proper treatment of eof wrt. proper_input -- allow input of spaces/comments only;
authorwenzelm
Mon, 30 Jul 2012 13:44:40 +0200
changeset 49615305ebcd9018a
parent 49614 5e64b7770f35
child 49616 655b08c2cd89
proper treatment of eof wrt. proper_input -- allow input of spaces/comments only;
src/Pure/Isar/parse.scala
     1.1 --- a/src/Pure/Isar/parse.scala	Mon Jul 30 13:42:45 2012 +0200
     1.2 +++ b/src/Pure/Isar/parse.scala	Mon Jul 30 13:44:40 2012 +0200
     1.3 @@ -77,7 +77,8 @@
     1.4      /* wrappers */
     1.5  
     1.6      def parse[T](p: Parser[T], in: Token.Reader): ParseResult[T] = p(in)
     1.7 -    def parse_all[T](p: Parser[T], in: Token.Reader): ParseResult[T] = parse(phrase(p), in)
     1.8 +    def parse_all[T](p: Parser[T], in: Token.Reader): ParseResult[T] =
     1.9 +      parse(p <~ eof, in)
    1.10    }
    1.11  }
    1.12