【问题标题】:Suitable input type for java bytecode generator in asm libasm lib中java字节码生成器的合适输入类型
【发布时间】:2013-07-24 15:31:48
【问题描述】:

创建一个 java 编译器。 使用 jflex - 词法分析、cup - 解析和 asm- 字节码生成。 jlex 输出是一个扫描器对象。我们创建一个解析器对象来进行解析。 我们应该将什么传递给字节码生成。 是否有任何用于 asm 的字节码生成示例教程,我们可以用来为任何给定的 java 文件生成普通的 java 字节码?

【问题讨论】:

  • 感谢阿列克谢的回复。我读了那个。这是一个生成硬编码类的示例。你知道当输入java源可以改变时我们如何生成字节码吗?
  • 你读过this吗?如果读完本章后,你仍然不知道如何开始,恐怕 SO 不适合为如此复杂的主题提供教程……

标签: java assembly compiler-construction java-bytecode-asm jflex


【解决方案1】:

我认为最简单的入门方法就是遵循以下建议:How do I start using ASM?

它可以帮助您了解生成与编译后的 java 文件相同的字节码需要什么样的 ASM 代码。对我来说,这就是我所需要的,因为我可以在 java 中编写任何构造,并(按照上述说明)查看如何使用 ASM 生成相同的构造,然后根据我的需要对其进行修改。

【讨论】:

    猜你喜欢
    • 2011-03-16
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多