使用Java创建我自己的(非常简单的)编译器

 Hyukjae333 发布于 2023-01-20 13:18

我想尝试创建我自己的非常基本的语言,它是非常基本的编译器.全部使用Java.

目前,只需启用"程序员"即可将内容打印到屏幕上.

我知道如何做到这一点,我想知道的是:这会被认为是一个真正的"编译器",一个真正的"语言"和一个真正的"虚拟机"吗?(当然,所有非常非常基础).

我的想法是创建一个程序,它将作为'IDE'(编辑器和编译器),另一个将作为'虚拟机'.

这意味着IDE不会将编写的代码编译为某些现有的机器代码,例如Java Bytecode,但实际上会编译为由我编写的某种编译代码.

这个编译过的代码只能通过我的"虚拟机"程序来理解,并且只能在这个程序中运行."虚拟机"程序将使用高级Java操作来理解和执行已编译的代码.

"虚拟机"程序将是一个在JVM上运行的Java程序.

我的问题是:从概念上讲,这被视为虚拟机和"机器代码"吗?如果没有,这仍然被认为是一种"编程语言",即使它的编译字节码只能在特定程序内运行吗?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有