簡體   English   中英

為使用 ANTLR 4 和 Java 構建編譯器的程序生成字節碼

[英]Generating Bytecode for Program for which a Compiler was build using ANTLR 4 with Java

我目前正在使用 ANTLR 4 和 Java 為特定編程語言開發編譯器,現在我想為用該特定語言編寫的任何程序生成字節碼或 CIL,但我不確定從哪里開始。

我搜索了很多頁面,但找不到任何教程,我找到的任何示例都不能正確解釋程序。 我已經看到一個有用的庫是asm但我不明白它的實現。

任何人都可以幫助我了解首選庫及其可能示例的實現嗎?

這不是 ANTLR4 的問題,但是方法相對簡單:研究執行器,它稍后將執行您的字節碼。 查找描述此特定機器的字節碼的文檔。 然后編寫一個偵聽器或訪問者來溢出該代碼。

這里的評論者似乎假設您想要生成 Java 字節碼,但我實際上並不確定,因為您僅在解析的上下文中提到 Java,而不是在代碼生成的上下文中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM