МБ
Size: a a a
МБ
AT
SS
PS
AT
MM
MM
AZ
MM
MM
$ cat test.cТ.е. работает над AST после препроцессора. Находится тут: https://github.com/llvm/llvm-project/blob/master/clang/lib/Frontend/ASTConsumers.cpp#L31
int foo(unsigned long long);
// comment
int main() {
foo((123ull << 32) | 456ull);
return 0;
}
$ clang -cc1 -ast-print test.c
int foo(unsigned long long);
int main() {
foo((123ULL << 32) | 456ULL);
return 0;
}
KR
AZ
$ cat test.cТ.е. работает над AST после препроцессора. Находится тут: https://github.com/llvm/llvm-project/blob/master/clang/lib/Frontend/ASTConsumers.cpp#L31
int foo(unsigned long long);
// comment
int main() {
foo((123ull << 32) | 456ull);
return 0;
}
$ clang -cc1 -ast-print test.c
int foo(unsigned long long);
int main() {
foo((123ULL << 32) | 456ULL);
return 0;
}
AZ
D
AZ
rustfmt
как раз таки использует AST подходAZ
KR
AT
KR
AT