Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TableGenと和解せよ / make peace with TableGen

Arata
August 23, 2023
84

TableGenと和解せよ / make peace with TableGen

Arata

August 23, 2023
Tweet

More Decks by Arata

Transcript

  1. コードの構造を保持するための方法にASTとCSTがある • AST: Abstract Syntax Tree (rustcで使われる) • CST: Concrete

    Syntax Tree (rust-analyzerで使われる) TableGenではASTが使われているため、以下の問題がある • トークンの場所やコメントなどの情報が失われてしまう • 構文エラーがあった場所でパースが止まってしまう 問題点3: 内部実装が言語サーバー向きではない 14