對於不同類型的術語,我有兩個解析器。解析期間對不同類型的術語進行分區
a :: Parser A
b :: Parser B
我有一個數據類型代表這些術語的序列。
data C = C [A] [B]
如果我輸入的混合條款的順序,什麼是寫c :: Parser C
到A
■從B
小號分開,維護他們的訂單的好方法?例如,給定這些定義:
data A = A Char
data B = B Char
a = A <$> oneOf "Aa"
b = B <$> oneOf "Bb"
"abAbBBA"
將解析到序列aAA
和bbBB
。我有一種感覺,我需要使用StateT
,但我不確定具體情況,只需要朝正確的方向推動。
非常好,非常感謝。在我的腦海中,我絕對是過於複雜。 –