Show
Ignore:
Timestamp:
07/28/08 20:20:58 (16 months ago)
Author:
sukyoungryu
Message:

[tool] Fixed arrays and also do.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/ProjectFortress/src/com/sun/fortress/parser/Literal.rats

    r2327 r2405  
    4444 
    4545/* ArrayExpr ::= [ StaticArgs? w RectElements w ] */ 
    46 ArrayExpr ArrayExpr = 
     46ArrayElements ArrayExpr = 
    4747     void:opensquare a1:StaticArgs? w a2:RectElements w void:closesquare 
    48      { if (a1 == null) yyValue = a2; 
     48     { if (a1 == null) yyValue = FortressUtil.finalizeArrayExpr(a2); 
    4949       else            yyValue = FortressUtil.addStaticArgsToArrayExpr(a1, a2); 
    5050     }; 
    5151 
    5252/* RectElements ::= NoSpaceExpr MultiDimCons* */ 
    53 private ArrayExpr RectElements = 
     53private ArrayElements RectElements = 
    5454     a1:NoSpaceExpr a2s:MultiDimCons* 
    55      { if (a2s == null || a2s.isEmpty()) 
    56            yyValue = new ArrayElement(a1.getSpan(), false, a1); 
    57        else 
     55     { if (a2s == null || a2s.isEmpty()) { 
     56             List<ArrayExpr> list = new ArrayList<ArrayExpr>(); 
     57             list.add(new ArrayElement(a1.getSpan(), false, a1)); 
     58             yyValue = new ArrayElements(a1.getSpan(), false, 1, list); 
     59         } else 
    5860           yyValue = FortressUtil.multiDimCons(a1, a2s.list()); 
    5961     };