文件名称:example-functional-compiler
文件大小:34KB
文件格式:ZIP
更新时间:2024-06-16 14:58:36
PureScript
flub-example-compiler 该项目是称为Flub(功能性Blub)的简单,静态类型的功能性语言的示例编译器前端。 它应该说明一种针对“实际”语言需求(范围,错误报告,实际与预期等)的架构,同时仍然可以在一个周末阅读。 Flub在语法上是ML,Scala和Haskell之间的混搭。 它支持参数多态,更高种类的类型,类型中的类型,递归let等。 运行编译器 首先,运行构建: spago build 输出格式化的核心: node index.js example.flub 标准化“模块”(最后声明的表达式): node index.js example.flub -n 演练 乐兴 词法分析器解析非递归语法(令牌)。 词法分析通常非常简单,但是却花费了大部分分析时间。 在优化词法分析器的同时,将语言分析器与词法分析器分离是提高整体分析性能的好方法。 此词法分析器未进
【文件预览】:
example-functional-compiler-main
----index.js(33B)
----test()
--------test.flub(1KB)
----LICENSE(1KB)
----src()
--------Main.purs(2KB)
--------Eval()
--------Print()
--------Syntax()
--------Check()
--------Print.purs(12KB)
----packages.dhall(4KB)
----.gitignore(119B)
----spago.dhall(461B)
----README.md(4KB)