哪一个解析器可以解析扑克日志文件,哪一个是最简单、最好的? (Spirit 需要替代方案。Gold Parser、ANTLR 或...)
我必须解析一些扑克手历史文件、日志文件。
内容如下:
Theplayername bets $100
我需要的只是名称、操作(作为代币)和金额。
问题是该名称还可以包含操作和空格。
示例:玩家下注 $100
我尝试让它与 GoldParser 和 ANTLR 一起工作。无法得到它...
使用 Boost::spirit 没有问题,它可以工作。唯一不好的是我的整个扑克语法的编译时间太棒了,需要 20 分钟。
我发现 ANTLR (C-Api) 和 GoldParser 在编译时间上要好一些。
如果有人可以发布有关如何使用 Goldparser 获取信息的提示,那就太好了。
非常感谢!!!!
I have to parse some pokerhandhistory-files, log files.
The content is like this:
Theplayername bets $100
All i need is the name, the action(as token) and the amount.
The problem is that the name can also contain an action and spaces.
Example: theplayer bets bets $100
I tried to get it working with GoldParser and ANTLR. Can't get it...
With Boost::spirit there's no problem, it works. The only bad thing is that the compilation time for my whole poker-grammar is awesome, takes 20 minutes.
I saw that ANTLR (C-Api) and GoldParser are a bit better in compilation times.
Would be nice if someone could post a tip on how to grab the information with Goldparser.
Thank you very much!!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它们都可以使用(ANTLR 或 Goldparser)。但如果格式如此简单(
USERNAME
ACTION
...
AMOUNT
),那么我认为没有必要一个成熟的解析器:请注意逐行处理文件并按空格分割。They can both be used (ANTLR or Goldparser). But if the format is so simple (
USERNAME
ACTION
...
AMOUNT
), then I see no need for a full-blown parser: mind as well process the file line by line and split on white spaces.你可以这样:
无需进入一些复杂的解析器,如果格式就是这样的话,可以手动完成。
You could go like this:
No need to get into some complicated parser, do it by hand if the format is just that.