Skip to main content

Module program

Module program 

Source
Expand description

§程序主模块

该模块是 JVM 汇编器的主入口点,负责协调各个组件(如词法分析器、解析器、写入器)以完成 JASM 汇编代码到 JVM 字节码的转换。

§主要功能

  • 命令行接口 (CLI): 处理命令行参数,配置程序行为。
  • 文件 I/O: 读取 JASM 汇编文件,写入生成的 .class 文件。
  • 流程控制: 编排词法分析、解析和写入的整个流程。
  • 错误报告: 收集并报告在整个编译过程中发生的错误和警告。

§结构

  • run_app: 程序的主函数,包含命令行解析和主要逻辑。
  • config: 程序配置,例如输入/输出文件路径、编译选项等。

§使用示例

Re-exports§

pub use JvmConstantPoolEntry as ConstantPoolEntry;

Modules§

opcodes
操作码常量模块

Structs§

JvmAccessFlags
JVM 访问标志
JvmClassCompat
向后兼容的 JvmClass 结构
JvmConstantPool
JVM 常量池(高层表示)
JvmExceptionHandler
JVM 异常处理表项(高层表示)
JvmField
JVM 字段信息(高层表示)
JvmFieldCompat
向后兼容的 JvmField 结构
JvmInnerClass
JVM 内部类信息
JvmInstructionCompat
向后兼容的 JvmInstruction 结构
JvmLocalVariable
JVM 局部变量信息
JvmMethod
JVM 方法信息(高层表示)
JvmMethodCompat
向后兼容的 JvmMethod 结构
JvmProgram
JVM 程序的高层次表示
JvmVersion
JVM 版本信息
RawExceptionHandler
JVM 异常处理表项(二进制表示)

Enums§

JvmAttribute
JVM 属性
JvmConstantPoolEntry
JVM 常量池条目(高层表示)
JvmInstruction
JVM 指令(高层表示)
JvmStackMapFrame
JVM StackMapTable 帧
JvmVerificationType
JVM 验证类型