有没有固定的模式,可以快速创造出一门语言?
http://www.wikihow.com/Create-a-Programming-Language
一天时间用python写门语言(中文翻译)
词法分析
分析词的意思:23654 是数字,"hello"是字符串,+是运算符。等等。
23654
"hello"
+
语法分析
分析语言的意思:1+2 将数字 1 和数字 2 进行相加操作。
1+2
1
2
"12" * 2 这个怎么理解?一个字符串 12 乘以数字 2,结果是多少呢?
"12" * 2
12
需要你给他定义 Specification,你可以让他等于 24(比如js),也可以让他等于 "1212"(比如python),也可以让他抛出异常。
24
"1212"
等等。
运行
自制编程语言
得有编译原理的基础,然后使用yacc/lex这些开源的工具能快速搞定。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(4)
http://www.wikihow.com/Create-a-Programming-Language
一天时间用python写门语言(中文翻译)
一、步骤
词法分析
分析词的意思:
23654
是数字,"hello"
是字符串,+
是运算符。等等。语法分析
分析语言的意思:
1+2
将数字1
和数字2
进行相加操作。"12" * 2
这个怎么理解?一个字符串12
乘以数字2
,结果是多少呢?需要你给他定义 Specification,你可以让他等于
24
(比如js),也可以让他等于"1212"
(比如python),也可以让他抛出异常。等等。
运行
自制编程语言
得有编译原理的基础,然后使用yacc/lex这些开源的工具能快速搞定。