哪一个解析器可以解析扑克日志文件,哪一个是最简单、最好的? (Spirit 需要替代方案。Gold Parser、ANTLR 或...)

发布于 2024-11-25 15:52:04 字数 403 浏览 3 评论 0原文

我必须解析一些扑克手历史文件、日志文件。

内容如下:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

守不住的情 2024-12-02 15:52:04

它们都可以使用(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.

度的依靠╰つ 2024-12-02 15:52:04

你可以这样:

  1. 找到最后一个 $ 符号
  2. 查找应该在该位置之前的“bets”子字符串的开头
  3. 玩家姓名是该位置之前的子字符串。

无需进入一些复杂的解析器,如果格式就是这样的话,可以手动完成。

You could go like this:

  1. Find the last $ sign
  2. Look for the beginning of the "bets " substring that should be before that
  3. The player name is the substring before that position.

No need to get into some complicated parser, do it by hand if the format is just that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文