diff options
Diffstat (limited to 'lexlua/ini.lua')
| -rw-r--r-- | lexlua/ini.lua | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lexlua/ini.lua b/lexlua/ini.lua index d5445ba12..d56539d42 100644 --- a/lexlua/ini.lua +++ b/lexlua/ini.lua @@ -17,19 +17,19 @@ lex:add_rule('keyword', token(lexer.KEYWORD, word_match[[ -- Identifiers. lex:add_rule('identifier', token(lexer.IDENTIFIER, (lexer.alpha + '_') * - (lexer.alnum + S('_.'))^0)) + (lexer.alnum + S('_.'))^0)) -- 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)) -- Labels. -lex:add_rule('label', token(lexer.LABEL, - lexer.delimited_range('[]', true, true))) +lex:add_rule('label', token(lexer.LABEL, lexer.range('[', ']', true))) -- Comments. -lex:add_rule('comment', token(lexer.COMMENT, lexer.starts_line(S(';#')) * - lexer.nonnewline^0)) +lex:add_rule('comment', token(lexer.COMMENT, + lexer.to_eol(lexer.starts_line(S(';#'))))) -- Numbers. local dec = lexer.digit^1 * ('_' * lexer.digit^1)^0 |
