2016-05-16 63 views
0

我具有其中每一行代表一個連接字符串系列作爲本文件:語法解析號碼

302007030064201410241 
30210704006426141 
1021070400642614134 

每行開始與操作碼和各操作具有已知的規則來解析線的剩餘部分。

解析這些數字的好方法是什麼?任何開始的樣本都會很好。

回答

1

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

手動寫入一個狀態機。

  • 閱讀循環中的數字,直到該數字與前輩導致知道「操作碼」(也可能是簡單的,如果所有的代碼具有相同的長度:你可以換,在一個函數)

  • 然後根據該代碼(例如在交換機中),您可以在專用功能中調用其特定的解碼邏輯。

您的結果解析器看起來像遞歸下降解析器。