Slide 14
Slide 14 text
コードの構造を保持するための方法にASTとCSTがある
● AST: Abstract Syntax Tree (rustcで使われる)
● CST: Concrete Syntax Tree (rust-analyzerで使われる)
TableGenではASTが使われているため、以下の問題がある
● トークンの場所やコメントなどの情報が失われてしまう
● 構文エラーがあった場所でパースが止まってしまう
問題点3: 内部実装が言語サーバー向きではない 14