@@ 7,7 7,8 @@ local P, R, S = lpeg.P, lpeg.R, lpeg.S
local M = {_NAME = 'hare'}
local builtin = token(l.FUNCTION, word_match{
- 'len', 'offset', 'free', 'alloc', 'assert', 'append', 'abort', 'delete'
+ 'len', 'offset', 'free', 'alloc', 'assert', 'append', 'insert',
+ 'abort', 'delete',
})
local comment = token(l.COMMENT, '//' * l.nonnewline_esc^0)
@@ 20,8 21,8 @@ local identifier = token(l.IDENTIFIER, l.word)
local keyword = token(l.KEYWORD, word_match{
'let', 'const', 'fn', 'def', 'static', 'export', 'defer', 'for',
- 'while', 'return', 'break', 'continue', 'if', 'else', 'match',
- 'switch', 'type', 'yield',
+ 'return', 'break', 'continue', 'if', 'else', 'match', 'switch',
+ 'type', 'yield', 'case',
})
local operator = token(l.OPERATOR, word_match{