我目前使用ANTLR網站的Python 2.5樣本。我真的想知道這個語法是否已經產生了語義。如果沒有,我可以做些什麼,或者我可以用什麼工具(工具)在用ANTLR解析之後爲python生成語義?ANTLR是否提供語義
回答
沒有工具可以生成語言的語義,這是你必須實現的東西。
既然您已經分析了Python代碼,那麼您可以先做一些必要的處理,再將其作爲Python代碼輸出,並使用現有的Python語言實現來執行。
ANTLR處理解析,但不處理語義;畢竟它是一個解析器生成工具。如果你添加了語義,你會得到一個完整的python實現(模擬庫)。
ANTLR允許您根據與語法規則相關的操作指定語義。對於簡單的任務來說,這可能會很方便,但對於較大的語法,通常所做的就是生成一個AST(抽象語法樹),即表示解析出的內容比從一個非常長的字符串中處理程序更方便。
無論有多少,這是包含在正在使用的例子是比較硬,沒有看到代碼;-)
import_as_name :NAME(NAME NAME)? \t;這是一個語義學的例子嗎? – marchemike 2012-03-31 13:50:26
不是這是一個語法規則,即如何形成正確的程序的描述。語義是代碼來查找'import'語句中提到的模塊並開始讀取它的指令。 – 2012-03-31 14:27:29
- 1. Roku是否向文本提供語音?
- 2. ANTLR語義斷言
- 3. antlr語法定義
- 4. ANTLR語義評估
- 5. R是否存在ANTLR或IRONY語法?
- 6. 是否提供ActivePerl?
- 7. ANTLR 4提供空令牌流的SQLite語法
- 8. ANTLR語法中的歧義
- 9. XText不提供哪些ANTLR的功能?
- 10. HTTP是否提供網站提供其母語信息的手段?
- 11. IOS中是否提供FSEvents?
- 12. Silverlight是否提供ObfuscationAttribute?
- 13. BitmapDescriptorFactory是否提供緩存?
- 14. .NET中是否提供REXX?
- 15. ANTLR - 檢查語義/值的含義
- 16. Ninject是否提供Autofac供應商?
- 17. ANTLR語法不是回溯
- 18. 什麼是#的語法ANTLR
- 19. Rust如何提供移動語義?
- 20. ANTLR檢查commontree是否正確或如何檢查給定的輸入是否匹配ANTLR語法?
- 21. 檢查提供的語言環境是否存在
- 22. Netbeans是否支持提供Javascript intellisense的vs-doc語法?
- 23. ANTLR:在語法中定義新通道
- 24. 定義關鍵詞在ANTLR語法
- 25. ANTLR - 語義謂詞和LL(1)
- 26. 是否有可能爲所有Cache提供商提供jsr107
- 27. Fluent NHibernate是否提供iSeries數據提供程序?
- 28. 他們是否提供Amazon AWS提供的全功能PaaS?
- 29. C#ANTLR語法?
- 30. 在ANTLR語法
地說,我對我怎麼會做語義完全不知道,你能不能建議我可以用來創建語義的任何資源? – marchemike 2012-03-31 11:55:05
該語言在Python語言參考中進行了描述:http://docs.python.org/reference/這是學習Python語言語義的最佳選擇。 – 2012-03-31 11:57:06