阶段任务
背景介绍
自动生成器 (Parser generator)
组合子库 (Parser combinators library)
相关文件
src
└── main
├── jflex
│ └── Decaf.jflex 词法描述
├── jacc
│ └── Decaf.jacc 文法描述
└── java
└── decaf
├── frontend
│ ├── parsing
│ │ ├── AbstractLexer.java 抽象词法分析器,提供词法分析的辅助方法
│ │ ├── AbstractParser.java 抽象文法分析器,提供文法分析的辅助方法
│ │ ├── JaccParser.java 本阶段文法分析入口
│ │ ├── SemValue.java 文法分析器使用的语义值
│ │ └── Tokens.java 单词列表
│ ├── tree
│ │ ├── TreeNode.java 语法树基类定义
│ │ ├── Tree.java 语法树定义
│ │ ├── Visitor.java 语法树访问者
│ │ └── Pos.java 语法符号在源码中的位置
└── printing
├── PrettyPrinter.java 格式化缩进打印器
└── PrettyTree.java 语法树缩进打印Last updated
Was this helpful?