我在寫我自己的腳本語言,我需要一個軟件工具,它生成解析我的語言C++代碼。我需要一個詞法分析器和一個生成C++代碼的分析器生成器。對我來說,能夠生成Visual C++ 2010項目也是很好的選擇。建議?C++的語法分析生成
2
A
回答
2
嘗試使用Flex和野牛。它們是很好的詞法分析器和解析器生成器,用於定義新的語言。
6
http://en.wikipedia.org/wiki/Comparison_of_parser_generators
爲C/C++:http://epaperpress.com/lexandyacc/
或者看看:Boost.Spirit:
「精神是一組C++的如域中實現解析和輸出生成 庫使用 表達式模板和模板元編程的特定嵌入式語言(DSEL)。「
豆你真的需要新的語言?也許使用Lua,Python等衆所周知的更好?
+0
我需要一種新的語言,因爲我還必須解析一些特殊的腳本命令。對於這些命令中的每一個,解析器都必須構建一個適當的字符串來寫入套接字。 – salvo 2013-03-21 08:16:29
0
1
這是一個老問題,但仍可能是相關的:因爲我是不滿意現有的方案,我最近寫了一模板C++解析器生成器,它不需要任何外部工具(包括頭文件並直接在C++源文件中定義語法)。它使用可讀的PEG語法,因此不需要單獨的lexing步驟。您可以在Github上查看。
相關問題
- 1. Python3語法分析器生成器
- 2. 從檸檬語法分析器生成器生成LR分析表
- 3. XML - > C語法分析器生成器
- 4. yacc如何從語法規則中生成語法分析器?
- 5. 在ANTLR生成的C語法分析器中使用C++類型
- 6. 語法分析器在c#
- 7. C語法分析器
- 8. 如何將屬性添加到ANTLR生成的C語法分析器?
- 9. C#語法在BNF或EBNF F#的分析器發生器#
- 10. 給定BNF語法輸出C#的分析器發生器?
- 11. 在c中生成分析樹
- 12. 語法分析和語義分析
- 13. 分析生成PDF
- 14. Xcode flex詞法分析器未生成
- 15. C#語法分析器錯誤信息
- 16. 關於流C語法分析器
- 17. C#語法分析器性能
- 18. SemWeb Library RDF語法分析器C#
- 19. ANTLR:如何用python生成詞法分析器和分析器?
- 20. 詞法分析器生成器如何識別語法的關鍵字?
- 21. 語法與語義分析
- 22. PRINICIPAL成分分析C#
- 23. C語言的語義分析
- 24. Common Lisp的詞法分析器和解析器生成器
- 25. 在C語法分析語法字符串#
- 26. C#中拆分詞法分析器語法文件問題#
- 27. TSQL:解析XML生成的insert語句
- 28. LL語法分析器語法
- 29. 如何提取給出了括號分析的語法生成規則?
- 30. Python語言的語法分析器
你的語言有多複雜?你有沒有考慮過使用[Boost.Spirit](http://www.boost.org/doc/libs/release/libs/spirit/doc/html/index.html)? – 2013-03-21 08:09:07
我的語言不是很複雜......我需要做變量分配,for和while while循環,if語句,表達式計算,然後解析一些分析器必須識別的用於在TCP/IP連接上生成字符串的特殊命令... – salvo 2013-03-21 08:11:54