2011-07-10 48 views
5

如何用ANTLR生成Delphi輸出?你如何用ANTLR生成Delphi輸出?

我的語法在其他語言中輸出正常,但似乎我做錯了什麼,因爲我得到一個錯誤。

有特殊的開關或東西,使其工作?

+3

歡迎來到StackOverflow。 「我得到一個錯誤」沒有* specific *錯誤是無用的。如果你想得到答案,你需要發佈確切的錯誤,你正在使用的語法和你使用的命令行。因爲這個問題很可能會被封閉,因爲這不是一個真正的問題。請記住,我們無法從這裏看到您的屏幕,因此我們必須提供的唯一信息就是您在問題中給我們提供的信息。 –

+0

你有Delphi的代碼生成目標嗎?我在http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Targets –

+1

@Mason上看不到一個列表:http://www.antlr.org/depot/antlr3 /release-3.1.3/runtime/Delphi/README.TXT(不是我用過它)。 –

回答

2

你可能會遇到這樣的錯誤:

error(10): internal error: Exprtoken.g : java.lang.IllegalArgumentException: Can't find template actionGate.st; group hierarchy is [Delphi]

據我所知,在Delphi目標一直是實驗性的,並沒有在過去的幾年中被更新:我不建議你使用它。

+0

[ANTLR For Delphi Target](http://www.sqlitedeveloper.com/five-minute-introduction-antlr-delphi-target)似乎很有吸引力。 – menjaraz

+0

@menjaraz,該頁面上的第一句話*「註冊後,您可以獲得Antlr For Delphi Target的下載鏈接。」*將我拒之門外。另外,在查看該頁面上的說明時,仍然需要ANTLR 2.7,這是相當古老的:不是我推薦使用的東西。但是,如果絕對**必須**生成一個Delphi解析器,當然可能值得嘗試。 –

+1

那麼,爲什麼不試試** tkoskine **的[這裏]的antlr-3.1(https://bitbucket.org/tkoskine/antlr-3.1/src)。更新,包括一個* Delphi代碼生成器和運行時庫* Erik van Bilsen(一位偉大的Delphi貢獻者!我非常欣賞他的Ribbon組件)。 – menjaraz