有没有固定的模式,可以快速创造出一门语言?
自制编程语言
一天时间用python写门语言(中文翻译)
一、步骤
-
词法分析
分析词的意思:
23654
是数字,"hello"
是字符串,+
是运算符。等等。 -
语法分析
分析语言的意思:
1+2
将数字1
和数字2
进行相加操作。"12" * 2
这个怎么理解?一个字符串12
乘以数字2
,结果是多少呢?需要你给他定义 Specification,你可以让他等于
24
(比如js),也可以让他等于"1212"
(比如python),也可以让他抛出异常。等等。
运行
http://www.wikihow.com/Create-a-Programming-Language
得有编译原理的基础,然后使用yacc/lex这些开源的工具能快速搞定。