gpt4 book ai didi

swift - 将 swiftc AST 输出发送到 stderr 的替代方法

转载 作者:可可西里 更新时间:2023-10-31 23:13:21 26 4
gpt4 key购买 nike

我正在使用 swiftc 编译器生成抽象语法树,我正在寻找一种替代方法,以替代将所有输出发送到 stderr 的默认 -dump-ast 行为。有一个 -output-file-map 选项,但我找不到任何关于它的文档,并且对 github 存储库的搜索没有显示任何内容。 -o 选项似乎没有任何效果。

最佳答案

有一个选项可以将 AST 输出到文件中:

xcrun swiftc -frontend -emit-syntax #{file} > #{output}

例如xcrun swiftc -frontend -emit-syntax 测试.swift > Test_ast.json

它将用 AST 的缩小 JSON 表示填充 Test_ast.json

你也可以利用python的美化能力:

xcrun swiftc -frontend -emit-syntax Test.swift | python -m json.tool > Test_ast.json

但它会增加文件大小

关于swift - 将 swiftc AST 输出发送到 stderr 的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41529219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com