我正在使用swiftc编译器生成抽象语法树,我正在寻找将所有输出发送到stderr的默认-dump-ast
行为的替代方法。有一个-output-file-map
选项,但我找不到任何文档,搜索github存储库没有透露任何内容。 -o
选项似乎没有任何效果。
答案 0 :(得分:0)
有一个选项可以将AST输出到文件中:
image_2 = four_point_transform(image, biggest_contour)
例如xcrun swiftc -frontend -emit-syntax #{file} > #{output}
它将用AST的最小JSON表示填充xcrun swiftc -frontend -emit-syntax Test.swift > Test_ast.json
。
您还可以使用python的功能来美化它:
Test_ast.json
但是会增加文件大小
答案 1 :(得分:0)