lex/parse support for heredocs