我需要爲編程語言創建解析器。到目前爲止,它完成了95%,我會說,除了一個小細節。 用這種語言編寫的程序具有以下結構: outputs
inputs
expressions
的要求是,輸出不能與輸入混合。例如: x := output of int;
y := output of in;
.....
z := input of int;
t := input of in;
....
我試圖用秒差距來分析是這樣的: property :: CharParser SomeObject
property = do
name
parameters
value
return SomeObjectInstance { fill in records here }
我實施的iCalendar規範,對每一個喜歡有一個名字:參數:值三峯,非常喜歡X
我想在使用Parsec的Haskell中解析基於縮進的語言(認爲Python,Haskell本身,Boo,YAML)。我見過IndentParser庫,它看起來是完美匹配的,但我無法弄清楚如何將我的TokenParser放入縮進解析器中。下面的代碼我到目前爲止: import qualified Text.ParserCombinators.Parsec.Token as T
import qu
我使用Text.ParserCombinators.Parsec和Text.XHtml解析這樣一個輸入:
- First type A\n
-- First type B\n
- Second type A\n
-- First type B\n
--Second type B\n
而且我的輸出應該是:
<h1>1 First type A\n</h1>
<h2>1.1 F