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

2016-02-22 14:34:56 +08:00
 XiaST

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

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

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

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

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

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

© 2021 V2EX