2016-04-28 41 views
1

我需要解析已經標記的UInt16 seq類型的流。
我怎樣才能用FParsec做到這一點?
我可以在charstream s的參考書中找到所有頂級功能。在已經標記的UInt16流上使用FParsec

此刻我將UInt16 s轉換爲char這似乎很愚蠢。

+0

剛剛發現'type Parser <'Result,'UserState> = CharStream <'UserState> - > Reply <'Result>' 所以這可能畢竟不可能? – 3dGrabber

+0

我對F#相對來說是新手,但是之前我使用過FParsec,並且發現它比解析器生成器使用起來要方便得多。 – 3dGrabber

+0

感謝您的提示。我只是閱讀[this](https://fsharpforfunandprofit.com/posts/understanding-parser-combinators/),它解釋了使用F#的解析器組合器。 – 3dGrabber

回答

0

不幸的是,除了CharStream之外,不可能在其他任何項目上使用FParsec。

我自己寫了一個簡單的解析器組合器,使用this article解決了這個問題。令人驚訝的是,這只是一天的工作。
我在這個過程中學到了很多關於解析器組合器的知識。

相關問題