- 博客(7)
- 收藏
- 关注
Erlang分布式应用功能测试
研究了一会儿JINTERFACE,看了 ,发现里面的相关章节有点问题:Page 180, Stage 3: Client and Server on Different Machines on the Same Lan 里面的例子用了RPC。我又仔细测试了一下,结论是: rpc时,只是rpc是远程调用,作为分布式应用(基于消息)的消息发送者和接收者是同一个节点上的。其实不应该用RPC来调用...
2010-04-22 10:13:24 122
原创 放弃leex和yecc,改用更加方便的ANTLR
虽然leex的Token分析正确了,在yecc做语法分析的时候,出错还是信息不全,不知道错在哪个TOKEN了。使用起来还是远远没有ANTLR方便。所以,我还是决定用回轻车熟路的ANTLR, 生成JAVA代码,再通过JINTERFACE或者XML传回分析的结果。如果仔细研究一下yecc生成的代码也许会有办法的,不过暂时还不想花那么多的时间啦。在我使用过的编译器中,ANTLR是目前最优...
2010-02-19 17:12:37 114
原创 尝试JInterface
今天我试了一下JInterface, 现在JAVA和ERLANG可以互相调用了,爽!我看过的几个好例子:http://erlang-china.org/study/erlang_lets_talk_to_java.htmlhttp://blogtrader.net/blog/rpc_server_for_erlang_in当然,Erlang圣经 by Joe Armstrong的Dis...
2010-02-17 22:41:01 110
原创 yecc的缺点
yecc生成的语法分析器,错误处理的信息不够详细。出了错误,不知道是哪一个TOKEN错,叫人一头雾水。 看来还是ANTLR是最好用的。我想还是结合着来用。有3种方法:1、ANTLR做分析和生成,Erlang作中间的AST树转换。2、ERLANG写好了树转换的逻辑之后,再把转换的部分翻译成为C++/JAVA,调用ANTLR的类。3、建议ANTLR的作者改进树的处理逻辑,扩展...
2010-01-25 16:25:27 492
原创 leex测试进度:用通配符"."解决错误字符
看来结论还是下得太早。死循环的原因是没有拦截无法匹配的字符。使用以下规则作为末规则后,问题解决。. : {error, {"unknown", TokenChars}}与ANTLR相比,ANTLR不会死机,错误信息很详细,调试图形化,比较方便。而Erlang的优点是可以把词法分析(leex, .xrl)和语法分析(yecc, .yrl)分别调试,各有千秋啊。而在调...
2010-01-20 17:55:38 97
原创 leex测试
今天我测试了一下leex, 花了大约3小时。它生成的string/1函数还是很容易使用的,它返回一个token的列表。但是它有一个致命的弱点--如果分析不对的话,会死循环,知道堆溢出为止。有什么办法避免这个错误呢?...
2010-01-20 17:16:29 121
原创 Erlang的词法分析和语法分析研究
已经使用过很多的编译工具,像c的lex, yacc, JAVA的javacc, antlr,由于最近要迁移到ERLANG,所以也要研究一下ERLANG的相关工具 leex, yecc了。待续。
2010-01-19 14:09:38 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人