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
XiaST
V2EX  ›  Python

从哪里可以得到包含了 Python3 所支持的所有语法的测试用例?

  •  
  •   XiaST · 2016-02-22 14:34:56 +08:00 · 2890 次点击
    这是一个创建于 3227 天前的主题,其中的信息可能已经有所发展或是发生改变。

    近来在尝试用 Java 语言完成一个符合 Python3 语法的解释器,目前完成了生成 AST 抽象分析树的操作,不过由于没有包含所有语法格式的测试源代码,所以担心生成 AST 的代码可能有不完善的地方。我想问一下在哪里可以得到一份包含了 Python3 所有语法格式的源代码供进行测试?(顺便吐槽下 V2EX 竟然没有编译原理节点)

    10 条回复    2016-02-26 13:39:15 +08:00
    keakon
        1
    keakon  
       2016-02-22 14:52:48 +08:00
    XiaST
        2
    XiaST  
    OP
       2016-02-22 16:10:16 +08:00
    @keakon 貌似这里的代码都是 python 模块和功能的测试,不是我想要的包含所有语法测试用例。。。不过这倒是给我提示了,我可以用足够多的正确或者错误的 Python 代码来测试判断是否会出错 23333 ,虽然这样测试可能不全面
    ehs2013
        3
    ehs2013  
       2016-02-22 16:14:59 +08:00
    ibudao
        4
    ibudao  
       2016-02-23 09:59:29 +08:00
    手写的解析器,还是用的解析器生成器?
    XiaST
        5
    XiaST  
    OP
       2016-02-25 13:47:21 +08:00 via Android
    @ibudao 手写的呐,感觉生成 AST 的算法只能手写。。。
    dong3580
        6
    dong3580  
       2016-02-25 17:03:26 +08:00
    @keakon
    谷歌授权了貌似不能在你博客留言,我就留在这里了。
    有时间把新版的 涂鸦馆 代码开源吧, gae 被 q 后用的不太顺畅了,还是想能够直接部署到 vps 上了,等你的 deadline 等了很久了。
    ~_~
    keakon
        7
    keakon  
       2016-02-26 02:00:38 +08:00
    @dong3580 已经开源了,最下面就是项目地址,不过没有精力补充文档什么的。
    不能留言是什么表现?最近改了些登录的处理,可能有些 bug …
    dong3580
        8
    dong3580  
       2016-02-26 12:24:31 +08:00
    @keakon
    3ks ,我看看:)慢慢来,
    在你博客上,谷歌登录=》授权=>然后,没了,直接跳到博文页面,上面也没显示登陆后的信息,下面也没显示留言框
    keakon
        9
    keakon  
       2016-02-26 13:22:13 +08:00
    @dong3580 无法重现这个问题… V2EX 好像没有私信功能,为了不打扰别人,麻烦去提个 issue 吧: https://github.com/keakon/Doodle/issues/new

    如果用 Chrome 的话,可以尝试打开 Developer Tools - Network ,把 Disable cache 勾上。如果还是不行,把 Developer Tools - Resources - Local Storage - https://www.keakon.net 的内容截个图发上去吧。
    dong3580
        10
    dong3580  
       2016-02-26 13:39:15 +08:00
    @keakon
    已开,下次有问题都在那里反馈,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5505 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:59 · PVG 16:59 · LAX 00:59 · JFK 03:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.