Python中的解释器:制作自己的编程语言?

Gal*_*nap 6 python compiler-construction parsing interpreter

请记住,这是使用python.好吧,今天我正在摆弄一款名为Pyline的应用程序.它是一个类似命令行的界面,具有一些很酷的功能.但是,我在制作它时有一个想法:既然它就像一个"操作系统",它不会有自己的语言吗?

好吧,我在网上看过一些关于如何编写解释器,解析器和编译器的文章,但它对我来说并不是真的可读.我所看到的只是一大堆代码.我是那些需要评论或自述或者某些形式或者没有代码本身的用户沟通的人之一,所以我认为Stack Overflow对于像我这样的少年来说会很棒.我可以得到一些帮助吗?

Yan*_*min 10

首先需要一些基础才能真正创建编程语言.我强烈建议你拿一本编程语言语用学的副本,它很可读(比龙书更多)并且适合自学.

一旦你准备开始搞乱解析器,ANTLR就可用性而言是解析器生成器的"黄金"标准(尽管flex + bison/yacc非常强大).