首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中解析REXX代码?

如何在Java中解析REXX代码?
EN

Stack Overflow用户
提问于 2009-03-28 22:37:11
回答 3查看 1K关注 0票数 5

我想解析REXX源代码,这样我就可以从Java中分析程序的结构。

我需要做一些事情,比如在源代码中规范化语法上不同的等价逻辑结构,查找重复的变量声明,等等,而且我已经有了Java背景。

有比写一大堆代码更简单的方法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-28 22:45:38

如果您有Rexx语法,那么可以帮助您构建Rexx代码AST (抽象语法树)表示。

更准确地说,javacc将构建Java类,它将:

  • 解析Rexx代码和
  • 实际构建AST。

仍然需要“加载代码”,但您不会是为Rexx代码解析器编写类的人。只有它那一代人。

票数 5
EN

Stack Overflow用户

发布于 2010-01-01 12:42:34

REXX不是一种易于使用常用工具进行解析的语言,尤其是那些需要BNF语法的语言。与大多数接触C的人设计的语言不同,REXX没有任何保留字,这使得任务有点复杂。每个看起来像保留字的项实际上只在其特定上下文中被解析(例如," PULL“仅保留为PULL指令的第一个字或PARSE PULL指令的第二个字-您也可以有一个称为PULL(”PULL = 1 + 2“)的变量)。此外,评论还有一些非常令人惊讶的效果。但是ANSI REXX standard拥有完整的语法和所有的规则。

票数 8
EN

Stack Overflow用户

发布于 2009-03-28 23:51:59

看看ANTLR,它在构建、转换等方面做得很好……它有一个很好的编辑器(ANTLRWorks),是基于Java构建的,可以在解析器/树遍历器在应用程序中运行时对其进行调试。对于任何类型的解析工作,都非常值得研究。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/693676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档