comments added to interfaces regarding AST and lexemes