rawast

One engine for the file formats every EDA tool re-implements.

Every EDA tool carries its own parsers for the same handful of formats — GDSII, LEF, DEF, Tcl, SystemVerilog — each a private re-implementation with its own dialect quirks and its own bugs. rawast is one bidirectional, grammar-driven engine for all of them: grammars are data, parsing and re-emitting are the same machinery run in opposite directions, and adding a format means writing a grammar, not a parser.

The proof-of-concept reads 100% of a 3,132-file production corpus — real designs, real dialects — and a target ships when the corpus proves it, not before.

The project