文件结构

在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