【发布时间】:2013-04-23 11:25:32
【问题描述】:
如何与其他人一起创建编程语言
我想创建一种可以翻译成java代码并用javac编译的编程语言??
例如
var x=2;
if x== 2 then x=5;
请帮忙
【问题讨论】:
-
为什么要翻译成 Java 代码?您可以为您的语言编写一个以 JVM 为目标的编译器,而无需这样做。无论如何,如何制作编程语言方式超出了 SO 问题的范围。
-
如果您只想解析和执行用户输入,那么您可以使用 recursive descent parser 之类的东西来执行此操作 - 无需实现完整的编程语言。
-
阅读龙书并学习 ANTLR:antlr.org
-
谷歌搜索“Java DSL”。
标签: java programming-languages translate