我已经看过许多用于编写编程语言的教程,但很少用Python编写。我想知道如何(相对容易地)使用Python创建编程语言。
答案 0 :(得分:18)
不确定“创建编程语言”是什么意思。但我想你可能想读Peter Norvig的优秀文章(How to Write a (Lisp) Interpreter (in Python))。这显示了如何仅在90 lines of Python中构建Lisp解释器!
一旦理解了这一点,请尝试(An ((Even Better) Lisp) Interpreter (in Python))。
答案 1 :(得分:10)
仔细而有意识地做这些事情,经过几天的工作,你可能会为你的语言提供一个不错的解析器。然后你需要使用解析器的输出(如果使用ANTLR,考虑使用它可以为你生成的抽象语法树或AST)。然后,您需要将解析后的语法转换为目标语言,例如x86程序集或某些中间字节码,例如Java,Lua,Microsoft .NET或其他任何使用的字节码。
祝你好运,并预先警告:这个过程需要很长时间才能做好。