Objective-C 解析器扑克手牌历史

标签 objective-c ios parsing parsekit

我正在为 iOS 构建一些需要解析扑克手牌历史的软件。由于我对解析了解不多,我希望有人能给我指出正确的方向,给我一些教程,...

我已经开始将扑克手分成几行,然后我开始用字符串函数处理每一行。但现在我已经看到有可用的解析工具,我可以为其编写 BNF 语法。所以如果我想实现性能,这可能是正确的方法,对吧?但是,我对 BNF 语法以及如何使用它们一无所知,...任何人都可以指点我一些初学者教程吗?

哦,扑克手牌历史看起来像这样:

PokerStars Game #73611647630:  Hold'em No Limit ($0.01/$0.02 USD) - 2012/01/10 17:15:42 CET [2012/01/10 11:15:42 ET]
Table 'Joella VIII' 6-max Seat #1 is the button
Seat 1: S@pphiR ($0.85 in chips) 
Seat 2: Pet21 ($1.96 in chips) 
Seat 3: derphurp ($2.79 in chips) 
Seat 4: -M-A-R-K-qaz ($0.90 in chips) 
Seat 5: Rolle55 ($2.47 in chips) 
Seat 6: SanderDecler ($2 in chips) 
Pet21: posts small blind $0.01
derphurp: posts big blind $0.02
*** HOLE CARDS ***
Dealt to SanderDecler [Jc 2s]
-M-A-R-K-qaz: folds 
Rolle55: calls $0.02
SanderDecler: folds 
S@pphiR: folds 
Pet21: folds 
derphurp: checks 
*** FLOP *** [2h 3s As]
derphurp: checks 
Rolle55: checks 
*** TURN *** [2h 3s As] [Kh]
derphurp: bets $0.02
Rolle55: calls $0.02
*** RIVER *** [2h 3s As Kh] [5d]
derphurp: bets $0.02
Rolle55: raises $0.02 to $0.04
derphurp: raises $0.16 to $0.20
Rolle55: raises $0.16 to $0.36
derphurp: folds 
Uncalled bet ($0.16) returned to Rolle55
Rolle55 collected $0.47 from pot
*** SUMMARY ***
Total pot $0.49 | Rake $0.02 
Board [2h 3s As Kh 5d]
Seat 1: S@pphiR (button) folded before Flop (didn't bet)
Seat 2: Pet21 (small blind) folded before Flop
Seat 3: derphurp (big blind) folded on the River
Seat 4: -M-A-R-K-qaz folded before Flop (didn't bet)
Seat 5: Rolle55 collected ($0.47)
Seat 6: SanderDecler folded before Flop (didn't bet)

最佳答案

BNF 将是执行此操作的理想方法...但是,如果您的时间有限并且不想学习太多,我可以建议一个快速而肮脏的解决方案。使用正则表达式并根据匹配项进行切换。

关于Objective-C 解析器扑克手牌历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855549/

相关文章:

objective-c - 在 Objective-c 中获取对象名称

iphone - 是否需要在 alloc 语句中设置 autorelease?

ios - 自定义 UITableviewcell 在 swift 中显示 "fatal error: Can' t unwrap Optional.None"问题

ios - 如何一次解析一个 RSS 提要列表?

java - 从dom列表到xml文件的xml解析

ios - SwiftyJSON - 解析时如何循环子节点

ios - Switch 语句嵌套格式 - 哪个是正确的?

objective-c - 如何在 OS X 应用程序中应用 shell 扩展(图标覆盖)和上下文菜单?

ios - 转换之间的奇怪延迟(UIViewController -> UIViewController)

ios - 如何在 iOS 中按特定顺序异步下载文件?