Hi,
as part of a fuzzing project I have some needs to parse/mutate the AST.
When I work with clang I generally use libclang (RecursiveASTVisitor)
but I'm not aware of any Swift equivalent officially released as part
of apple/swift ( the best I was able to find is this repo GitHub - yanagiba/swift-ast: A Swift AST parser and visitor that is written in Swift. ).
Does such thing exist? I'd prefer a C++ library as I'm not really Swift savvy.
We’ve just released an initial implementation of libSyntax for Swift that will be accessible in a toolchain in the near future.
With it, you’d be able to generate Syntactic nodes on the fly, automatically, from Swift. I’d love for it to be applied to a fuzzer — I wanted to write something like that myself!
I’ll reach out offline and talk to you more about this.
Best,
Harlan Haskins
···
On Aug 18, 2017, at 3:45 AM, Davide Italiano via swift-dev <swift-dev@swift.org> wrote:
Hi,
as part of a fuzzing project I have some needs to parse/mutate the AST.
When I work with clang I generally use libclang (RecursiveASTVisitor)
but I'm not aware of any Swift equivalent officially released as part
of apple/swift ( the best I was able to find is this repo GitHub - yanagiba/swift-ast: A Swift AST parser and visitor that is written in Swift. ).
Does such thing exist? I'd prefer a C++ library as I'm not really Swift savvy.