【问题标题】:How do I properly start creating a programming language in python? [closed]如何正确开始在 python 中创建编程语言? [关闭]
【发布时间】:2015-10-21 19:50:24
【问题描述】:

所以我一直在考虑用python编写一种编程语言,但我不知道从哪里开始,我真的不知道创建它的步骤。

【问题讨论】:

标签: python python-2.7


【解决方案1】:

您可能会首先规划您的语言。那应该需要很多时间。然后在 Python 中......您将编写一个可以理解您的语言语法的解析器,以及一个可以获取解析器结果并执行程序操作的解释器。

你的语言是用 Python 编写的,而 Python 又是用 C 语言编写的,实际上肯定会非常慢并且不会成功,但作为一种学习或教育体验,这可能是一件非常有趣的事情。

【讨论】:

    【解决方案2】:

    您可能希望查看抽象语法树。这是构建python的底层结构。看看这里的文档:https://docs.python.org/2/library/ast.html

    使用 AST,您至少可以定义您的语言的语法。您仍然需要解决如何在平台上解释它以让您的代码执行的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-20
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 2011-10-31
      相关资源
      最近更新 更多