【问题标题】:Can javacc generate java code?javacc可以生成java代码吗?
【发布时间】:2013-12-13 04:53:19
【问题描述】:

我知道 javacc 可以生成用 java 编写的代码,它可以分析您的代码(以您创建它的语法的语言)。我真正需要的是自己生成java代码。例如,假设我在我的语法中写了这个:

show "hello world" (let's say this is in my language)

然后,我希望 javacc 将这一行变成:

system.out.println("hello world");

然后我会编译这个“生成”的 java 代码,然后运行它,然后查看输出。

其实目的是创建一种语言,可以在里面自动生成xml文件。我正在考虑使用 javacc 和一些像 dom 这样的 xml 解析器。但我真的不知道这是否是一个好方法。

非常感谢。

【问题讨论】:

  • 如果您实际使用它并找到限制,则可以提出一个更好的问题

标签: java xml code-generation javacc


【解决方案1】:

查看Xtext。它从您自己的语言生成 Java 源代码。

Xtext 是一个用于开发编程语言和领域特定语言的框架。

它涵盖了完整语言基础架构的所有方面,从解析器、链接器、编译器或解释器到成熟的顶级 Eclipse IDE 集成。它为所有这些方面提供了良好的默认设置,同时每个方面都可以根据您的需求进行定制。

【讨论】:

    【解决方案2】:

    JavaCC 对解析器生成的内容没有任何限制。如果你想让它输出 Java 代码,那就继续吧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 2011-03-25
      • 2017-12-27
      • 2022-08-17
      • 1970-01-01
      相关资源
      最近更新 更多