如何创造一门编程语言?

有没有固定的模式,可以快速创造出一门语言?

阅读 6.3k
4 个回答

一天时间用python写门语言(中文翻译)

一、步骤

  1. 词法分析

    分析的意思:23654 是数字,"hello"是字符串,+是运算符。等等。

  2. 语法分析

    分析语言的意思:1+2 将数字 1 和数字 2 进行相加操作。

    "12" * 2 这个怎么理解?一个字符串 12 乘以数字 2,结果是多少呢?

    需要你给他定义 Specification,你可以让他等于 24(比如js),也可以让他等于 "1212"(比如python),也可以让他抛出异常。

    等等。

  3. 运行

得有编译原理的基础,然后使用yacc/lex这些开源的工具能快速搞定。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进