diff options
Diffstat (limited to 'lexlua/dot.lua')
-rw-r--r-- | lexlua/dot.lua | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lexlua/dot.lua b/lexlua/dot.lua index e71079cbf..906ce6b48 100644 --- a/lexlua/dot.lua +++ b/lexlua/dot.lua @@ -32,12 +32,13 @@ lex:add_rule('type', token(lexer.TYPE, word_match[[ lex:add_rule('identifier', token(lexer.IDENTIFIER, lexer.word)) -- Strings. -lex:add_rule('string', token(lexer.STRING, lexer.delimited_range("'") + - lexer.delimited_range('"'))) +local sq_str = lexer.range("'") +local dq_str = lexer.range('"') +lex:add_rule('string', token(lexer.STRING, sq_str + dq_str)) -- Comments. -local line_comment = '//' * lexer.nonnewline_esc^0 -local block_comment = '/*' * (lexer.any - '*/')^0 * P('*/')^-1 +local line_comment = lexer.to_eol('//', true) +local block_comment = lexer.range('/*', '*/') lex:add_rule('comment', token(lexer.COMMENT, line_comment + block_comment)) -- Numbers. |