[英]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,您可以使用偵聽器或訪問者作為參考來實現,您可以通過下面提供的非常有用的鏈接進行操作-
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.