lexer.lua: support block comments and block strings