簡體   English   中英

Antlr C ++目標樣本

[英]Antlr c++ target sample

我是新來的。

有人可以為C ++目標的antlr中的任何簡單語法提供一個可行的示例。 我嘗試了antlrworks,並創建了詞法分析器和解析器。 但是在編譯時無法繼續。 在codeproject中也搜索了一個有效的示例,但是沒有找到任何示例。

我打算使用Visual Studio2013。在此先感謝...

我已經在C ++應用程序中使用ANTLR3多年了,但是實際上使用了C目標,而不是C ++。 事實證明,后者在編譯速度(對於高度復雜的解析器)和復雜度(均基於模板)方面都是問題。 因此,我確定了易於集成到C ++應用程序中的C目標。 您只需要為應用程序提供一個小型C ++包裝器,便會獲得一個真正快速的解析器。

如果是C ++目標,請嘗試以下分支: https : //github.com/ibre5041/antlr3/tree/master/runtime/Cpp/tests 這是最新版本,包括各種性能錯誤修復,內存泄漏修復以及AST生成。

tests目錄中,您可以找到一些示例。

  • 現在我不確定它是否可以與MSVC 2013一起使用,我還記得我使用了一些C ++ 11。
  • 最好從這些源代碼編譯整個工具,不僅運行時間不同,而且生成的源代碼也略有不同。
  • 不要不使用Java 8來編譯和運行antlr工具。 由於某些神秘的原因,當使用相同的工具.jar時,JRE8會生成與JRE7不同的源。
  • 編譯語法(生成源)時,必須創建一個traits類,用作生成源的“配置”。

暫無
暫無

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

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