作为学习Haskell编程语言的练习(并折磨自己),我考虑编写一个可配置的Haskell代码美化器。
它将支持使用JSON或YAML(或其他更好的格式)编写的配置文件,该文件指定了例如导入排序、排序/分组data和class语句、各节之间的行数等选择项。
我正在寻找一种能生成抽象语法树(AST)且保留注释的Haskell 98解析器。如果可以解析GHC及其语言扩展,那会是个加分项。
如果没有现成的解析器,我猜我可以编写一个递归下降解析器或使用Parsec或解析器生成器来编写一个。也许自己动手会增加学习(和折磨 :-))。
是否有完整的Haskell->AST解析器可以在开源许可证下使用?如果我在这个项目上取得任何进展,我将把它放在GitHub上。
它将支持使用JSON或YAML(或其他更好的格式)编写的配置文件,该文件指定了例如导入排序、排序/分组data和class语句、各节之间的行数等选择项。
我正在寻找一种能生成抽象语法树(AST)且保留注释的Haskell 98解析器。如果可以解析GHC及其语言扩展,那会是个加分项。
如果没有现成的解析器,我猜我可以编写一个递归下降解析器或使用Parsec或解析器生成器来编写一个。也许自己动手会增加学习(和折磨 :-))。
是否有完整的Haskell->AST解析器可以在开源许可证下使用?如果我在这个项目上取得任何进展,我将把它放在GitHub上。