|
|
1
1
国家机器,有人吗?在玩扑克的任何时候,都有一套明确定义的可能的下一步行动。我想你可以把它们包装成 state machine . 周围有一些,其中(恐怕没有建议——没有足够的经验)是
|
|
|
2
2
使用 Treetop它看起来确实在特殊字符串匹配和re匹配的优点之间,以及需要实际的解析器之间。
手写的解析器没有什么问题,只要您保持方法简短,在任何给定的解析器中都没有太多的复杂性,那么拥有尽可能多的解析器就可以了。
我不确定10行不可理解的正则表达式是否比30行漂亮的代码更好。 现在,Ruby有了一个高级的peg解析器生成器。我想在这种情况下,我不会担心它是否被过度杀戮,我只是 go ahead and use Treetop. |
|
|
3
1
你可以结账 open source poker game hand parser 看起来他们创建了一个正则表达式的散列,然后很可能在regex数据结构上迭代。它是一个比解析器更简单的机器,而且可能是一个更轻量的方法。 |
|
|
4
1
我为Pokerstars日志文件编写了手动历史分析程序 https://github.com/malikbakt/pokerstars |
|
|
5
0
你可能想看看: StringScanner . |
|
|
6
0
我为您提供了两个不同的指针,它将向您指出解决方案,即如何用Ruby方式编写代码。
|
|
|
7
0
我推荐这本书 重构 作者:Martin Fowler(提供死树和电子格式,IIRC)。他涵盖了面向对象的补救方法,这些都是在测试驱动的环境中针对您所要求的设计问题。这是这个行业的每个人都应该读的书之一。 |