--- a/src/Pure/Syntax/lexicon.ML Mon Aug 13 18:10:22 2007 +0200
+++ b/src/Pure/Syntax/lexicon.ML Mon Aug 13 18:10:22 2007 +0200
@@ -275,7 +275,7 @@
Scan.one Symbol.is_blank >> K NONE;
in
(case Scan.error (Scan.finite Symbol.stopper (Scan.repeat scan_token)) chs of
- (toks, []) => map_filter I toks @ [EndToken]
+ (toks, []) => map_filter I toks
| (_, cs) => error ("Inner lexical error at: " ^ quote (implode cs)))
end;
--- a/src/Pure/Syntax/parser.ML Mon Aug 13 18:10:22 2007 +0200
+++ b/src/Pure/Syntax/parser.ML Mon Aug 13 18:10:22 2007 +0200
@@ -882,7 +882,7 @@
fun parse (Gram {tags, prods, chains, ...}) start toks =
let val r =
- (case earley prods tags chains start toks of
+ (case earley prods tags chains start (toks @ [Lexicon.EndToken]) of
[] => sys_error "parse: no parse trees"
| pts => pts);
in r end