jitcraft/Scanner.cpp
changeset 68 b40b0e18a918
parent 67 b765a6383849
child 71 f7e573226c2b
     1.1 --- a/jitcraft/Scanner.cpp	Mon Jul 09 22:25:52 2012 -0700
     1.2 +++ b/jitcraft/Scanner.cpp	Tue Jul 10 02:11:13 2012 -0700
     1.3 @@ -371,6 +371,8 @@
     1.4          return TOK_PUBLIC;
     1.5      if (literal_ == "const")
     1.6          return TOK_CONST;
     1.7 +    if (literal_ == "native")
     1.8 +        return TOK_NATIVE;
     1.9      return (c == ':') ? TOK_LABEL : TOK_NAME;
    1.10  }
    1.11  
    1.12 @@ -415,6 +417,16 @@
    1.13            case '[': return TOK_LBRACKET;
    1.14            case ']': return TOK_RBRACKET;
    1.15  
    1.16 +          case '.':
    1.17 +            c = getChar();
    1.18 +            if (c == '.') {
    1.19 +                c = getChar();
    1.20 +                if (c == '.')
    1.21 +                    return TOK_ELLIPSES;
    1.22 +            }
    1.23 +            cc_.reportError(begin_, Message_UnexpectedCharacter, c, uint8(c));
    1.24 +            return TOK_ERROR;
    1.25 +
    1.26            case '*':
    1.27              c = getChar();
    1.28              if (c == '=')