support comment, report error for long identifiers and unrecognized char
amend files