yxw007 / TinyScript

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TinyScript

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

TODO

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

相关资料

关键词

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

About

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


Languages

Language:JavaScript 100.0%