我目前使用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. ANTLR语义断言
- 2. antlr语法定义
- 3. R是否存在ANTLR或IRONY语法?
- 4. 是否提供ActivePerl?
- 5. ANTLR 4提供空令牌流的SQLite语法
- 6. ANTLR语法中的歧义
- 7. XText不提供哪些ANTLR的功能?
- 8. HTTP是否提供网站提供其母语信息的手段?
- 9. ANTLR - 检查语义/值的含义
- 10. Silverlight是否提供ObfuscationAttribute?
- 11. .NET中是否提供REXX?
- 12. Ninject是否提供Autofac供应商?
- 13. ANTLR语法不是回溯
- 14. 什么是#的语法ANTLR
- 15. Rust如何提供移动语义?
- 16. ANTLR检查commontree是否正确或如何检查给定的输入是否匹配ANTLR语法?
- 17. Netbeans是否支持提供Javascript intellisense的vs-doc语法?
- 18. 定义关键词在ANTLR语法
- 19. ANTLR:在语法中定义新通道
- 20. CIL ANTLR语法?
- 21. ANTLR语法pred
- 22. C#ANTLR语法?
- 23. 是否有可能为所有Cache提供商提供jsr107
- 24. 他们是否提供Amazon AWS提供的全功能PaaS?
- 25. Qt是否提供(保证)调试定义?
- 26. Java VM是否提供自定义流处理程序,如PHP
- 27. 是否可以为AddThis插件提供自定义网址?
- 28. 是否可以为SQL HashBytes函数提供自定义键?
- 29. 是否有可用于LLVM IR的Antlr语法?
- 30. ANTLR语法中是否有保留字列表?
地说,我对我怎么会做语义完全不知道,你能不能建议我可以用来创建语义的任何资源? – marchemike 2012-03-31 11:55:05
该语言在Python语言参考中进行了描述:http://docs.python.org/reference/这是学习Python语言语义的最佳选择。 – 2012-03-31 11:57:06