main :: IO ()
main = do
input <- getLine
result <- runProcessor mkProcessor input
case result of
Right sexp -> print sexp
Left err -> putStrLn $ "error: " ++ show err
mkProcessor :: ProcessorT IO ArithmeticToken ArithmeticRule (SExp _ _)
mkProcessor = ProcessorT $ do
token <- lex
events <- parse token
consume events
- Copager2 : Copager2 本体
- ErrHandling : エラーハンドリング用ライブラリ
- Language : 言語定義ライブラリ
- lang-arithmetic : 四則演算
- lang-json : JSON
- lang-pl0 : Pl/0
- lang-xml : Xml
- errh-panicmode : パニックモード
- errh-corchuelo : Corchuelo (※)