Skip to content

Latest commit

 

History

History
38 lines (33 loc) · 1.19 KB

README.md

File metadata and controls

38 lines (33 loc) · 1.19 KB

TinyScript

为了学习编译原理,自己动手实践一个的编译器

TODO

  • 词法分析器(已完成)
  • 语法分析器(已完成,采用:递归下降分析)
    • 表达式
    • 声明语句
    • if语句
    • block语句
    • return语句
    • function声明语句
  • 翻译-生成中间代码(三地址代码)(已完成)
    • 建议符号表
    • 翻译声明语句
    • 赋值语句
    • 表达式
    • block语句
    • if语句
    • 函数声明语句
    • return语句
    • 函数调用
  • 中间代码生成器
  • 目标代码生成器

相关资料

关键词

  • Lexer: 词法相关
  • Lexeme:词法 or token
  • TA: Tree Address
  • SP: shift pointer