Ignore:
Timestamp:
Nov 29, 2017, 6:31:25 PM (7 years ago)
Author:
chronos
Message:
  • Added: Generate Parser as separate file.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/generator/pascal.grm

    r124 r125  
    283283        </RuleItem>
    284284        <RuleItem>
     285          <Type>1</Type>
     286          <Optional>-1</Optional>
     287          <Repetitive>-1</Repetitive>
     288          <AnyExcept>0</AnyExcept>
     289          <NonTerminal>CaseOfState</NonTerminal>
     290        </RuleItem>
     291        <RuleItem>
     292          <Type>2</Type>
     293          <Optional>-1</Optional>
     294          <Repetitive>0</Repetitive>
     295          <AnyExcept>0</AnyExcept>
     296          <SubItems>
     297            <Type>0</Type>
     298            <RuleItem>
     299              <Type>0</Type>
     300              <Optional>0</Optional>
     301              <Repetitive>0</Repetitive>
     302              <AnyExcept>0</AnyExcept>
     303              <Terminal>else</Terminal>
     304            </RuleItem>
     305            <RuleItem>
     306              <Type>1</Type>
     307              <Optional>0</Optional>
     308              <Repetitive>0</Repetitive>
     309              <AnyExcept>0</AnyExcept>
     310              <NonTerminal>Statement</NonTerminal>
     311            </RuleItem>
     312            <RuleItem>
     313              <Type>0</Type>
     314              <Optional>0</Optional>
     315              <Repetitive>0</Repetitive>
     316              <AnyExcept>0</AnyExcept>
     317              <Terminal>;</Terminal>
     318            </RuleItem>
     319          </SubItems>
     320        </RuleItem>
     321        <RuleItem>
    285322          <Type>0</Type>
    286323          <Optional>0</Optional>
     
    14721509          <AnyExcept>0</AnyExcept>
    14731510          <Terminal>-</Terminal>
     1511        </RuleItem>
     1512        <RuleItem>
     1513          <Type>0</Type>
     1514          <Optional>0</Optional>
     1515          <Repetitive>0</Repetitive>
     1516          <AnyExcept>0</AnyExcept>
     1517          <Terminal>and</Terminal>
     1518        </RuleItem>
     1519        <RuleItem>
     1520          <Type>0</Type>
     1521          <Optional>0</Optional>
     1522          <Repetitive>0</Repetitive>
     1523          <AnyExcept>0</AnyExcept>
     1524          <Terminal>or</Terminal>
     1525        </RuleItem>
     1526        <RuleItem>
     1527          <Type>0</Type>
     1528          <Optional>0</Optional>
     1529          <Repetitive>0</Repetitive>
     1530          <AnyExcept>0</AnyExcept>
     1531          <Terminal>xor</Terminal>
     1532        </RuleItem>
     1533        <RuleItem>
     1534          <Type>0</Type>
     1535          <Optional>0</Optional>
     1536          <Repetitive>0</Repetitive>
     1537          <AnyExcept>0</AnyExcept>
     1538          <Terminal>shl</Terminal>
     1539        </RuleItem>
     1540        <RuleItem>
     1541          <Type>0</Type>
     1542          <Optional>0</Optional>
     1543          <Repetitive>0</Repetitive>
     1544          <AnyExcept>0</AnyExcept>
     1545          <Terminal>shr</Terminal>
     1546        </RuleItem>
     1547        <RuleItem>
     1548          <Type>0</Type>
     1549          <Optional>0</Optional>
     1550          <Repetitive>0</Repetitive>
     1551          <AnyExcept>0</AnyExcept>
     1552          <Terminal>in</Terminal>
     1553        </RuleItem>
     1554        <RuleItem>
     1555          <Type>0</Type>
     1556          <Optional>0</Optional>
     1557          <Repetitive>0</Repetitive>
     1558          <AnyExcept>0</AnyExcept>
     1559          <Terminal>as</Terminal>
    14741560        </RuleItem>
    14751561      </RuleItems>
     
    18321918      </RuleItems>
    18331919    </Rule>
     1920    <Rule>
     1921      <Name>CaseOfState</Name>
     1922      <CreateSourceNode>0</CreateSourceNode>
     1923      <RuleItems>
     1924        <Type>0</Type>
     1925        <RuleItem>
     1926          <Type>1</Type>
     1927          <Optional>0</Optional>
     1928          <Repetitive>0</Repetitive>
     1929          <AnyExcept>0</AnyExcept>
     1930          <NonTerminal>Identifier</NonTerminal>
     1931        </RuleItem>
     1932        <RuleItem>
     1933          <Type>0</Type>
     1934          <Optional>0</Optional>
     1935          <Repetitive>0</Repetitive>
     1936          <AnyExcept>0</AnyExcept>
     1937          <Terminal>:</Terminal>
     1938        </RuleItem>
     1939        <RuleItem>
     1940          <Type>1</Type>
     1941          <Optional>0</Optional>
     1942          <Repetitive>0</Repetitive>
     1943          <AnyExcept>0</AnyExcept>
     1944          <NonTerminal>Statement</NonTerminal>
     1945        </RuleItem>
     1946        <RuleItem>
     1947          <Type>0</Type>
     1948          <Optional>0</Optional>
     1949          <Repetitive>0</Repetitive>
     1950          <AnyExcept>0</AnyExcept>
     1951          <Terminal>;</Terminal>
     1952        </RuleItem>
     1953      </RuleItems>
     1954    </Rule>
    18341955  </Rules>
    18351956  <TopRule>Program</TopRule>
Note: See TracChangeset for help on using the changeset viewer.