文件名称:modular-happy:快乐的模块化版本
文件大小:45KB
文件格式:ZIP
更新时间:2024-05-02 15:55:35
Haskell
模块化快乐 (准)克隆 ,将happy转换为具有三个库模块的模块化版本: frontend用于解析.y文件并将其转换为语法IR。 用于生成语法的动作表和跳转表的middleend 。 表优化也可以在这里应用。 backend用于从表格和其他语法规范中生成代码。 happy本身是通过一个可执行文件运行的,该可执行文件将三部分放在一起。 这是朝的方向迈出的一步,该建议恰好建议了这种划分,并解释了如何使用它来轻松适应,修改当前和将来的快乐组件的创建。 除了将当前的happy转换为模块之外,为happy的递归上升-下降后端将获得其自己的模块,然后可以与基准后端模块*互换。 这正是@ sgraf812的建议的主旨,它允许开发人员和用户编写自己的小型自定义前端,中间或后端模块并调整其本地快乐版本。 这样的模块可以通过前端包括不同的解析选项,在中间端进行额外的优化传递,或者在后端使用不同语
【文件预览】:
modular-happy-master
----.gitignore(224B)
----LICENSE(1KB)
----cabal.project(53B)
----happy-executable()
--------Setup.hs(46B)
--------src()
--------happy-executable.cabal(749B)
----middleend()
--------Setup.hs(46B)
--------src()
--------middleend.cabal(919B)
----README.md(1KB)
----backend()
--------Setup.hs(46B)
--------src()
--------backend.cabal(415B)
----frontend()
--------frontend.cabal(887B)
--------Setup.hs(46B)
--------src()
--------README.md(197B)