2016-05-16 67 views
0

我具有其中每一行代表一个连接字符串系列作为本文件:语法解析号码

302007030064201410241 
30210704006426141 
1021070400642614134 

每行开始与操作码和各操作具有已知的规则来解析线的剩余部分。

解析这些数字的好方法是什么?任何开始的样本都会很好。

回答

1

IMO,如果所有不同的信息解析看起来像所有的令牌都是相同的,Antlr不会太有用。

手动写入一个状态机。

  • 阅读循环中的数字,直到该数字与前辈导致知道“操作码”(也可能是简单的,如果所有的代码具有相同的长度:你可以换,在一个函数)

  • 然后根据该代码(例如在交换机中),您可以在专用功能中调用其特定的解码逻辑。

您的结果解析器看起来像递归下降解析器。