yecc生成的语法分析器,错误处理的信息不够详细。出了错误,不知道是哪一个TOKEN错,叫人一头雾水。
看来还是ANTLR是最好用的。我想还是结合着来用。有3种方法:
1、ANTLR做分析和生成,Erlang作中间的AST树转换。
2、ERLANG写好了树转换的逻辑之后,再把转换的部分翻译成为C++/JAVA,调用ANTLR的类。
3、建议ANTLR的作者改进树的处理逻辑,扩展树语言成为一个函数式语言,并为作者提供实现上的帮助。
不知道论坛的其他大侠会怎么看呢?
看来还是ANTLR是最好用的。我想还是结合着来用。有3种方法:
1、ANTLR做分析和生成,Erlang作中间的AST树转换。
2、ERLANG写好了树转换的逻辑之后,再把转换的部分翻译成为C++/JAVA,调用ANTLR的类。
3、建议ANTLR的作者改进树的处理逻辑,扩展树语言成为一个函数式语言,并为作者提供实现上的帮助。
不知道论坛的其他大侠会怎么看呢?