Skip to content

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

Notifications You must be signed in to change notification settings

yxw007/TinyScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TinyScript

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

TODO

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

相关资料

关键词

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published