Files
quartz-research-note/content/Red Green Syntax Tree.md
Matsuura Tomoya(Windows) bb453aba6b
All checks were successful
Build / build (push) Successful in 6m45s
[obsidian] vault backup: 2025-07-31 14:24:30[
2025-07-31 14:24:30 +09:00

889 B
Raw Permalink Blame History

#compiler-design

Red-Green Trees: an Overview. Six months ago I dug into Roslyns… | by Bayastan | Jun, 2025 | Medium

抽象構文木というか具象構文木の実装方法の一つ。

構文の途中で差し込まれたコメントなどのトリビアなどを保持して、完全なソースコードに戻せるけど実行効率などをよくしたままにできるやり方。

部分的に構文木を書き換えたりするとソースコードのロケーション情報がずれたりするので、文字幅とオフセットを別々に持たせるというやり方をしている

ながいけどこれがわかりやすい

Ruby Parser開発日誌 (19) - 最高の構文木の設計 2024年版 - かねこにっき