logo
首页技术栈工具库讨论
comptrans

comptrans

Template Haskell for converting an AST for a language written using normal algebraic data types into ones written using multi-sorted compositional data types (Data.Comp.Multi from the compdata library) so that you can use generic and modular operators on it. You might need to add additional constructors that can e.g.: convert a (Term e Foo) into a (Term e [Foo]). The sCource files have comments showing example output for a simple language. See the examples directory for an extended example of generating a compositional data type for the entire Java language, with labelled variants as well as variants where an entire project of source files can be treated as a single AST -- and you can use the same operations on all of them!
由 
bruceshi2021-01-13 收录
--
推荐
不推荐
更多信息
GitHub iconjkoppel/comptrans4
HACKAGE
carbal install comptrans
查看
标签
根据用户添加的标签生成
暂无标签