libSwiftAST (a-la-libclang) ?

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.

Thanks,

···

--
Davide

Hi Davide,

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.

Thanks,

--
Davide
_______________________________________________
swift-dev mailing list
swift-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-dev