repositories
/
cc1516.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
some small fixes
[cc1516.git]
/
spl.icl
diff --git
a/spl.icl
b/spl.icl
index
2b458e4
..
28b95fb
100644
(file)
--- a/
spl.icl
+++ b/
spl.icl
@@
-24,7
+24,6
@@
from yard import :: Error, instance toString Error
program :: String,
lex :: Bool,
parse :: Bool,
program :: String,
lex :: Bool,
parse :: Bool,
- selftest :: Bool,
fp :: Maybe String,
help :: Bool}
fp :: Maybe String,
help :: Bool}
@@
-50,7
+49,6
@@
Start w
<<< " --version Show the version\n"
<<< " --[no-]lex Lexer output(default: disabled)\n"
<<< " --[no-]parse Parser output(default: enabled)\n"
<<< " --version Show the version\n"
<<< " --[no-]lex Lexer output(default: disabled)\n"
<<< " --[no-]parse Parser output(default: enabled)\n"
- <<< " --[no-]selftest Feed pprint parse back(default: disabled)\n"
= snd $ fclose stdin w
# (contents, stdin, w) = readFileOrStdin stdin args.fp w
= case contents of
= snd $ fclose stdin w
# (contents, stdin, w) = readFileOrStdin stdin args.fp w
= case contents of
@@
-71,7
+69,7
@@
Start w
printTokens :: [Token] -> String
printTokens ts = concat $ flatten $ map pt ts
where
printTokens :: [Token] -> String
printTokens ts = concat $ flatten $ map pt ts
where
-
pt ({line,col},token) = [toString line, ":",
+ pt ({line,col},token) = [toString line, ":",
toString col, ": ", printToString token, "\n"]
parseArgs :: *World -> (Opts, *World)
toString col, ": ", printToString token, "\n"]
parseArgs :: *World -> (Opts, *World)
@@
-82,7
+80,6
@@
parseArgs w
version=False,
lex=False,
parse=True,
version=False,
lex=False,
parse=True,
- selftest=False,
fp=Nothing,
help=False}, w)
where
fp=Nothing,
help=False}, w)
where
@@
-94,8
+91,6
@@
where
pa ["--no-lex":r] o = pa r {o & lex=False}
pa ["--parse":r] o = pa r {o & parse=True}
pa ["--no-parse":r] o = pa r {o & parse=False}
pa ["--no-lex":r] o = pa r {o & lex=False}
pa ["--parse":r] o = pa r {o & parse=True}
pa ["--no-parse":r] o = pa r {o & parse=False}
- pa ["--selftest":r] o = pa r {o & selftest=True}
- pa ["--no-selftest":r] o = pa r {o & selftest=False}
pa [x:r] o = pa r {o & fp=Just x}
readFileOrStdin :: *File (Maybe String) *World -> *(Either String [Char], *File, *World)
pa [x:r] o = pa r {o & fp=Just x}
readFileOrStdin :: *File (Maybe String) *World -> *(Either String [Char], *File, *World)