demacro json
address comments in lexer