And*_*tus 17
我认为你最好的选择是GPLEX/GPPG,这是我所知道的最接近Yacc/Lex的C#,你需要将你的行动移植到C#中.
我还使用过Coco/R,ANTLR(当然),最近还玩过Irony.net,fslex/fsyacc(F#)和fparsec(F#).
这是一些链接
Gardens Point Parser Generator
我没有技术上的理由使用一个与另一个:我玩这些主要是为了好玩.很多年前我确实为工作项目创建了一些DSL,但我手动扫描器/解析器(当时我主要在Pascal工作,我发现TP Lex/Yacc不适合我的口味,并且DSL很简单).我发现FParsec和Irony最适合我的口味,因为我发现另一个有点"凌乱"(缺乏优雅).