Each line you enter will be parsed into tokens. > foo?bar Id(foo) Bad Token! (Illegal initial character) -> Read = <> -> Left = > _foo Bad Token! (Illegal initial character) -> Read = <> -> Left = <_foo> > 2.0e Bad Token! (Illegal number) -> Read = <2.0e> -> Left = <> > 2.0e foo Bad Token! (Illegal number) -> Read = <2.0e> -> Left = < foo> > (* unclosed comment Bad Token! (Unclosed comment) -> Read = <(* unclosed comment> -> Left = <> > "unclosed text Bad Token! (Unclosed text literal) -> Read = <"unclosed text> -> Left = <> > "Unknown escape char: \a" Bad Token! (Illegal \ escape) -> Read = <"Unknown escape char: \> -> Left = > "Bad escape char: \777" Bad Token! (Illegal \ escape) -> Read = <"Bad escape char: \777> -> Left = <"> > "Bad escape char: \00x" Bad Token! (Illegal \ escape) -> Read = <"Bad escape char: \00> -> Left = > "Bad escape char: \0" Bad Token! (Illegal \ escape) -> Read = <"Bad escape char: \0> -> Left = <"> > "Bad escape char: \ Bad Token! (Illegal \ escape) -> Read = <"Bad escape char: \> -> Left = <> > ^D