san*_*ity 14 lisp programming-languages language-design forth
我需要为编程语言实现一个解释器,作为我正在进行的项目的一部分.我不认为这个项目的细节太相关,除了它要求我从头开始实现一个解释器,我不能使用现有的编程语言(要求包括支持便携式分隔连续,并能够编写一个在Javascript和Java中解释它.
显然我宁愿避免发明一种全新的编程语言,所以我希望有一些非常简单的语言可以复制,或者至少从中汲取灵感.
我的第一个想法是Forth或一种基本的类似Lisp的语言,但是我更喜欢这种语言的语法更接近更流行的编程语言,如Java,Python或Ruby.特别是,这意味着支持中缀运算符(a + b),以及a = b变量赋值.
换句话说,我希望这种语言对于今天用PHP编程的人来说感觉相当熟悉,我不相信Forth或Lisp都符合这个标准.
任何人都可以为这种语言提供任何建议吗?
小智 8
TCL.语法和Lisp一样简单,它有一个expr用于中缀算术的proc.它甚至{}用于块,所以如果你恰到好处地斜视,你可以告诉人们它是一种类似C的语言.
它没有中缀分配a=b,但是一旦你开始走上通用中缀表示法的道路,语言变得非常复杂,所以我不确定它是如何与你的其他要求兼容的.