我想尝试创建我自己的非常基本的语言,它是非常基本的编译器.全部使用Java.
目前,只需启用"程序员"即可将内容打印到屏幕上.
我知道如何做到这一点,我想知道的是:这会被认为是一个真正的"编译器",一个真正的"语言"和一个真正的"虚拟机"吗?(当然,所有非常非常基础).
我的想法是创建一个程序,它将作为'IDE'(编辑器和编译器),另一个将作为'虚拟机'.
这意味着IDE不会将编写的代码编译为某些现有的机器代码,例如Java Bytecode,但实际上会编译为由我编写的某种编译代码.
这个编译过的代码只能通过我的"虚拟机"程序来理解,并且只能在这个程序中运行."虚拟机"程序将使用高级Java操作来理解和执行已编译的代码.
"虚拟机"程序将是一个在JVM上运行的Java程序.
我的问题是:从概念上讲,这被视为虚拟机和"机器代码"吗?如果没有,这仍然被认为是一种"编程语言",即使它的编译字节码只能在特定程序内运行吗?