/**
* Parse a Haskell type declaration into a TypeT instance.
*
* @param hs The Haskell type declaration
* @return Type
*/
public Type build(final String hs) {
TypeLexer lexer = new TypeLexer(new ANTLRInputStream(hs));
CommonTokenStream tokens = new CommonTokenStream(lexer);
TypeParser parser = new TypeParser(tokens);
ParserRuleContext tree = parser.type();
ParseTreeWalker walker = new ParseTreeWalker();
TypeBuilderListener extractor;
extractor = new TypeBuilderListener(this.typeClasses);
walker.walk(extractor, tree);
return extractor.result();
}
TypeBuilder.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:viskell
作者:
评论列表
文章目录