diff -r b765a6383849 -r b40b0e18a918 jitcraft/Scanner.cpp --- a/jitcraft/Scanner.cpp Mon Jul 09 22:25:52 2012 -0700 +++ b/jitcraft/Scanner.cpp Tue Jul 10 02:11:13 2012 -0700 @@ -371,6 +371,8 @@ return TOK_PUBLIC; if (literal_ == "const") return TOK_CONST; + if (literal_ == "native") + return TOK_NATIVE; return (c == ':') ? TOK_LABEL : TOK_NAME; } @@ -415,6 +417,16 @@ case '[': return TOK_LBRACKET; case ']': return TOK_RBRACKET; + case '.': + c = getChar(); + if (c == '.') { + c = getChar(); + if (c == '.') + return TOK_ELLIPSES; + } + cc_.reportError(begin_, Message_UnexpectedCharacter, c, uint8(c)); + return TOK_ERROR; + case '*': c = getChar(); if (c == '=')