Ignore:
Timestamp:
07/19/13 08:48:19 (6 years ago)
Author:
gkronber
Message:

#2026 attributes for NT- and T-symbols are optional (incorrectly translated from Coco-2 yesterday)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.GPDL/HeuristicLab.Problems.GPDL/3.4/GPDef.atg

    r9724 r9727  
    66
    77COMPILER GPDef
    8   static StringBuilder srcText;
    98  public static HeuristicLab.Optimization.IProblem problem;
    10   static string lastSrc;
    119 
    1210CHARACTERS
     
    3230
    3331  GPDef =                                                                         (.
    34                                                                                     string identStr = "";
    3532                                                                                    RuleNode ruleNode = null;
    3633                                                                                    GPDefNode gpDef = new GPDefNode();
     
    8178  NonterminalDecl<out NonTerminalNode ntNode> =                                   (. string identStr = ""; ntNode = null; string src = ""; .)
    8279    ident                                                                         (. identStr = t.val; .)
    83     SourceCode<out src>                                                           (.
     80    [ SourceCode<out src> ]                                                       (.
    8481                                                                                    var myNtNode = new NonTerminalNode();
    8582                                                                                    ntNode = myNtNode;
     
    9996                                                                                  .)
    10097  ident                                                                           (. identStr = t.val; .)
    101   SourceCode<out src>                                                             (.
     98  [ SourceCode<out src> ]                                                         (.
    10299                                                                                         myTNode = new TerminalNode();
    103100                                                                                         tNode = myTNode;
     
    125122  /******************************************************/
    126123  ConstraintRule<out ConstraintNode constraint> =                                 (.
    127                                                                                     string identStr = null;
    128124                                                                                    constraint = null;
    129125                                                                                  .)
     
    153149                                                                                  .)
    154150  ident                                                                           (. identStr = t.val; .)
    155   SourceCode<out src> '='                                                         (.
     151  [ SourceCode<out src> ] '='                                                     (.
    156152                                                                                      myRule = new RuleNode();
    157153                                                                                      rule = myRule;
     
    199195                                                                                   string src = "";
    200196                                                                                 .)
    201     (ident                                                                        (. identStr = t.val; .)
    202      SourceCode<out src>                                                          (.
     197    (ident                                                                       (. identStr = t.val; .)
     198     [ SourceCode<out src> ]                                                     (.
    203199                                                                                    var callNode = new CallSymbolNode{Ident = identStr};
    204200                                                                                    callNode.ActualParameter = src;
Note: See TracChangeset for help on using the changeset viewer.