有没有人用过python的ply(python lex and yacc)?

2012-11-03 18:16:53 +08:00
 frogs
最近公司项目,有个需求想把VB的程序转成java的。我想用ply转。有没有人做过类似的东西,给个例子啊?(话说我是例子党= =!
4730 次点击
所在节点    Python
10 条回复
sNullp
2012-11-03 19:01:10 +08:00
估计有现成的VB->AST的工具,而AST->Java的工具有没有lz可以搜索一下。
reus
2012-11-03 19:04:23 +08:00
搜 vb java converter
frogs
2012-11-03 19:15:23 +08:00
@sNullp
网上搜素了一圈没找到合适的,而且很多工具的代码量比较大,理解起来比较费力。
如果要改代码估计够呛。。
sNullp
2012-11-03 19:20:25 +08:00
@frogs 呃,其实你可以做一个converter的子集,毕竟原来vb的程序也没用到vb所有的feature吧?或者就parse能处理的部分,不能处理的小部分手工处理。
这样看只要有编译原理的功底做起来就很容易了。
frogs
2012-11-03 19:24:14 +08:00
@reus
找到一堆,哎。而且其实不是VB的程序,跟VB类似的一种语言(ABAP),所以想尽可能自己写转换的工具。
frogs
2012-11-03 19:26:04 +08:00
@sNullp
临时抱佛脚,正在啃龙书。。
zhique
2012-11-03 19:43:51 +08:00
vb转java的估计语法设计起来有点大喔……我两个月前用过PLY做基于规则的汉语命名实体识别,调试到现在还有conflict =。=
frogs
2012-11-03 19:53:15 +08:00
@zhique
我这个不用做到100%,只要做到转换大部分就可以了。想要完美转换确实不太现实。
frogs
2012-11-03 20:04:57 +08:00
@zhique
忘记说了 你的这个汉语命名识别 是不是有需要自然语言理解? 如果需要的话,python有个包可以用叫NLTK。
zhique
2012-11-03 20:46:07 +08:00
@frogs 谢谢~ 我做的还是比较粗糙的基于规则的,还不需要做语言理解。而且NLTK做英文可以,但做中文似乎不大支持?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/51634

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX