文件名称:languages:几种假设(编程)语言
文件大小:32KB
文件格式:ZIP
更新时间:2024-05-31 10:32:52
Java
语言能力 几种假设的(编程)语言。 为什么 我真的很喜欢编译器理论。 从我年轻时起,我的梦想就是创建下一个大型编程语言。 当我寻找完美的版本时,此回购将包含许多语言草稿。 解释还是编译? 这实际上取决于语言及其最终目的。 利用ANTLR的口译员是最容易创建的。 对于编译器,我永远不知道是否要针对本机输出,编写VM或将其转换为C之类的东西。 对于大多数语言,编译为有效的Javascript是一个好主意。 至少在2016年。因此将野性概念转换为Javascript将成为目标。 TobeVM 编写自定义VM很酷。 但是,有关VM的问题是用户必须安装它们。 然后,您必须自己维护它们。 作为一个单独的编码器,我不妨进行转换。 没有ANTLR 乐兴很容易。 对于解析,我发现此算法很好: 遍历令牌 查找所有潜在的解析节点并存储到队列中 选择最长的,消耗其令牌,然后继续解析 产生AST的利润
【文件预览】:
languages-master
----src()
--------java()
----spec()
--------calclang2()
--------web_dsl()
--------validator()
--------super_batch()
--------fray()
--------math()
--------wasm_lang()
--------botiq()
----.idea()
--------misc.xml(344B)
--------compiler.xml(1KB)
--------modules.xml(258B)
--------runConfigurations()
--------copyright()
--------vcs.xml(167B)
----README.md(1KB)
----pom.xml(377B)
----.gitignore(1KB)
----languages.iml(700B)