Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asm库中java字节码生成器的合适输入类型_Java_Assembly_Compiler Construction_Java Bytecode Asm_Jflex - Fatal编程技术网

asm库中java字节码生成器的合适输入类型

asm库中java字节码生成器的合适输入类型,java,assembly,compiler-construction,java-bytecode-asm,jflex,Java,Assembly,Compiler Construction,Java Bytecode Asm,Jflex,创建java编译器。 使用jflex-词法分析、cup-解析和asm-字节码生成。 jlex输出是一个扫描仪对象。我们创建一个解析器对象来进行解析。 我们应该将什么传递给字节码生成。 是否有任何asm字节码生成示例教程,我们可以在其中为任何给定的java文件生成普通java字节码?我认为最简单的入门方法就是遵循以下建议: 它可以帮助您了解生成与编译的java文件相同的字节码需要什么类型的ASM代码。对我来说,这就是我所需要的一切,因为我可以用java编写任何构造,并且(按照上面的说明)了解如何使

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

我认为最简单的入门方法就是遵循以下建议:


它可以帮助您了解生成与编译的java文件相同的字节码需要什么类型的ASM代码。对我来说,这就是我所需要的一切,因为我可以用java编写任何构造,并且(按照上面的说明)了解如何使用ASM生成相同的构造,然后只需修改它以满足我的需要。

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