簡體   English   中英

編寫語法並使用ANTLR創建了所有內容,試圖弄清楚如何將其鏈接到Java程序

[英]Wrote a grammar and created everything using ANTLR, trying to figure out how to link this to a Java program

因此,我有一個我創建和編譯的語法以及ANTLR中所有Java語法。 解析器確實可以正常工作,並且可以驗證語法編寫的語句是否正確。 現在,我嘗試將解析器鏈接到Java,以便它可以執行功能。

例如,CREATE TABLE動物(名稱VARCHAR(20),種類VARCHAR(8),年份INTEGER)要創建一個名為animals.db的文件,每個動物都有名稱,種類和年齡。 我對如何在名為create的方法中將Java方法鏈接到“ CREATE TABLE”之類的方法感到困惑,該方法接受表的參數(名稱和屬性)。

已經提到@ sepp2k,您可以使用偵聽器或訪問者作為參考來實現,您可以通過下面提供的非常有用的鏈接進行操作-

  1. 如何使用ANTLR使用Java-> https://theendian.com/blog/antlr-4-lexer-parser-and-listener-with-example-grammar/

  2. 聽眾和訪客之間的關於/差異-> http://jakubdziworski.github.io/java/2016/04/01/antlr_visitor_vs_listener.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM