Ignore:
Timestamp:
Dec 19, 2017, 4:56:34 PM (7 years ago)
Author:
chronos
Message:
  • Modified: Generate rules either to tokenizer and parser.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/generator/pascal.grm

    r128 r129  
    55      <Name>BeginEnd</Name>
    66      <CreateSourceNode>-1</CreateSourceNode>
     7      <Level>0</Level>
    78      <RuleItems>
    89        <Type>0</Type>
     
    3334      <Name>IfThenElse</Name>
    3435      <CreateSourceNode>-1</CreateSourceNode>
     36      <Level>0</Level>
    3537      <RuleItems>
    3638        <Type>0</Type>
     
    9193      <Name>WhileDo</Name>
    9294      <CreateSourceNode>-1</CreateSourceNode>
     95      <Level>0</Level>
    9396      <RuleItems>
    9497        <Type>0</Type>
     
    126129      <Name>RepeatUntil</Name>
    127130      <CreateSourceNode>-1</CreateSourceNode>
     131      <Level>0</Level>
    128132      <RuleItems>
    129133        <Type>0</Type>
     
    161165      <Name>ForToDo</Name>
    162166      <CreateSourceNode>-1</CreateSourceNode>
     167      <Level>0</Level>
    163168      <RuleItems>
    164169        <Type>0</Type>
     
    224229      <Name>WithDo</Name>
    225230      <CreateSourceNode>-1</CreateSourceNode>
     231      <Level>0</Level>
    226232      <RuleItems>
    227233        <Type>0</Type>
     
    259265      <Name>CaseOf</Name>
    260266      <CreateSourceNode>-1</CreateSourceNode>
     267      <Level>0</Level>
    261268      <RuleItems>
    262269        <Type>0</Type>
     
    331338      <Name>Assignment</Name>
    332339      <CreateSourceNode>-1</CreateSourceNode>
     340      <Level>0</Level>
    333341      <RuleItems>
    334342        <Type>0</Type>
     
    359367      <Name>Statement</Name>
    360368      <CreateSourceNode>-1</CreateSourceNode>
     369      <Level>0</Level>
    361370      <RuleItems>
    362371        <Type>1</Type>
     
    429438      <Name>Expression</Name>
    430439      <CreateSourceNode>-1</CreateSourceNode>
     440      <Level>0</Level>
    431441      <RuleItems>
    432442        <Type>0</Type>
     
    443453      <Name>VariableReference</Name>
    444454      <CreateSourceNode>0</CreateSourceNode>
     455      <Level>0</Level>
    445456      <RuleItems>
    446457        <Type>0</Type>
     
    457468      <Name>Program</Name>
    458469      <CreateSourceNode>-1</CreateSourceNode>
     470      <Level>0</Level>
    459471      <RuleItems>
    460472        <Type>0</Type>
     
    515527      <Name>Uses</Name>
    516528      <CreateSourceNode>0</CreateSourceNode>
     529      <Level>0</Level>
    517530      <RuleItems>
    518531        <Type>0</Type>
     
    566579      <Name>UnitName</Name>
    567580      <CreateSourceNode>0</CreateSourceNode>
     581      <Level>0</Level>
    568582      <RuleItems>
    569583        <Type>0</Type>
     
    580594      <Name>Function</Name>
    581595      <CreateSourceNode>-1</CreateSourceNode>
     596      <Level>0</Level>
    582597      <RuleItems>
    583598        <Type>0</Type>
     
    643658      <Name>Identifier</Name>
    644659      <CreateSourceNode>0</CreateSourceNode>
     660      <Level>1</Level>
    645661      <RuleItems>
    646662        <Type>0</Type>
     
    687703      <Name>VariableSection</Name>
    688704      <CreateSourceNode>0</CreateSourceNode>
     705      <Level>0</Level>
    689706      <RuleItems>
    690707        <Type>0</Type>
     
    708725      <Name>FunctionParameters</Name>
    709726      <CreateSourceNode>0</CreateSourceNode>
     727      <Level>0</Level>
    710728      <RuleItems>
    711729        <Type>0</Type>
     
    759777      <Name>FunctionParameter</Name>
    760778      <CreateSourceNode>0</CreateSourceNode>
     779      <Level>0</Level>
    761780      <RuleItems>
    762781        <Type>0</Type>
     
    787806      <Name>VariableDefinition</Name>
    788807      <CreateSourceNode>0</CreateSourceNode>
     808      <Level>0</Level>
    789809      <RuleItems>
    790810        <Type>0</Type>
     
    822842      <Name>TypeReference</Name>
    823843      <CreateSourceNode>0</CreateSourceNode>
     844      <Level>0</Level>
    824845      <RuleItems>
    825846        <Type>0</Type>
     
    836857      <Name>VariableName</Name>
    837858      <CreateSourceNode>0</CreateSourceNode>
     859      <Level>0</Level>
    838860      <RuleItems>
    839861        <Type>0</Type>
     
    850872      <Name>Unit</Name>
    851873      <CreateSourceNode>-1</CreateSourceNode>
     874      <Level>0</Level>
    852875      <RuleItems>
    853876        <Type>0</Type>
     
    920943      <Name>UnitReference</Name>
    921944      <CreateSourceNode>0</CreateSourceNode>
     945      <Level>0</Level>
    922946      <RuleItems>
    923947        <Type>0</Type>
     
    934958      <Name>ForInDo</Name>
    935959      <CreateSourceNode>-1</CreateSourceNode>
     960      <Level>0</Level>
    936961      <RuleItems>
    937962        <Type>0</Type>
     
    9831008      <Name>TypeRecord</Name>
    9841009      <CreateSourceNode>-1</CreateSourceNode>
     1010      <Level>0</Level>
    9851011      <RuleItems>
    9861012        <Type>0</Type>
     
    10411067      <Name>ProgramName</Name>
    10421068      <CreateSourceNode>0</CreateSourceNode>
     1069      <Level>0</Level>
    10431070      <RuleItems>
    10441071        <Type>0</Type>
     
    10551082      <Name>FunctionName</Name>
    10561083      <CreateSourceNode>0</CreateSourceNode>
     1084      <Level>0</Level>
    10571085      <RuleItems>
    10581086        <Type>0</Type>
     
    10691097      <Name>Digit</Name>
    10701098      <CreateSourceNode>0</CreateSourceNode>
     1099      <Level>1</Level>
    10711100      <RuleItems>
    10721101        <Type>1</Type>
     
    10841113      <Name>Sign</Name>
    10851114      <CreateSourceNode>0</CreateSourceNode>
     1115      <Level>1</Level>
    10861116      <RuleItems>
    10871117        <Type>1</Type>
     
    11051135      <Name>UnsignedDigitSequence</Name>
    11061136      <CreateSourceNode>0</CreateSourceNode>
     1137      <Level>1</Level>
    11071138      <RuleItems>
    11081139        <Type>0</Type>
     
    11261157      <Name>DigitSequence</Name>
    11271158      <CreateSourceNode>0</CreateSourceNode>
     1159      <Level>1</Level>
    11281160      <RuleItems>
    11291161        <Type>0</Type>
     
    11471179      <Name>RealNumber</Name>
    11481180      <CreateSourceNode>0</CreateSourceNode>
     1181      <Level>1</Level>
    11491182      <RuleItems>
    11501183        <Type>0</Type>
     
    11751208      <Name>IntegerNumber</Name>
    11761209      <CreateSourceNode>0</CreateSourceNode>
     1210      <Level>1</Level>
    11771211      <RuleItems>
    11781212        <Type>0</Type>
     
    11891223      <Name>Number</Name>
    11901224      <CreateSourceNode>0</CreateSourceNode>
     1225      <Level>0</Level>
    11911226      <RuleItems>
    11921227        <Type>1</Type>
     
    12101245      <Name>Letter</Name>
    12111246      <CreateSourceNode>0</CreateSourceNode>
     1247      <Level>1</Level>
    12121248      <RuleItems>
    12131249        <Type>1</Type>
     
    12331269      <Name>ConstantSection</Name>
    12341270      <CreateSourceNode>0</CreateSourceNode>
     1271      <Level>0</Level>
    12351272      <RuleItems>
    12361273        <Type>0</Type>
     
    12541291      <Name>Declaration</Name>
    12551292      <CreateSourceNode>0</CreateSourceNode>
     1293      <Level>0</Level>
    12561294      <RuleItems>
    12571295        <Type>1</Type>
     
    12821320      <Name>TypeSection</Name>
    12831321      <CreateSourceNode>0</CreateSourceNode>
     1322      <Level>0</Level>
    12841323      <RuleItems>
    12851324        <Type>0</Type>
     
    13031342      <Name>DeclarationBlock</Name>
    13041343      <CreateSourceNode>0</CreateSourceNode>
     1344      <Level>0</Level>
    13051345      <RuleItems>
    13061346        <Type>0</Type>
     
    13241364      <Name>ConstantName</Name>
    13251365      <CreateSourceNode>0</CreateSourceNode>
     1366      <Level>0</Level>
    13261367      <RuleItems>
    13271368        <Type>0</Type>
     
    13381379      <Name>Term</Name>
    13391380      <CreateSourceNode>-1</CreateSourceNode>
     1381      <Level>0</Level>
    13401382      <RuleItems>
    13411383        <Type>0</Type>
     
    13751417      <Name>Factor</Name>
    13761418      <CreateSourceNode>0</CreateSourceNode>
     1419      <Level>0</Level>
    13771420      <RuleItems>
    13781421        <Type>1</Type>
     
    14401483      <Name>Operator</Name>
    14411484      <CreateSourceNode>0</CreateSourceNode>
     1485      <Level>1</Level>
    14421486      <RuleItems>
    14431487        <Type>1</Type>
     
    15871631      <Name>ConstantReference</Name>
    15881632      <CreateSourceNode>0</CreateSourceNode>
     1633      <Level>0</Level>
    15891634      <RuleItems>
    15901635        <Type>0</Type>
     
    16011646      <Name>String</Name>
    16021647      <CreateSourceNode>0</CreateSourceNode>
     1648      <Level>1</Level>
    16031649      <RuleItems>
    16041650        <Type>0</Type>
     
    16291675      <Name>StringCharacter</Name>
    16301676      <CreateSourceNode>0</CreateSourceNode>
     1677      <Level>1</Level>
    16311678      <RuleItems>
    16321679        <Type>1</Type>
     
    16501697      <Name>ParameterName</Name>
    16511698      <CreateSourceNode>0</CreateSourceNode>
     1699      <Level>0</Level>
    16521700      <RuleItems>
    16531701        <Type>0</Type>
     
    16641712      <Name>Comment1</Name>
    16651713      <CreateSourceNode>0</CreateSourceNode>
     1714      <Level>0</Level>
    16661715      <RuleItems>
    16671716        <Type>0</Type>
     
    16921741      <Name>Comment2</Name>
    16931742      <CreateSourceNode>0</CreateSourceNode>
     1743      <Level>0</Level>
    16941744      <RuleItems>
    16951745        <Type>0</Type>
     
    17201770      <Name>CommentLine</Name>
    17211771      <CreateSourceNode>0</CreateSourceNode>
     1772      <Level>0</Level>
    17221773      <RuleItems>
    17231774        <Type>0</Type>
     
    17411792      <Name>CompilerDirective</Name>
    17421793      <CreateSourceNode>0</CreateSourceNode>
     1794      <Level>0</Level>
    17431795      <RuleItems>
    17441796        <Type>0</Type>
     
    17691821      <Name>UnitInitialization</Name>
    17701822      <CreateSourceNode>0</CreateSourceNode>
     1823      <Level>0</Level>
    17711824      <RuleItems>
    17721825        <Type>0</Type>
     
    17901843      <Name>UnitFinalization</Name>
    17911844      <CreateSourceNode>0</CreateSourceNode>
     1845      <Level>0</Level>
    17921846      <RuleItems>
    17931847        <Type>0</Type>
     
    18111865      <Name>TypeDefinition</Name>
    18121866      <CreateSourceNode>0</CreateSourceNode>
     1867      <Level>0</Level>
    18131868      <RuleItems>
    18141869        <Type>0</Type>
     
    18461901      <Name>ConstantDefinition</Name>
    18471902      <CreateSourceNode>0</CreateSourceNode>
     1903      <Level>0</Level>
    18481904      <RuleItems>
    18491905        <Type>0</Type>
     
    18951951      <Name>Procedure</Name>
    18961952      <CreateSourceNode>-1</CreateSourceNode>
     1953      <Level>0</Level>
    18971954      <RuleItems>
    18981955        <Type>0</Type>
     
    19442001      <Name>CaseOfState</Name>
    19452002      <CreateSourceNode>0</CreateSourceNode>
     2003      <Level>0</Level>
    19462004      <RuleItems>
    19472005        <Type>0</Type>
     
    19792037      <Name>WhiteSpace</Name>
    19802038      <CreateSourceNode>0</CreateSourceNode>
     2039      <Level>1</Level>
    19812040      <RuleItems>
    19822041        <Type>1</Type>
     
    20142073      <Name>WhiteSpaces</Name>
    20152074      <CreateSourceNode>0</CreateSourceNode>
     2075      <Level>1</Level>
    20162076      <RuleItems>
    20172077        <Type>0</Type>
     
    20282088      <Name>Range</Name>
    20292089      <CreateSourceNode>0</CreateSourceNode>
     2090      <Level>0</Level>
    20302091      <RuleItems>
    20312092        <Type>0</Type>
     
    20562117      <Name>TypeArray</Name>
    20572118      <CreateSourceNode>0</CreateSourceNode>
     2119      <Level>0</Level>
    20582120      <RuleItems>
    20592121        <Type>0</Type>
     
    21212183      <Name>TypeSet</Name>
    21222184      <CreateSourceNode>0</CreateSourceNode>
     2185      <Level>0</Level>
    21232186      <RuleItems>
    21242187        <Type>0</Type>
     
    21492212      <Name>TypeEnumeration</Name>
    21502213      <CreateSourceNode>0</CreateSourceNode>
     2214      <Level>0</Level>
    21512215      <RuleItems>
    21522216        <Type>0</Type>
     
    21772241      <Name>IdentifierList</Name>
    21782242      <CreateSourceNode>0</CreateSourceNode>
     2243      <Level>0</Level>
    21792244      <RuleItems>
    21802245        <Type>0</Type>
     
    22142279      <Name>Type</Name>
    22152280      <CreateSourceNode>0</CreateSourceNode>
     2281      <Level>0</Level>
    22162282      <RuleItems>
    22172283        <Type>1</Type>
     
    22632329      <Name>TypePointer</Name>
    22642330      <CreateSourceNode>0</CreateSourceNode>
     2331      <Level>0</Level>
    22652332      <RuleItems>
    22662333        <Type>0</Type>
     
    22782345          <AnyExcept>0</AnyExcept>
    22792346          <NonTerminal>TypeReference</NonTerminal>
     2347        </RuleItem>
     2348      </RuleItems>
     2349    </Rule>
     2350    <Rule>
     2351      <Name>HexNumber</Name>
     2352      <CreateSourceNode>0</CreateSourceNode>
     2353      <Level>1</Level>
     2354      <RuleItems>
     2355        <Type>0</Type>
     2356        <RuleItem>
     2357          <Type>0</Type>
     2358          <Optional>0</Optional>
     2359          <Repetitive>0</Repetitive>
     2360          <AnyExcept>0</AnyExcept>
     2361          <Terminal>$</Terminal>
     2362        </RuleItem>
     2363        <RuleItem>
     2364          <Type>1</Type>
     2365          <Optional>0</Optional>
     2366          <Repetitive>0</Repetitive>
     2367          <AnyExcept>0</AnyExcept>
     2368          <NonTerminal>UnsignedDigitSequence</NonTerminal>
    22802369        </RuleItem>
    22812370      </RuleItems>
Note: See TracChangeset for help on using the changeset viewer.