eli*_*eac 16 python programming-languages
我已经看过许多用于编写编程语言的教程,但很少用Python编写.我想知道如何(相对容易地)使用Python创建编程语言.
Tim*_*ker 18
不确定"创建编程语言"是什么意思.但我想你可能想阅读Peter Norvig的优秀文章(如何编写一个(Lisp)解释器(在Python中)).这显示了如何只用90行Python构建一个Lisp解释器!
一旦你理解了这一点,试试(An((更好)Lisp)解释器(用Python)).
Joh*_*nck 10
仔细而有意识地做这些事情,经过几天的工作,你可能会为你的语言提供一个中等程度的解析器.然后你需要使用解析器的输出(如果使用ANTLR,考虑使用它可以为你生成的抽象语法树或AST).然后,您需要将解析后的语法转换为目标语言,例如x86程序集或某些中间字节码,例如Java,Lua,Microsoft .NET或其他任何使用的字节码.
祝你好运,并预先警告:这个过程需要很长时间才能做好.