文件结构
在pa1a通过的基础上,只需改下面添加了注释的两个文件,就应该可以让pa1b相关testcase/S1-LL下的测试用例都通过。
.
├── Cargo.lock
├── Cargo.toml
├── common
│ ├── Cargo.toml
│ └── src
│ ├── errors.rs
│ ├── ignore_result.rs
│ ├── indent_printer.rs
│ ├── lib.rs
│ ├── loc.rs
│ ├── op.rs
│ └── ref.rs
├── driver
│ ├── Cargo.toml
│ └── src
│ ├── cli.rs
│ ├── lib.rs
│ ├── test.rs # 需改为 test_all("testcase/S1-LL", Pa::Pa1b)
│ └── test_util.rs
├── print
│ ├── Cargo.toml
│ └── src
│ ├── ast.rs
│ └── lib.rs
└── syntax
├── Cargo.toml
└── src
├── ast.rs
├── lib.rs
├── parser_ll.rs # 相比pa1a唯一一个新增的文件,在这里用ll(1)文法实现新语法
├── parser.rs
├── symbol.rs
└── ty.rs
Last updated