add throwing parser error for unknown_command
add throwing parser error for UNKNOWN_CHARACTER
(trivial) remove redundant new()