X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=spl.icl;h=28b95fb9af33f1a3e8752d3141ba1c5c7d5d8a7b;hb=86f02767b3cd9625083c3dd8bd46525f163e9a5b;hp=63b1487a453dd4a28228778d119d6e914797b265;hpb=6b3981fb80952fe2c510b6f9b849adb0dff77d2c;p=cc1516.git diff --git a/spl.icl b/spl.icl index 63b1487..28b95fb 100644 --- a/spl.icl +++ b/spl.icl @@ -16,6 +16,7 @@ from Text import class Text(concat), instance Text String import parse import lex +import AST from yard import :: Error, instance toString Error :: Opts = { @@ -56,20 +57,20 @@ Start w # lexOut = lexer cs # stdin = if (not args.lex) stdin (case lexOut of (Right toks) = - stdin <<< "---LEXER\n" <<< printTokens toks <<< "---LEXER\n" + stdin <<< "//LEXER\n" <<< printTokens toks <<< "//LEXER\n" _ = stdin) # parseOut = parser lexOut # stdin = if (not args.parse) stdin (case parser lexOut of (Right ast) = - stdin <<< "---PARSER\n" <<< toString ast <<< "---PARSER\n" + stdin <<< "//PARSER\n" <<< toString ast <<< "//PARSER\n" (Left parse) = stdin <<< toString parse) = snd $ fclose stdin w where printTokens :: [Token] -> String printTokens ts = concat $ flatten $ map pt ts where - pt {line,column,token} = [toString line, ":", - toString column, ": ", printToString token, "\n"] + pt ({line,col},token) = [toString line, ":", + toString col, ": ", printToString token, "\n"] parseArgs :: *World -> (Opts, *World) parseArgs w