V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
frogs
V2EX  ›  Python

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

  •  
  •   frogs · 2012-11-03 18:16:53 +08:00 · 4719 次点击
    这是一个创建于 4205 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近公司项目,有个需求想把VB的程序转成java的。我想用ply转。有没有人做过类似的东西,给个例子啊?(话说我是例子党= =!
    10 条回复    1970-01-01 08:00:00 +08:00
    sNullp
        1
    sNullp  
       2012-11-03 19:01:10 +08:00
    估计有现成的VB->AST的工具,而AST->Java的工具有没有lz可以搜索一下。
    reus
        2
    reus  
       2012-11-03 19:04:23 +08:00
    搜 vb java converter
    frogs
        3
    frogs  
    OP
       2012-11-03 19:15:23 +08:00
    @sNullp
    网上搜素了一圈没找到合适的,而且很多工具的代码量比较大,理解起来比较费力。
    如果要改代码估计够呛。。
    sNullp
        4
    sNullp  
       2012-11-03 19:20:25 +08:00   ❤️ 1
    @frogs 呃,其实你可以做一个converter的子集,毕竟原来vb的程序也没用到vb所有的feature吧?或者就parse能处理的部分,不能处理的小部分手工处理。
    这样看只要有编译原理的功底做起来就很容易了。
    frogs
        5
    frogs  
    OP
       2012-11-03 19:24:14 +08:00
    @reus
    找到一堆,哎。而且其实不是VB的程序,跟VB类似的一种语言(ABAP),所以想尽可能自己写转换的工具。
    frogs
        6
    frogs  
    OP
       2012-11-03 19:26:04 +08:00
    @sNullp
    临时抱佛脚,正在啃龙书。。
    zhique
        7
    zhique  
       2012-11-03 19:43:51 +08:00   ❤️ 1
    vb转java的估计语法设计起来有点大喔……我两个月前用过PLY做基于规则的汉语命名实体识别,调试到现在还有conflict =。=
    frogs
        8
    frogs  
    OP
       2012-11-03 19:53:15 +08:00
    @zhique
    我这个不用做到100%,只要做到转换大部分就可以了。想要完美转换确实不太现实。
    frogs
        9
    frogs  
    OP
       2012-11-03 20:04:57 +08:00
    @zhique
    忘记说了 你的这个汉语命名识别 是不是有需要自然语言理解? 如果需要的话,python有个包可以用叫NLTK。
    zhique
        10
    zhique  
       2012-11-03 20:46:07 +08:00
    @frogs 谢谢~ 我做的还是比较粗糙的基于规则的,还不需要做语言理解。而且NLTK做英文可以,但做中文似乎不大支持?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1170 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:33 · PVG 02:33 · LAX 11:33 · JFK 14:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.