X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=src%2Fparse.icl;h=5fc8f8c241654ecb6d5fee12f17806ae9de2d256;hb=a0cf809b53126a797667fb43f8496a7cc2b7252e;hp=bc93239ce593a977e713e887dfef96072be1c53a;hpb=051a7614b88beaea2912dd9f76d04d9a90ec2f99;p=cc1516.git diff --git a/src/parse.icl b/src/parse.icl index bc93239..5fc8f8c 100644 --- a/src/parse.icl +++ b/src/parse.icl @@ -173,7 +173,7 @@ trans1 :: TokenValue a -> Parser Token a trans1 t r = trans2 t $ const r satTok :: TokenValue -> Parser Token Token -satTok t = satisfy ((===) t) +satTok t = top >>= \tok=:(pos, tv) -> if (t === tok) (return tok) (fail ("Token", pos)) parseSepList :: TokenValue (Parser Token a) -> Parser Token [a] parseSepList sep p =