2

我使用命令 svn checkout http://todparsekit.googlecode.com/svn/trunk/ todparsekit-read-only 版本号是 74 下载了 ParseKit。我尝试运行 DemoApp。应用程序启动。当我按下 Parse 按钮​​时,没有显示任何树。将 USE_TRACK 设置为 1 后,它显示的日志如下

After : [ 42
Expected : CaseInsensitiveLiteral ]
Found : e-12

在我看来,“数字”的处理方式已经改变。当我尝试在自己的项目中使用相同的 ParseKit 代码时,ParseKit 在将“0.8”解析为 Number 时抛出异常。

我可能会遗漏一些东西。提前致谢。

4

1 回答 1

1

ParseKit 的开发者在这里。感谢您的提醒。我已经解决了这个问题。

问题是:

-[PKNumberState allowsFloatingPoint]方法应该默认为YES,但是当通过 ParserFactory(一种语法)创建解析器时,它默认为NO.

该修复程序已作为 rev 78 签入。

于 2012-05-23T21:40:05.003 回答