用Java实现的小型/玩具语言编译器/解释器

时间:2012-01-25 11:08:05

标签: java compiler-construction interpreter

我正在寻找一种用Java实现的小型/玩具编程语言。实施最好不要超过1000行左右。它可能是例如是一种简单的命令式语言,一种表达式解析器/解释器或类似的东西。我的意图是用它作为我正在写的论文的一个例子,虽然我可以自己模拟一些东西,但最好是能够引用已经存在的东西。谢谢!

3 个答案:

答案 0 :(得分:2)

它并不像被称为“玩具”那么小,但Andrew Appel的Tiger语言(来自书籍 Modern Compiler Implementation in Java 旨在教授基础知识并具有参考实现:

http://www.cs.princeton.edu/~appel/modern/java/project.html

答案 1 :(得分:1)

如果Lexical Analyzer可以,请查看JLex

答案 2 :(得分:1)

不确定我的建议是否准时。在俄语中我们说'勺子在午餐时间才值钱'。

但无论如何,如果您仍然感兴趣,可以考虑IUMLS

感谢。