【文件属性】:
文件名称:om:受js编写的Lisp启发的功能性编程语言
文件大小:4KB
文件格式:ZIP
更新时间:2021-04-24 00:02:15
JavaScript
OM(Lisp)实施规范
原语
整数
手术
算术运算符
句法
(+1 2)
(+1(-1 2))
编译器
tokeniser(字符串->令牌)
(+1 2)=> [(,+,1,2,)]
解析器(令牌->解析树)
/ 1 2
+
/ \
1 -
/ \
1 2
执行(解析树->结果)
/ 1 2
如果程序中存在根定义
if not check in language definiton
if not throw error
else execute
else excute
opAdd(用语言定义)1 2用语言定义
执行(+,1,2)
【文件预览】:
om-main
----factory.js(154B)
----package.json(463B)
----tests()
--------tokenizerTests()
----package-lock.json(4KB)
----src()
--------tokenizer()
----.gitignore(31B)
----README.md(590B)