我对底层概念比如操作系统,算法,数学证明软件正确性等很感兴趣。是否可以用高级语言实现编译器?
我最感兴趣的是编译器。我开始了解它们,并希望为了学习而实现一个玩具编译器,也许它变得很大(你永远不知道,对吧?)。
我的目标是实现类似lua的静态类型,线程感知编程语言(当然第一个目标是具有基本堆栈操作的解释器)。我的问题是,我对c,C++或pascal等低级语言几乎没有兴趣,我想知道是否可以在动态类型环境中为静态类型语言实现编译器?
我有兴趣在lua或python中实现这样的语言(虽然lua更适合我)。
当然,这是可能的。编译器只是一个将字符串转换为其他字符串的程序,通常通过语法树,这是大多数高级语言可以做到的。但是,您必须了解您正在编译的语言*为* ... – 2012-07-29 23:55:54
我建议您尝试一下,看看您可以在一天内找到什么,然后再查看一周。一旦你完成了它,你将会得到比你从其他任何地方都能获得的问题更多的答案。 – 2012-07-30 00:23:27
[是](https://www.google.de/search?hl=de&q=Compiler+in+lua&sei=8c0WUJS3DoTPhAfsooCQAg&gbv=2)。 – 2012-07-30 18:09:35