src/compiler/Parser.cpp
changeset 220 5df4a112967d
parent 212 443d24cfdf2d
child 233 bbb498ccb4ac
     1.1 --- a/src/compiler/Parser.cpp	Sun Nov 18 22:18:23 2012 -0800
     1.2 +++ b/src/compiler/Parser.cpp	Mon Nov 19 01:13:44 2012 -0800
     1.3 @@ -1279,13 +1279,19 @@
     1.4                  break;
     1.5              }
     1.6  
     1.7 +            ExpressionList *dims = NULL;
     1.8 +            if (peek(TOK_LBRACKET)) {
     1.9 +                if ((dims = dimensions()) == NULL)
    1.10 +                    return NULL;
    1.11 +            }
    1.12 +
    1.13              Expression *expr = NULL;
    1.14              if (match(TOK_ASSIGN)) {
    1.15                  if ((expr = expression()) == NULL)
    1.16                      return NULL;
    1.17              }
    1.18  
    1.19 -            Parameter *parameter = new (pool_) Parameter(name, type, ref, isConst, expr, begin);
    1.20 +            Parameter *parameter = new (pool_) Parameter(name, type, ref, isConst, dims, expr, begin);
    1.21              if (!parameters->append(parameter))
    1.22                  return NULL;
    1.23