一个微型的 LL/LR/LALR 语法解析器 | A micro compiler project to provide LL/LR/LALR syntax parser
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
MicroCompiler
.gitignore
README.md
requirements.txt

README.md

MicroCompiler

一个微型的 LL/LR/LALR 语法解析器,帮助编程语言设计者完成语言设计、测试等。

这个项目是我学习 Compilers: Principles,Techniques,and Tools (AKA Dragon book) 、CS143: Compilers by Stanford UniversityCOMP 412: Compiler Construction for Undergraduates by Rice UniversityEngineering: CS1 - SELF PACED Compilers by Stanford University 的副产品。

目标

实现一个完整可用的工具集合,辅助用户实现编译器前端的设计

进展

  • LL语法: 基本已经完成,LL语法可以覆盖绝大多数编程语言的需求了,比如 Python
  • LR语法/LALR语法: 尚未完成,短期内不太可能会完成

如何使用

TODO (短时间内,暂时没有计划完成这个part)

Acknowledge & Credits

http://hackingoff.com/compilers