Avatar
Avatar
Kishikawa Katsumi
おもちメタルさんの作ったTypeScriptのASTはたぶんそうなるようにがんばってるからそうなんだと思う。 SwiftSyntaxが生成するStructureは設計思想の違いもあって、文法的に間違ったSyntax Treeも作れるのですよね。 なのでSwiftSyntaxでTreeを作る場合はそこそこ丁寧な作業を求められる。 そこでSwiftSyntaxの現在の提案としてはBasicFormatを自動で実行することででだいぶ楽になるんじゃない?っていうのが今の状況だと思う。 で、私はBasicFormatの不具合に当たったのであんまりそれは良くないんじゃないかと思っている、みたいな。
omochimetaru 8/1/2023 10:24 AM
ちょっと話がズレてそう。 SwiftSyntaxが提供しているのはCSTで、AST ではない 、という認識で、 ASTは Swift compiler内部の libAST のノードツリーのことを指してます。 (edited)