我正在转换plsql程序/包到java类。我刚刚遇到了“ANTLR PL/SQL 11g解析器”(link)。仍试图了解它的功能以及如何使用它。假设我有plsql结构和java结构之间的映射,是否可以使用这个plsql分析器来生成java代码?词法分析器/解析器可以用作转码器吗?
1
A
回答
2
另一张海报说“一个解析器是不够的”。
我同意,但是想要说明一个解析器从实现这个实践(甚至假设它构建了一个完整的AST)还有很长的路要走。
您还需要名称和类型解析,以便知道在遇到PLSQL运算符时要使用哪些Java类型和运算符。要做好工作,您可能需要各种流量分析(控制和数据流)。
1
是的,但只是把语法扔在问题上是不够的。你需要弄清楚你如何将PL/SQL语义映射到Java的。使用链接解析器可能会有所帮助,因此在同一个项目中提供了抽象语法树沃克。生成Java代码不应该很困难,但也不是一件小事。
0
我会使用Xtext和Xtend。真的很神奇。请在vimeo上查看他们的视频。
相关问题
- 1. 解析器可以告诉词法分析器忽略换行符吗?
- 2. ocaml分析器和词法分析器
- 3. 制作词法分析器
- 4. 词法分析器
- 5. 解析器和词法分析器生成器php
- 6. Common Lisp的词法分析器和解析器生成器
- 7. Antrl词法分析器/解析器异常了解
- 8. 在词法分析器/解析器中使用Goto
- 9. 如果词法分析器可以将不良标记传递给解析器?
- 10. antlr 4无法加载为词法分析器或解析器
- 11. 词法分析器用C++
- 12. 解析器或词法分析器是否生成符号表?
- 13. 编写词法分析器Vs解析器规则的指南
- 14. ANTLRv4错误后重置词法分析器和解析器
- 15. 几个词法分析器与PLY的一个解析器?
- 16. 从解析器控制Python PLY词法分析器状态
- 17. 解析器/词法分析器规则的Antlr v3错误
- 18. 来自EBNF的C++中的词法分析器和解析器
- 19. 解析器和词法分析器的设计指南?
- 20. 解析器与词法分析器和XML
- 21. antlr4词法分析器/解析器冲突由于歧义
- 22. 数学解析器/词法分析器 - 令牌接口设计
- 23. 将词法分析器与许多解析器结合起来
- 24. antlr生成词法分析器但不解析器
- 25. 词法分析器和解析器通信
- 26. 什么可用于silverlight,M编程或ANTLR的解析器/词法分析器?
- 27. ANTLR词法分析器 - 可以选择较短的匹配吗?
- 28. 如何在JavaCC分析器中使用JFlex词法分析器?
- 29. ANTLR:如何用python生成词法分析器和分析器?
- 30. “Ad Hoc”词法分析器