Ignore:
Timestamp:
Nov 29, 2017, 5:09:16 PM (7 years ago)
Author:
chronos
Message:
  • Added: Top start rule can be selected for grammer. This rule is used for parser as initial rule.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/generator/pascal.grm

    r123 r124  
    358358          <AnyExcept>0</AnyExcept>
    359359          <NonTerminal>ForToDo</NonTerminal>
     360        </RuleItem>
     361        <RuleItem>
     362          <Type>1</Type>
     363          <Optional>0</Optional>
     364          <Repetitive>0</Repetitive>
     365          <AnyExcept>0</AnyExcept>
     366          <NonTerminal>ForInDo</NonTerminal>
    360367        </RuleItem>
    361368        <RuleItem>
     
    562569          <Repetitive>0</Repetitive>
    563570          <AnyExcept>0</AnyExcept>
    564           <NonTerminal>BeginEnd</NonTerminal>
     571          <NonTerminal>DeclarationBlock</NonTerminal>
    565572        </RuleItem>
    566573        <RuleItem>
     
    12701277    <Rule>
    12711278      <Name>Term</Name>
    1272       <CreateSourceNode>0</CreateSourceNode>
     1279      <CreateSourceNode>-1</CreateSourceNode>
    12731280      <RuleItems>
    12741281        <Type>0</Type>
     
    16621669          <Terminal>initialization</Terminal>
    16631670        </RuleItem>
     1671        <RuleItem>
     1672          <Type>1</Type>
     1673          <Optional>-1</Optional>
     1674          <Repetitive>-1</Repetitive>
     1675          <AnyExcept>0</AnyExcept>
     1676          <NonTerminal>Statement</NonTerminal>
     1677        </RuleItem>
    16641678      </RuleItems>
    16651679    </Rule>
     
    16761690          <Terminal>finalization</Terminal>
    16771691        </RuleItem>
     1692        <RuleItem>
     1693          <Type>1</Type>
     1694          <Optional>-1</Optional>
     1695          <Repetitive>-1</Repetitive>
     1696          <AnyExcept>0</AnyExcept>
     1697          <NonTerminal>Statement</NonTerminal>
     1698        </RuleItem>
    16781699      </RuleItems>
    16791700    </Rule>
     
    17621783      </RuleItems>
    17631784    </Rule>
     1785    <Rule>
     1786      <Name>Procedure</Name>
     1787      <CreateSourceNode>-1</CreateSourceNode>
     1788      <RuleItems>
     1789        <Type>0</Type>
     1790        <RuleItem>
     1791          <Type>0</Type>
     1792          <Optional>0</Optional>
     1793          <Repetitive>0</Repetitive>
     1794          <AnyExcept>0</AnyExcept>
     1795          <Terminal>procedure</Terminal>
     1796        </RuleItem>
     1797        <RuleItem>
     1798          <Type>1</Type>
     1799          <Optional>0</Optional>
     1800          <Repetitive>0</Repetitive>
     1801          <AnyExcept>0</AnyExcept>
     1802          <NonTerminal>FunctionName</NonTerminal>
     1803        </RuleItem>
     1804        <RuleItem>
     1805          <Type>1</Type>
     1806          <Optional>-1</Optional>
     1807          <Repetitive>0</Repetitive>
     1808          <AnyExcept>0</AnyExcept>
     1809          <NonTerminal>FunctionParameters</NonTerminal>
     1810        </RuleItem>
     1811        <RuleItem>
     1812          <Type>0</Type>
     1813          <Optional>0</Optional>
     1814          <Repetitive>0</Repetitive>
     1815          <AnyExcept>0</AnyExcept>
     1816          <Terminal>;</Terminal>
     1817        </RuleItem>
     1818        <RuleItem>
     1819          <Type>1</Type>
     1820          <Optional>0</Optional>
     1821          <Repetitive>0</Repetitive>
     1822          <AnyExcept>0</AnyExcept>
     1823          <NonTerminal>DeclarationBlock</NonTerminal>
     1824        </RuleItem>
     1825        <RuleItem>
     1826          <Type>0</Type>
     1827          <Optional>0</Optional>
     1828          <Repetitive>0</Repetitive>
     1829          <AnyExcept>0</AnyExcept>
     1830          <Terminal>;</Terminal>
     1831        </RuleItem>
     1832      </RuleItems>
     1833    </Rule>
    17641834  </Rules>
     1835  <TopRule>Program</TopRule>
    17651836</GrammerProject>
Note: See TracChangeset for help on using the changeset viewer.