resolved Reduce-Reduce conflicts (I think) and added Lexer and ErrorMsg classes from the public skeleton.