Changeset 136 for branches/generator
- Timestamp:
- Dec 26, 2017, 6:59:40 PM (7 years ago)
- Location:
- branches/generator
- Files:
-
- 1 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/generator/Forms/UFormGrammer.lfm
r129 r136 7 7 ClientHeight = 346 8 8 ClientWidth = 548 9 DesignTimePPI = 12010 9 OnShow = FormShow 11 LCLVersion = '1.8.0. 6'10 LCLVersion = '1.8.0.4' 12 11 object Label1: TLabel 13 12 Left = 15 14 Height = 2 013 Height = 23 15 14 Top = 22 16 Width = 6315 Width = 75 17 16 Caption = 'Start rule:' 18 17 ParentColor = False 19 18 end 20 19 object ComboBoxStartRule: TComboBox 21 Left = 1 2022 Height = 2823 Top = 2 420 Left = 168 21 Height = 37 22 Top = 22 24 23 Width = 272 25 ItemHeight = 2024 ItemHeight = 0 26 25 Style = csDropDownList 27 26 TabOrder = 0 … … 47 46 TabOrder = 2 48 47 end 48 object Label2: TLabel 49 Left = 16 50 Height = 23 51 Top = 80 52 Width = 130 53 Caption = 'White space rule:' 54 ParentColor = False 55 end 56 object ComboBoxWhiteSpaceRule: TComboBox 57 Left = 168 58 Height = 37 59 Top = 72 60 Width = 272 61 ItemHeight = 0 62 Style = csDropDownList 63 TabOrder = 3 64 end 49 65 end -
branches/generator/Forms/UFormGrammer.pas
r129 r136 17 17 ButtonOk: TButton; 18 18 ComboBoxStartRule: TComboBox; 19 ComboBoxWhiteSpaceRule: TComboBox; 19 20 Label1: TLabel; 21 Label2: TLabel; 20 22 procedure FormShow(Sender: TObject); 21 23 private … … 49 51 end; 50 52 ComboBoxStartRule.Sorted := True; 53 54 ComboBoxWhiteSpaceRule.Items.Clear; 55 for Rule in Grammer.Rules do begin 56 ComboBoxWhiteSpaceRule.Items.AddObject(Rule.Name, Rule); 57 end; 58 ComboBoxWhiteSpaceRule.Sorted := True; 51 59 end; 52 60 … … 58 66 ComboBoxStartRule.ItemIndex := ComboBoxStartRule.Items.IndexOfObject(Grammer.TopRule); 59 67 end else ComboBoxStartRule.ItemIndex := -1; 68 if Assigned(Grammer.WhiteSpaceRule) then begin 69 ComboBoxWhiteSpaceRule.ItemIndex := ComboBoxWhiteSpaceRule.Items.IndexOfObject(Grammer.WhiteSpaceRule); 70 end else ComboBoxWhiteSpaceRule.ItemIndex := -1; 60 71 end; 61 72 … … 66 77 Grammer.TopRule := TRule(ComboBoxStartRule.Items.Objects[ComboBoxStartRule.ItemIndex]) 67 78 else Grammer.TopRule := nil; 79 if ComboBoxWhiteSpaceRule.ItemIndex <> -1 then 80 Grammer.WhiteSpaceRule := TRule(ComboBoxWhiteSpaceRule.Items.Objects[ComboBoxWhiteSpaceRule.ItemIndex]) 81 else Grammer.WhiteSpaceRule := nil; 68 82 end; 69 83 -
branches/generator/Forms/UFormMain.pas
r131 r136 271 271 procedure TFormMain.AProjectOpenRecentExecute(Sender: TObject); 272 272 begin 273 if Sender is TMenuItem then ProjectOpen(TMenuItem(Sender).Caption); 273 if Sender is TMenuItem then begin 274 AProjectClose.Execute; 275 if not Assigned(Core.Grammer) then begin 276 ProjectOpen(TMenuItem(Sender).Caption); 277 end; 278 end; 274 279 end; 275 280 -
branches/generator/Forms/UFormRuleItem.lfm
r131 r136 161 161 end 162 162 object CheckBoxRepetitive: TCheckBox 163 Left = 216163 Left = 184 164 164 Height = 27 165 165 Top = 56 … … 169 169 end 170 170 object CheckBoxAnyExcept: TCheckBox 171 Left = 400171 Left = 344 172 172 Height = 27 173 173 Top = 56 … … 176 176 TabOrder = 6 177 177 end 178 object CheckBoxEscapedString: TCheckBox 179 Left = 488 180 Height = 27 181 Top = 56 182 Width = 144 183 Caption = 'Escaped strings' 184 TabOrder = 7 185 end 178 186 end -
branches/generator/Forms/UFormRuleItem.pas
r129 r136 17 17 ButtonOk: TButton; 18 18 CheckBoxAnyExcept: TCheckBox; 19 CheckBoxEscapedString: TCheckBox; 19 20 CheckBoxOptional: TCheckBox; 20 21 CheckBoxRepetitive: TCheckBox; … … 123 124 ListBox1.Visible := RuleItem.RuleItemType = ritNonTerminal; 124 125 LabelNonTerminal.Visible := RuleItem.RuleItemType = ritNonTerminal; 126 CheckBoxOptional.Enabled := RuleItem.ParentRule.Items.RuleType = rtAnd; 127 CheckBoxRepetitive.Enabled := RuleItem.ParentRule.Items.RuleType = rtAnd; 128 CheckBoxEscapedString.Enabled := (RuleItem.RuleItemType = ritTerminal) or 129 (RuleItem.RuleItemType = ritTerminalRange); 125 130 end; 126 131 … … 138 143 CheckBoxAnyExcept.Checked := RuleItem.AnyExcept; 139 144 TFormRuleItems(FormRuleItems).LoadData(RuleItem.SubItems); 145 CheckBoxEscapedString.Checked := RuleItem.EscapedStrings; 140 146 UpdateInterface; 141 147 end; … … 155 161 RuleItem.Repetitive := CheckBoxRepetitive.Checked; 156 162 RuleItem.AnyExcept := CheckBoxAnyExcept.Checked; 163 RuleItem.EscapedStrings := CheckBoxEscapedString.Checked; 157 164 end; 158 165 -
branches/generator/Forms/UFormRuleItems.lfm
r129 r136 7 7 ClientHeight = 467 8 8 ClientWidth = 636 9 DesignTimePPI = 12010 9 OnCreate = FormCreate 11 10 OnShow = FormShow 12 LCLVersion = '1.8.0. 6'11 LCLVersion = '1.8.0.4' 13 12 object ListView1: TListView 14 13 Left = 8 15 Height = 3 9216 Top = 4 014 Height = 384 15 Top = 48 17 16 Width = 624 18 17 Anchors = [akTop, akLeft, akRight, akBottom] … … 50 49 end 51 50 object ToolButton2: TToolButton 52 Left = 2451 Left = 30 53 52 Top = 2 54 53 Action = AModify 55 54 end 56 55 object ToolButton3: TToolButton 57 Left = 4756 Left = 59 58 57 Top = 2 59 58 Action = ARemove 60 59 end 61 60 object ToolButton4: TToolButton 62 Left = 7061 Left = 88 63 62 Top = 2 64 63 Action = AMoveUp 65 64 end 66 65 object ToolButton5: TToolButton 67 Left = 9366 Left = 117 68 67 Top = 2 69 68 Action = AMoveDown … … 72 71 object Label1: TLabel 73 72 Left = 10 74 Height = 2 073 Height = 23 75 74 Top = 10 76 Width = 6375 Width = 75 77 76 Caption = 'Operator:' 78 77 ParentColor = False 79 78 end 80 object ComboBox 1: TComboBox79 object ComboBoxOperator: TComboBox 81 80 Left = 153 82 Height = 2881 Height = 33 83 82 Top = 9 84 83 Width = 231 85 ItemHeight = 2084 ItemHeight = 0 86 85 Items.Strings = ( 87 86 'And' 88 87 'Or' 89 88 ) 89 OnChange = ComboBoxOperatorChange 90 90 Style = csDropDownList 91 91 TabOrder = 2 92 end 93 object CheckBoxWhiteSpace: TCheckBox 94 Left = 408 95 Height = 27 96 Top = 10 97 Width = 161 98 Caption = 'With white spaces' 99 TabOrder = 3 92 100 end 93 101 object PopupMenu1: TPopupMenu -
branches/generator/Forms/UFormRuleItems.pas
r129 r136 20 20 AMoveUp: TAction; 21 21 ARemove: TAction; 22 ComboBox1: TComboBox; 22 CheckBoxWhiteSpace: TCheckBox; 23 ComboBoxOperator: TComboBox; 23 24 Label1: TLabel; 24 25 ListView1: TListView; … … 40 41 procedure AMoveUpExecute(Sender: TObject); 41 42 procedure ARemoveExecute(Sender: TObject); 43 procedure ComboBoxOperatorChange(Sender: TObject); 42 44 procedure FormCreate(Sender: TObject); 43 45 procedure FormShow(Sender: TObject); … … 82 84 NewRuleItem := TRuleItem.Create; 83 85 NewRuleItem.Grammer := RuleItems.Grammer; 86 NewRuleItem.ParentRule := RuleItems.ParentRule; 84 87 FormRuleItem := TFormRuleItem.Create(nil); 85 88 FormRuleItem.LoadData(NewRuleItem); … … 141 144 end; 142 145 146 procedure TFormRuleItems.ComboBoxOperatorChange(Sender: TObject); 147 begin 148 UpdateInterface; 149 end; 150 143 151 procedure TFormRuleItems.FormCreate(Sender: TObject); 144 152 begin … … 174 182 AMoveUp.Enabled := Assigned(ListView1.Selected) and (ListView1.Selected.Index > 0); 175 183 AMoveDown.Enabled := Assigned(ListView1.Selected) and (ListView1.Selected.Index < (ListView1.Items.Count - 1)); 184 CheckBoxWhiteSpace.Enabled := ComboBoxOperator.ItemIndex = 0; 176 185 end; 177 186 … … 186 195 begin 187 196 Self.RuleItems := RuleItems; 188 ComboBox1.ItemIndex := Integer(RuleItems.RuleType); 197 ComboBoxOperator.ItemIndex := Integer(RuleItems.RuleType); 198 CheckBoxWhiteSpace.Checked := RuleItems.WithWhiteSpeaces; 189 199 end; 190 200 191 201 procedure TFormRuleItems.SaveData(RuleItems: TRuleItems); 192 202 begin 193 RuleItems.RuleType := TRuleType(ComboBox1.ItemIndex); 203 RuleItems.RuleType := TRuleType(ComboBoxOperator.ItemIndex); 204 RuleItems.WithWhiteSpeaces := CheckBoxWhiteSpace.Checked; 194 205 end; 195 206 -
branches/generator/Grammers/Test And.grm
r131 r136 8 8 <RuleItems> 9 9 <Type>0</Type> 10 <WithWhiteSpaces>0</WithWhiteSpaces> 10 11 <RuleItem> 11 12 <Type>0</Type> -
branches/generator/Languages/generator.cs.po
r131 r136 29 29 msgstr "PoÄáteÄnà pravidlo:" 30 30 31 #: tformgrammer.label2.caption 32 msgid "White space rule:" 33 msgstr "" 34 31 35 #: tformmain.abuildcompiler.caption 32 36 msgid "Build compiler" … … 195 199 msgstr "VÅ¡e kromÄ" 196 200 201 #: tformruleitem.checkboxescapedstring.caption 202 msgctxt "tformruleitem.checkboxescapedstring.caption" 203 msgid "Escaped strings" 204 msgstr "" 205 197 206 #: tformruleitem.checkboxoptional.caption 198 207 msgid "Optional" … … 266 275 msgstr "PoloÅŸky pravidla" 267 276 277 #: tformruleitems.checkboxwhitespace.caption 278 msgid "With white spaces" 279 msgstr "" 280 268 281 #: tformruleitems.label1.caption 269 282 msgid "Operator:" … … 343 356 msgid "Unsaved changes" 344 357 msgstr "NeuloÅŸené zmÄny" 358 -
branches/generator/Languages/generator.po
r131 r136 19 19 msgstr "" 20 20 21 #: tformgrammer.label2.caption 22 msgid "White space rule:" 23 msgstr "" 24 21 25 #: tformmain.abuildcompiler.caption 22 26 msgid "Build compiler" … … 185 189 msgstr "" 186 190 191 #: tformruleitem.checkboxescapedstring.caption 192 msgctxt "tformruleitem.checkboxescapedstring.caption" 193 msgid "Escaped strings" 194 msgstr "" 195 187 196 #: tformruleitem.checkboxoptional.caption 188 197 msgid "Optional" … … 256 265 msgstr "" 257 266 267 #: tformruleitems.checkboxwhitespace.caption 268 msgid "With white spaces" 269 msgstr "" 270 258 271 #: tformruleitems.label1.caption 259 272 msgid "Operator:" -
branches/generator/Packages/Common/UXMLUtils.pas
r114 r136 7 7 uses 8 8 {$IFDEF WINDOWS}Windows,{$ENDIF} 9 Classes, SysUtils, DateUtils, XMLRead, XMLWrite,DOM;9 Classes, SysUtils, DateUtils, XMLRead, DOM; 10 10 11 11 function XMLTimeToDateTime(XMLDateTime: string): TDateTime; … … 21 21 function ReadString(Node: TDOMNode; Name: string; DefaultValue: string): string; 22 22 function ReadDateTime(Node: TDOMNode; Name: string; DefaultValue: TDateTime): TDateTime; 23 procedure ReadXMLFileParser(out Doc: TXMLDocument; FileName: string); 23 24 24 25 25 26 implementation 27 28 procedure ReadXMLFileParser(out Doc: TXMLDocument; FileName: string); 29 var 30 Parser: TDOMParser; 31 Src: TXMLInputSource; 32 InFile: TFileStream; 33 begin 34 try 35 InFile := TFileStream.Create(FileName, fmOpenRead); 36 Src := TXMLInputSource.Create(InFile); 37 Parser := TDOMParser.Create; 38 Parser.Options.PreserveWhitespace := True; 39 Parser.Parse(Src, Doc); 40 finally 41 Src.Free; 42 Parser.Free; 43 InFile.Free; 44 end; 45 end; 26 46 27 47 function GetTimeZoneBias: Integer; -
branches/generator/UBuilder.pas
r135 r136 18 18 function Indent(Count: Integer): string; 19 19 function GetItemString(Item: TRuleItem; Required: Boolean; IndentLevel: Integer): string; 20 function StringText( Text: string): string;20 function StringText(const Text: string; Escaped: Boolean): string; 21 21 procedure BuildMain(FileName: string); 22 22 procedure BuildParser(FileName: string); … … 46 46 case Item.RuleItemType of 47 47 ritTerminal: Result := 'Expect(''' + 48 StringText(Item.Terminal ) + ''',' + BooleanText[Required] + ')';49 ritNonTerminal: Result := 'Parse' + Item.NonTerminal.Name + '( ' + BooleanText[Required] + ')';48 StringText(Item.Terminal, Item.EscapedStrings) + ''', Required and ' + BooleanText[Required] + ')'; 49 ritNonTerminal: Result := 'Parse' + Item.NonTerminal.Name + '(Required and ' + BooleanText[Required] + ')'; 50 50 ritTerminalRange: Result := 'ExpectRange(''' + 51 StringText(Item.TerminalFrom ) + ''', ''' +52 StringText(Item.TerminalTo ) + ''',' + BooleanText[Required] + ')';51 StringText(Item.TerminalFrom, Item.EscapedStrings) + ''', ''' + 52 StringText(Item.TerminalTo, Item.EscapedStrings) + ''', Required and ' + BooleanText[Required] + ')'; 53 53 ritSubItems: begin 54 54 LocalFunctions := LocalFunctions + 'function ParseSubitems' + IntToStr(LocalFunctionIndex) + '(Required: Boolean = False): Boolean;' + LineEnding; 55 LocalFunctions := LocalFunctions + 'var' + LineEnding + ' OldPosition: Integer;' + LineEnding; 55 LocalFunctions := LocalFunctions + 'var' + LineEnding; 56 LocalFunctions := LocalFunctions + ' OldPosition: TPosition;' + LineEnding; 56 57 LocalFunctions := LocalFunctions + 'begin' + LineEnding; 57 58 LocalFunctions := LocalFunctions + ' Result := True;' + LineEnding; … … 59 60 LocalFunctions := LocalFunctions + 'end;' + LineEnding + LineEnding; 60 61 61 Result := Result + 'ParseSubitems' + IntToStr(LocalFunctionIndex) + '( ' + BooleanText[Required] + ')';62 Result := Result + 'ParseSubitems' + IntToStr(LocalFunctionIndex) + '(Required and ' + BooleanText[Required] + ')'; 62 63 Inc(LocalFunctionIndex); 63 64 end; … … 65 66 end; 66 67 67 function TBuilder.StringText(Text: string): string; 68 begin 69 Result := StringReplace(Text, '''', '''''', [rfReplaceAll]); 68 function TBuilder.StringText(const Text: string; Escaped: Boolean): string; 69 begin 70 Result := Text; 71 Result := StringReplace(Result, '''', '''''', [rfReplaceAll]); 72 if Escaped then begin 73 Result := StringReplace(Result, '\n', '''#10''', [rfReplaceAll]); 74 Result := StringReplace(Result, '\r', '''#13''', [rfReplaceAll]); 75 Result := StringReplace(Result, '\t', '''#9''', [rfReplaceAll]); 76 Result := StringReplace(Result, '\\', '\', [rfReplaceAll]); 77 end; 70 78 end; 71 79 … … 215 223 end; 216 224 rtAnd: begin 225 if Assigned(Items.Grammer.WhiteSpaceRule) and Items.WithWhiteSpeaces 226 and (I > 0) then begin 227 Line := Line + Indent(IndentLevel) + 'repeat' + LineEnding; 228 Inc(IndentLevel); 229 Line := Line + Indent(IndentLevel) + 'if not Parse' + 230 Items.Grammer.WhiteSpaceRule.Name + '(False)' + 231 ' then Break;' + LineEnding; 232 Dec(IndentLevel); 233 Line := Line + Indent(IndentLevel) + 'until False;' + LineEnding; 234 end; 235 217 236 if not Item.Optional then 218 237 Line := Line + Indent(IndentLevel) + 'Result := Result and '; … … 245 264 rtOr: begin 246 265 Result := Result + Indent(IndentLevel) + 'else begin' + LineEnding; 247 Result := Result + Indent(IndentLevel) + ' Error(''Unexpected token'');' + LineEnding;266 Result := Result + Indent(IndentLevel) + ' if Required then Error(''Unexpected token'');' + LineEnding; 248 267 Result := Result + Indent(IndentLevel) + ' Result := False;' + LineEnding; 249 268 Result := Result + Indent(IndentLevel) + 'end;' + LineEnding; … … 360 379 for Item in Items do begin 361 380 case Item.RuleItemType of 362 ritTerminal: Result := Result + '(Value = ''' + StringText(Item.Terminal ) + ''')';381 ritTerminal: Result := Result + '(Value = ''' + StringText(Item.Terminal, Item.EscapedStrings) + ''')'; 363 382 ritNonTerminal: Result := Result + 'Is' + Item.NonTerminalName + '(Value)'; 364 ritTerminalRange: Result := Result + '((Value > ''' + StringText(Item.TerminalFrom ) + ''') and (Value < ''' + StringText(Item.TerminalTo) + '''))';383 ritTerminalRange: Result := Result + '((Value > ''' + StringText(Item.TerminalFrom, Item.EscapedStrings) + ''') and (Value < ''' + StringText(Item.TerminalTo, Item.EscapedStrings) + '''))'; 365 384 ritSubItems: Result := Result + '(' + BuildTokenizerItems(SourceFile, Item.SubItems) + ')'; 366 385 end; -
branches/generator/UGrammer.pas
r131 r136 6 6 7 7 uses 8 Classes, SysUtils, fgl, DOM, Xml Read, XmlWrite, UXMLUtils, Math;8 Classes, SysUtils, fgl, DOM, XmlWrite, UXMLUtils, Math; 9 9 10 10 type … … 33 33 TerminalFrom: string; 34 34 TerminalTo: string; 35 EscapedStrings: Boolean; 35 36 NonTerminalName: string; 36 37 NonTerminal: TRule; … … 58 59 Grammer: TGrammer; 59 60 RuleType: TRuleType; 61 WithWhiteSpeaces: Boolean; 60 62 function GetCharLength: Integer; 61 63 procedure LoadFromXmlNode(Node: TDOMNode); … … 127 129 Rules: TRules; 128 130 TopRule: TRule; 131 WhiteSpaceRule: TRule; 129 132 procedure LoadFromXmlFile(FileName: string); 130 133 procedure SaveToXmlFile(FileName: string); … … 177 180 Rules.Clear; 178 181 try 179 ReadXMLFile (Doc, FileName);182 ReadXMLFileParser(Doc, FileName); 180 183 181 184 RootNode := Doc.DocumentElement; … … 187 190 188 191 TopRule := Rules.FindName(ReadString(RootNode, 'TopRule', '')); 192 WhiteSpaceRule := Rules.FindName(ReadString(RootNode, 'WhiteSpaceRule', '')); 189 193 end; 190 194 finally … … 215 219 if Assigned(TopRule) then 216 220 WriteString(RootNode, 'TopRule', TopRule.Name); 221 if Assigned(WhiteSpaceRule) then 222 WriteString(RootNode, 'WhiteSpaceRule', WhiteSpaceRule.Name); 217 223 218 224 WriteXMLFile(Doc, FileName); … … 276 282 WriteBoolean(Node, 'Repetitive', Repetitive); 277 283 WriteBoolean(Node, 'AnyExcept', AnyExcept); 284 WriteBoolean(Node, 'EscapedStrings', EscapedStrings); 278 285 279 286 case RuleItemType of … … 387 394 Repetitive := ReadBoolean(Node, 'Repetitive', False); 388 395 AnyExcept := ReadBoolean(Node, 'AnyExcept', False); 396 EscapedStrings := ReadBoolean(Node, 'EscapedStrings', False); 389 397 case RuleItemType of 390 398 ritTerminal: Terminal := ReadString(Node, 'Terminal', ''); … … 409 417 begin 410 418 WriteInteger(Node, 'Type', Integer(RuleType)); 419 WriteBoolean(Node, 'WithWhiteSpaces', WithWhiteSpeaces); 411 420 412 421 for RuleItem in Self do begin … … 493 502 begin 494 503 RuleType := TRuleType(ReadInteger(Node, 'Type', Integer(rtAnd))); 504 WithWhiteSpeaces := ReadBoolean(Node, 'WithWhiteSpaces', False); 495 505 496 506 RuleItemNode := Node.FirstChild; -
branches/generator/pascal.grm
r129 r136 8 8 <RuleItems> 9 9 <Type>0</Type> 10 <RuleItem> 11 <Type>0</Type> 12 <Optional>0</Optional> 13 <Repetitive>0</Repetitive> 14 <AnyExcept>0</AnyExcept> 10 <WithWhiteSpaces>-1</WithWhiteSpaces> 11 <RuleItem> 12 <Type>0</Type> 13 <Optional>0</Optional> 14 <Repetitive>0</Repetitive> 15 <AnyExcept>0</AnyExcept> 16 <EscapedStrings>0</EscapedStrings> 15 17 <Terminal>begin</Terminal> 16 18 </RuleItem> … … 20 22 <Repetitive>-1</Repetitive> 21 23 <AnyExcept>0</AnyExcept> 24 <EscapedStrings>0</EscapedStrings> 22 25 <NonTerminal>Statement</NonTerminal> 23 26 </RuleItem> … … 27 30 <Repetitive>0</Repetitive> 28 31 <AnyExcept>0</AnyExcept> 32 <EscapedStrings>0</EscapedStrings> 29 33 <Terminal>end</Terminal> 30 34 </RuleItem> … … 37 41 <RuleItems> 38 42 <Type>0</Type> 39 <RuleItem> 40 <Type>0</Type> 41 <Optional>0</Optional> 42 <Repetitive>0</Repetitive> 43 <AnyExcept>0</AnyExcept> 43 <WithWhiteSpaces>-1</WithWhiteSpaces> 44 <RuleItem> 45 <Type>0</Type> 46 <Optional>0</Optional> 47 <Repetitive>0</Repetitive> 48 <AnyExcept>0</AnyExcept> 49 <EscapedStrings>0</EscapedStrings> 44 50 <Terminal>if</Terminal> 45 51 </RuleItem> … … 49 55 <Repetitive>0</Repetitive> 50 56 <AnyExcept>0</AnyExcept> 57 <EscapedStrings>0</EscapedStrings> 51 58 <NonTerminal>Expression</NonTerminal> 52 59 </RuleItem> … … 56 63 <Repetitive>0</Repetitive> 57 64 <AnyExcept>0</AnyExcept> 65 <EscapedStrings>0</EscapedStrings> 58 66 <Terminal>then</Terminal> 59 67 </RuleItem> … … 63 71 <Repetitive>0</Repetitive> 64 72 <AnyExcept>0</AnyExcept> 73 <EscapedStrings>0</EscapedStrings> 65 74 <NonTerminal>Statement</NonTerminal> 66 75 </RuleItem> … … 70 79 <Repetitive>0</Repetitive> 71 80 <AnyExcept>0</AnyExcept> 81 <EscapedStrings>0</EscapedStrings> 72 82 <SubItems> 73 83 <Type>0</Type> 84 <WithWhiteSpaces>-1</WithWhiteSpaces> 74 85 <RuleItem> 75 86 <Type>0</Type> … … 77 88 <Repetitive>0</Repetitive> 78 89 <AnyExcept>0</AnyExcept> 90 <EscapedStrings>0</EscapedStrings> 79 91 <Terminal>else</Terminal> 80 92 </RuleItem> … … 84 96 <Repetitive>0</Repetitive> 85 97 <AnyExcept>0</AnyExcept> 98 <EscapedStrings>0</EscapedStrings> 86 99 <NonTerminal>Statement</NonTerminal> 87 100 </RuleItem> … … 96 109 <RuleItems> 97 110 <Type>0</Type> 98 <RuleItem> 99 <Type>0</Type> 100 <Optional>0</Optional> 101 <Repetitive>0</Repetitive> 102 <AnyExcept>0</AnyExcept> 111 <WithWhiteSpaces>-1</WithWhiteSpaces> 112 <RuleItem> 113 <Type>0</Type> 114 <Optional>0</Optional> 115 <Repetitive>0</Repetitive> 116 <AnyExcept>0</AnyExcept> 117 <EscapedStrings>0</EscapedStrings> 103 118 <Terminal>while</Terminal> 104 119 </RuleItem> … … 108 123 <Repetitive>0</Repetitive> 109 124 <AnyExcept>0</AnyExcept> 125 <EscapedStrings>0</EscapedStrings> 110 126 <NonTerminal>Expression</NonTerminal> 111 127 </RuleItem> … … 115 131 <Repetitive>0</Repetitive> 116 132 <AnyExcept>0</AnyExcept> 133 <EscapedStrings>0</EscapedStrings> 117 134 <Terminal>do</Terminal> 118 135 </RuleItem> … … 122 139 <Repetitive>0</Repetitive> 123 140 <AnyExcept>0</AnyExcept> 141 <EscapedStrings>0</EscapedStrings> 124 142 <NonTerminal>Statement</NonTerminal> 125 143 </RuleItem> … … 132 150 <RuleItems> 133 151 <Type>0</Type> 134 <RuleItem> 135 <Type>0</Type> 136 <Optional>0</Optional> 137 <Repetitive>0</Repetitive> 138 <AnyExcept>0</AnyExcept> 152 <WithWhiteSpaces>-1</WithWhiteSpaces> 153 <RuleItem> 154 <Type>0</Type> 155 <Optional>0</Optional> 156 <Repetitive>0</Repetitive> 157 <AnyExcept>0</AnyExcept> 158 <EscapedStrings>0</EscapedStrings> 139 159 <Terminal>repeat</Terminal> 140 160 </RuleItem> … … 144 164 <Repetitive>0</Repetitive> 145 165 <AnyExcept>0</AnyExcept> 166 <EscapedStrings>0</EscapedStrings> 146 167 <NonTerminal>Statement</NonTerminal> 147 168 </RuleItem> … … 151 172 <Repetitive>0</Repetitive> 152 173 <AnyExcept>0</AnyExcept> 174 <EscapedStrings>0</EscapedStrings> 153 175 <Terminal>until</Terminal> 154 176 </RuleItem> … … 158 180 <Repetitive>0</Repetitive> 159 181 <AnyExcept>0</AnyExcept> 182 <EscapedStrings>0</EscapedStrings> 160 183 <NonTerminal>Expression</NonTerminal> 161 184 </RuleItem> … … 168 191 <RuleItems> 169 192 <Type>0</Type> 170 <RuleItem> 171 <Type>0</Type> 172 <Optional>0</Optional> 173 <Repetitive>0</Repetitive> 174 <AnyExcept>0</AnyExcept> 193 <WithWhiteSpaces>-1</WithWhiteSpaces> 194 <RuleItem> 195 <Type>0</Type> 196 <Optional>0</Optional> 197 <Repetitive>0</Repetitive> 198 <AnyExcept>0</AnyExcept> 199 <EscapedStrings>0</EscapedStrings> 175 200 <Terminal>for</Terminal> 176 201 </RuleItem> … … 180 205 <Repetitive>0</Repetitive> 181 206 <AnyExcept>0</AnyExcept> 207 <EscapedStrings>0</EscapedStrings> 182 208 <NonTerminal>VariableReference</NonTerminal> 183 209 </RuleItem> … … 187 213 <Repetitive>0</Repetitive> 188 214 <AnyExcept>0</AnyExcept> 215 <EscapedStrings>0</EscapedStrings> 189 216 <Terminal>:=</Terminal> 190 217 </RuleItem> … … 194 221 <Repetitive>0</Repetitive> 195 222 <AnyExcept>0</AnyExcept> 223 <EscapedStrings>0</EscapedStrings> 196 224 <NonTerminal>Expression</NonTerminal> 197 225 </RuleItem> … … 201 229 <Repetitive>0</Repetitive> 202 230 <AnyExcept>0</AnyExcept> 231 <EscapedStrings>0</EscapedStrings> 203 232 <Terminal>to</Terminal> 204 233 </RuleItem> … … 208 237 <Repetitive>0</Repetitive> 209 238 <AnyExcept>0</AnyExcept> 239 <EscapedStrings>0</EscapedStrings> 210 240 <NonTerminal>Expression</NonTerminal> 211 241 </RuleItem> … … 215 245 <Repetitive>0</Repetitive> 216 246 <AnyExcept>0</AnyExcept> 247 <EscapedStrings>0</EscapedStrings> 217 248 <Terminal>do</Terminal> 218 249 </RuleItem> … … 222 253 <Repetitive>0</Repetitive> 223 254 <AnyExcept>0</AnyExcept> 255 <EscapedStrings>0</EscapedStrings> 224 256 <NonTerminal>Statement</NonTerminal> 225 257 </RuleItem> … … 232 264 <RuleItems> 233 265 <Type>0</Type> 234 <RuleItem> 235 <Type>0</Type> 236 <Optional>0</Optional> 237 <Repetitive>0</Repetitive> 238 <AnyExcept>0</AnyExcept> 266 <WithWhiteSpaces>-1</WithWhiteSpaces> 267 <RuleItem> 268 <Type>0</Type> 269 <Optional>0</Optional> 270 <Repetitive>0</Repetitive> 271 <AnyExcept>0</AnyExcept> 272 <EscapedStrings>0</EscapedStrings> 239 273 <Terminal>with</Terminal> 240 274 </RuleItem> … … 244 278 <Repetitive>0</Repetitive> 245 279 <AnyExcept>0</AnyExcept> 280 <EscapedStrings>0</EscapedStrings> 246 281 <NonTerminal>VariableReference</NonTerminal> 247 282 </RuleItem> … … 251 286 <Repetitive>0</Repetitive> 252 287 <AnyExcept>0</AnyExcept> 288 <EscapedStrings>0</EscapedStrings> 253 289 <Terminal>do</Terminal> 254 290 </RuleItem> … … 258 294 <Repetitive>0</Repetitive> 259 295 <AnyExcept>0</AnyExcept> 296 <EscapedStrings>0</EscapedStrings> 260 297 <NonTerminal>Statement</NonTerminal> 261 298 </RuleItem> … … 268 305 <RuleItems> 269 306 <Type>0</Type> 270 <RuleItem> 271 <Type>0</Type> 272 <Optional>0</Optional> 273 <Repetitive>0</Repetitive> 274 <AnyExcept>0</AnyExcept> 307 <WithWhiteSpaces>-1</WithWhiteSpaces> 308 <RuleItem> 309 <Type>0</Type> 310 <Optional>0</Optional> 311 <Repetitive>0</Repetitive> 312 <AnyExcept>0</AnyExcept> 313 <EscapedStrings>0</EscapedStrings> 275 314 <Terminal>case</Terminal> 276 315 </RuleItem> … … 280 319 <Repetitive>0</Repetitive> 281 320 <AnyExcept>0</AnyExcept> 321 <EscapedStrings>0</EscapedStrings> 282 322 <NonTerminal>Expression</NonTerminal> 283 323 </RuleItem> … … 287 327 <Repetitive>0</Repetitive> 288 328 <AnyExcept>0</AnyExcept> 329 <EscapedStrings>0</EscapedStrings> 289 330 <Terminal>of</Terminal> 290 331 </RuleItem> … … 294 335 <Repetitive>-1</Repetitive> 295 336 <AnyExcept>0</AnyExcept> 337 <EscapedStrings>0</EscapedStrings> 296 338 <NonTerminal>CaseOfState</NonTerminal> 297 339 </RuleItem> … … 301 343 <Repetitive>0</Repetitive> 302 344 <AnyExcept>0</AnyExcept> 345 <EscapedStrings>0</EscapedStrings> 303 346 <SubItems> 304 347 <Type>0</Type> 348 <WithWhiteSpaces>-1</WithWhiteSpaces> 305 349 <RuleItem> 306 350 <Type>0</Type> … … 308 352 <Repetitive>0</Repetitive> 309 353 <AnyExcept>0</AnyExcept> 354 <EscapedStrings>0</EscapedStrings> 310 355 <Terminal>else</Terminal> 311 356 </RuleItem> … … 315 360 <Repetitive>0</Repetitive> 316 361 <AnyExcept>0</AnyExcept> 362 <EscapedStrings>0</EscapedStrings> 317 363 <NonTerminal>Statement</NonTerminal> 318 364 </RuleItem> … … 322 368 <Repetitive>0</Repetitive> 323 369 <AnyExcept>0</AnyExcept> 370 <EscapedStrings>0</EscapedStrings> 324 371 <Terminal>;</Terminal> 325 372 </RuleItem> … … 331 378 <Repetitive>0</Repetitive> 332 379 <AnyExcept>0</AnyExcept> 380 <EscapedStrings>0</EscapedStrings> 333 381 <Terminal>end</Terminal> 334 382 </RuleItem> … … 341 389 <RuleItems> 342 390 <Type>0</Type> 343 <RuleItem> 344 <Type>1</Type> 345 <Optional>0</Optional> 346 <Repetitive>0</Repetitive> 347 <AnyExcept>0</AnyExcept> 391 <WithWhiteSpaces>-1</WithWhiteSpaces> 392 <RuleItem> 393 <Type>1</Type> 394 <Optional>0</Optional> 395 <Repetitive>0</Repetitive> 396 <AnyExcept>0</AnyExcept> 397 <EscapedStrings>0</EscapedStrings> 348 398 <NonTerminal>VariableReference</NonTerminal> 349 399 </RuleItem> … … 353 403 <Repetitive>0</Repetitive> 354 404 <AnyExcept>0</AnyExcept> 405 <EscapedStrings>0</EscapedStrings> 355 406 <Terminal>:=</Terminal> 356 407 </RuleItem> … … 360 411 <Repetitive>0</Repetitive> 361 412 <AnyExcept>0</AnyExcept> 413 <EscapedStrings>0</EscapedStrings> 362 414 <NonTerminal>Expression</NonTerminal> 363 415 </RuleItem> … … 370 422 <RuleItems> 371 423 <Type>1</Type> 372 <RuleItem> 373 <Type>1</Type> 374 <Optional>0</Optional> 375 <Repetitive>0</Repetitive> 376 <AnyExcept>0</AnyExcept> 424 <WithWhiteSpaces>0</WithWhiteSpaces> 425 <RuleItem> 426 <Type>1</Type> 427 <Optional>0</Optional> 428 <Repetitive>0</Repetitive> 429 <AnyExcept>0</AnyExcept> 430 <EscapedStrings>0</EscapedStrings> 377 431 <NonTerminal>BeginEnd</NonTerminal> 378 432 </RuleItem> … … 382 436 <Repetitive>0</Repetitive> 383 437 <AnyExcept>0</AnyExcept> 438 <EscapedStrings>0</EscapedStrings> 384 439 <NonTerminal>IfThenElse</NonTerminal> 385 440 </RuleItem> … … 389 444 <Repetitive>0</Repetitive> 390 445 <AnyExcept>0</AnyExcept> 446 <EscapedStrings>0</EscapedStrings> 391 447 <NonTerminal>WhileDo</NonTerminal> 392 448 </RuleItem> … … 396 452 <Repetitive>0</Repetitive> 397 453 <AnyExcept>0</AnyExcept> 454 <EscapedStrings>0</EscapedStrings> 398 455 <NonTerminal>RepeatUntil</NonTerminal> 399 456 </RuleItem> … … 403 460 <Repetitive>0</Repetitive> 404 461 <AnyExcept>0</AnyExcept> 462 <EscapedStrings>0</EscapedStrings> 405 463 <NonTerminal>ForToDo</NonTerminal> 406 464 </RuleItem> … … 410 468 <Repetitive>0</Repetitive> 411 469 <AnyExcept>0</AnyExcept> 470 <EscapedStrings>0</EscapedStrings> 412 471 <NonTerminal>ForInDo</NonTerminal> 413 472 </RuleItem> … … 417 476 <Repetitive>0</Repetitive> 418 477 <AnyExcept>0</AnyExcept> 478 <EscapedStrings>0</EscapedStrings> 419 479 <NonTerminal>WithDo</NonTerminal> 420 480 </RuleItem> … … 424 484 <Repetitive>0</Repetitive> 425 485 <AnyExcept>0</AnyExcept> 486 <EscapedStrings>0</EscapedStrings> 426 487 <NonTerminal>CaseOf</NonTerminal> 427 488 </RuleItem> … … 431 492 <Repetitive>0</Repetitive> 432 493 <AnyExcept>0</AnyExcept> 494 <EscapedStrings>0</EscapedStrings> 433 495 <NonTerminal>Assignment</NonTerminal> 434 496 </RuleItem> … … 441 503 <RuleItems> 442 504 <Type>0</Type> 443 <RuleItem> 444 <Type>1</Type> 445 <Optional>0</Optional> 446 <Repetitive>0</Repetitive> 447 <AnyExcept>0</AnyExcept> 505 <WithWhiteSpaces>0</WithWhiteSpaces> 506 <RuleItem> 507 <Type>1</Type> 508 <Optional>0</Optional> 509 <Repetitive>0</Repetitive> 510 <AnyExcept>0</AnyExcept> 511 <EscapedStrings>0</EscapedStrings> 448 512 <NonTerminal>Term</NonTerminal> 449 513 </RuleItem> … … 456 520 <RuleItems> 457 521 <Type>0</Type> 458 <RuleItem> 459 <Type>1</Type> 460 <Optional>0</Optional> 461 <Repetitive>0</Repetitive> 462 <AnyExcept>0</AnyExcept> 522 <WithWhiteSpaces>0</WithWhiteSpaces> 523 <RuleItem> 524 <Type>1</Type> 525 <Optional>0</Optional> 526 <Repetitive>0</Repetitive> 527 <AnyExcept>0</AnyExcept> 528 <EscapedStrings>0</EscapedStrings> 463 529 <NonTerminal>Identifier</NonTerminal> 464 530 </RuleItem> … … 471 537 <RuleItems> 472 538 <Type>0</Type> 539 <WithWhiteSpaces>-1</WithWhiteSpaces> 473 540 <RuleItem> 474 541 <Type>2</Type> … … 476 543 <Repetitive>0</Repetitive> 477 544 <AnyExcept>0</AnyExcept> 545 <EscapedStrings>0</EscapedStrings> 478 546 <SubItems> 479 547 <Type>0</Type> 548 <WithWhiteSpaces>-1</WithWhiteSpaces> 480 549 <RuleItem> 481 550 <Type>0</Type> … … 483 552 <Repetitive>0</Repetitive> 484 553 <AnyExcept>0</AnyExcept> 554 <EscapedStrings>0</EscapedStrings> 485 555 <Terminal>program</Terminal> 486 556 </RuleItem> … … 490 560 <Repetitive>0</Repetitive> 491 561 <AnyExcept>0</AnyExcept> 562 <EscapedStrings>0</EscapedStrings> 492 563 <NonTerminal>ProgramName</NonTerminal> 493 564 </RuleItem> … … 497 568 <Repetitive>0</Repetitive> 498 569 <AnyExcept>0</AnyExcept> 570 <EscapedStrings>0</EscapedStrings> 499 571 <Terminal>;</Terminal> 500 572 </RuleItem> … … 506 578 <Repetitive>0</Repetitive> 507 579 <AnyExcept>0</AnyExcept> 580 <EscapedStrings>0</EscapedStrings> 508 581 <NonTerminal>Uses</NonTerminal> 509 582 </RuleItem> … … 513 586 <Repetitive>0</Repetitive> 514 587 <AnyExcept>0</AnyExcept> 588 <EscapedStrings>0</EscapedStrings> 515 589 <NonTerminal>DeclarationBlock</NonTerminal> 516 590 </RuleItem> … … 520 594 <Repetitive>0</Repetitive> 521 595 <AnyExcept>0</AnyExcept> 596 <EscapedStrings>0</EscapedStrings> 522 597 <Terminal>.</Terminal> 523 598 </RuleItem> … … 530 605 <RuleItems> 531 606 <Type>0</Type> 532 <RuleItem> 533 <Type>0</Type> 534 <Optional>0</Optional> 535 <Repetitive>0</Repetitive> 536 <AnyExcept>0</AnyExcept> 607 <WithWhiteSpaces>-1</WithWhiteSpaces> 608 <RuleItem> 609 <Type>0</Type> 610 <Optional>0</Optional> 611 <Repetitive>0</Repetitive> 612 <AnyExcept>0</AnyExcept> 613 <EscapedStrings>0</EscapedStrings> 537 614 <Terminal>uses</Terminal> 538 615 </RuleItem> … … 542 619 <Repetitive>0</Repetitive> 543 620 <AnyExcept>0</AnyExcept> 621 <EscapedStrings>0</EscapedStrings> 544 622 <NonTerminal>UnitReference</NonTerminal> 545 623 </RuleItem> … … 549 627 <Repetitive>-1</Repetitive> 550 628 <AnyExcept>0</AnyExcept> 629 <EscapedStrings>0</EscapedStrings> 551 630 <SubItems> 552 631 <Type>0</Type> 632 <WithWhiteSpaces>-1</WithWhiteSpaces> 553 633 <RuleItem> 554 634 <Type>0</Type> … … 556 636 <Repetitive>0</Repetitive> 557 637 <AnyExcept>0</AnyExcept> 638 <EscapedStrings>0</EscapedStrings> 558 639 <Terminal>,</Terminal> 559 640 </RuleItem> … … 563 644 <Repetitive>0</Repetitive> 564 645 <AnyExcept>0</AnyExcept> 646 <EscapedStrings>0</EscapedStrings> 565 647 <NonTerminal>UnitReference</NonTerminal> 566 648 </RuleItem> … … 572 654 <Repetitive>0</Repetitive> 573 655 <AnyExcept>0</AnyExcept> 656 <EscapedStrings>0</EscapedStrings> 574 657 <Terminal>;</Terminal> 575 658 </RuleItem> … … 582 665 <RuleItems> 583 666 <Type>0</Type> 584 <RuleItem> 585 <Type>1</Type> 586 <Optional>0</Optional> 587 <Repetitive>0</Repetitive> 588 <AnyExcept>0</AnyExcept> 667 <WithWhiteSpaces>0</WithWhiteSpaces> 668 <RuleItem> 669 <Type>1</Type> 670 <Optional>0</Optional> 671 <Repetitive>0</Repetitive> 672 <AnyExcept>0</AnyExcept> 673 <EscapedStrings>0</EscapedStrings> 589 674 <NonTerminal>Identifier</NonTerminal> 590 675 </RuleItem> … … 597 682 <RuleItems> 598 683 <Type>0</Type> 599 <RuleItem> 600 <Type>0</Type> 601 <Optional>0</Optional> 602 <Repetitive>0</Repetitive> 603 <AnyExcept>0</AnyExcept> 684 <WithWhiteSpaces>-1</WithWhiteSpaces> 685 <RuleItem> 686 <Type>0</Type> 687 <Optional>0</Optional> 688 <Repetitive>0</Repetitive> 689 <AnyExcept>0</AnyExcept> 690 <EscapedStrings>0</EscapedStrings> 604 691 <Terminal>function</Terminal> 605 692 </RuleItem> … … 609 696 <Repetitive>0</Repetitive> 610 697 <AnyExcept>0</AnyExcept> 698 <EscapedStrings>0</EscapedStrings> 611 699 <NonTerminal>FunctionName</NonTerminal> 612 700 </RuleItem> … … 616 704 <Repetitive>0</Repetitive> 617 705 <AnyExcept>0</AnyExcept> 706 <EscapedStrings>0</EscapedStrings> 618 707 <NonTerminal>FunctionParameters</NonTerminal> 619 708 </RuleItem> … … 623 712 <Repetitive>0</Repetitive> 624 713 <AnyExcept>0</AnyExcept> 714 <EscapedStrings>0</EscapedStrings> 625 715 <Terminal>:</Terminal> 626 716 </RuleItem> … … 630 720 <Repetitive>0</Repetitive> 631 721 <AnyExcept>0</AnyExcept> 722 <EscapedStrings>0</EscapedStrings> 632 723 <NonTerminal>TypeReference</NonTerminal> 633 724 </RuleItem> … … 637 728 <Repetitive>0</Repetitive> 638 729 <AnyExcept>0</AnyExcept> 730 <EscapedStrings>0</EscapedStrings> 639 731 <Terminal>;</Terminal> 640 732 </RuleItem> … … 644 736 <Repetitive>0</Repetitive> 645 737 <AnyExcept>0</AnyExcept> 738 <EscapedStrings>0</EscapedStrings> 646 739 <NonTerminal>DeclarationBlock</NonTerminal> 647 740 </RuleItem> … … 651 744 <Repetitive>0</Repetitive> 652 745 <AnyExcept>0</AnyExcept> 746 <EscapedStrings>0</EscapedStrings> 653 747 <Terminal>;</Terminal> 654 748 </RuleItem> … … 661 755 <RuleItems> 662 756 <Type>0</Type> 663 <RuleItem> 664 <Type>1</Type> 665 <Optional>0</Optional> 666 <Repetitive>0</Repetitive> 667 <AnyExcept>0</AnyExcept> 757 <WithWhiteSpaces>0</WithWhiteSpaces> 758 <RuleItem> 759 <Type>1</Type> 760 <Optional>0</Optional> 761 <Repetitive>0</Repetitive> 762 <AnyExcept>0</AnyExcept> 763 <EscapedStrings>0</EscapedStrings> 668 764 <NonTerminal>Letter</NonTerminal> 669 765 </RuleItem> … … 673 769 <Repetitive>-1</Repetitive> 674 770 <AnyExcept>0</AnyExcept> 771 <EscapedStrings>0</EscapedStrings> 675 772 <SubItems> 676 773 <Type>1</Type> 774 <WithWhiteSpaces>0</WithWhiteSpaces> 677 775 <RuleItem> 678 776 <Type>1</Type> … … 680 778 <Repetitive>0</Repetitive> 681 779 <AnyExcept>0</AnyExcept> 780 <EscapedStrings>0</EscapedStrings> 682 781 <NonTerminal>Letter</NonTerminal> 683 782 </RuleItem> … … 687 786 <Repetitive>0</Repetitive> 688 787 <AnyExcept>0</AnyExcept> 788 <EscapedStrings>0</EscapedStrings> 689 789 <NonTerminal>Digit</NonTerminal> 690 790 </RuleItem> … … 694 794 <Repetitive>0</Repetitive> 695 795 <AnyExcept>0</AnyExcept> 796 <EscapedStrings>0</EscapedStrings> 696 797 <Terminal>_</Terminal> 697 798 </RuleItem> … … 706 807 <RuleItems> 707 808 <Type>0</Type> 708 <RuleItem> 709 <Type>0</Type> 710 <Optional>0</Optional> 711 <Repetitive>0</Repetitive> 712 <AnyExcept>0</AnyExcept> 809 <WithWhiteSpaces>-1</WithWhiteSpaces> 810 <RuleItem> 811 <Type>0</Type> 812 <Optional>0</Optional> 813 <Repetitive>0</Repetitive> 814 <AnyExcept>0</AnyExcept> 815 <EscapedStrings>0</EscapedStrings> 713 816 <Terminal>var</Terminal> 714 817 </RuleItem> … … 718 821 <Repetitive>-1</Repetitive> 719 822 <AnyExcept>0</AnyExcept> 823 <EscapedStrings>0</EscapedStrings> 720 824 <NonTerminal>VariableDefinition</NonTerminal> 721 825 </RuleItem> … … 728 832 <RuleItems> 729 833 <Type>0</Type> 730 <RuleItem> 731 <Type>0</Type> 732 <Optional>0</Optional> 733 <Repetitive>0</Repetitive> 734 <AnyExcept>0</AnyExcept> 834 <WithWhiteSpaces>-1</WithWhiteSpaces> 835 <RuleItem> 836 <Type>0</Type> 837 <Optional>0</Optional> 838 <Repetitive>0</Repetitive> 839 <AnyExcept>0</AnyExcept> 840 <EscapedStrings>0</EscapedStrings> 735 841 <Terminal>(</Terminal> 736 842 </RuleItem> … … 740 846 <Repetitive>0</Repetitive> 741 847 <AnyExcept>0</AnyExcept> 848 <EscapedStrings>0</EscapedStrings> 742 849 <NonTerminal>FunctionParameter</NonTerminal> 743 850 </RuleItem> … … 747 854 <Repetitive>-1</Repetitive> 748 855 <AnyExcept>0</AnyExcept> 856 <EscapedStrings>0</EscapedStrings> 749 857 <SubItems> 750 858 <Type>0</Type> 859 <WithWhiteSpaces>-1</WithWhiteSpaces> 751 860 <RuleItem> 752 861 <Type>0</Type> … … 754 863 <Repetitive>0</Repetitive> 755 864 <AnyExcept>0</AnyExcept> 865 <EscapedStrings>0</EscapedStrings> 756 866 <Terminal>;</Terminal> 757 867 </RuleItem> … … 761 871 <Repetitive>0</Repetitive> 762 872 <AnyExcept>0</AnyExcept> 873 <EscapedStrings>0</EscapedStrings> 763 874 <NonTerminal>FunctionParameter</NonTerminal> 764 875 </RuleItem> … … 770 881 <Repetitive>0</Repetitive> 771 882 <AnyExcept>0</AnyExcept> 883 <EscapedStrings>0</EscapedStrings> 772 884 <Terminal>)</Terminal> 773 885 </RuleItem> … … 780 892 <RuleItems> 781 893 <Type>0</Type> 782 <RuleItem> 783 <Type>1</Type> 784 <Optional>0</Optional> 785 <Repetitive>0</Repetitive> 786 <AnyExcept>0</AnyExcept> 894 <WithWhiteSpaces>-1</WithWhiteSpaces> 895 <RuleItem> 896 <Type>1</Type> 897 <Optional>0</Optional> 898 <Repetitive>0</Repetitive> 899 <AnyExcept>0</AnyExcept> 900 <EscapedStrings>0</EscapedStrings> 787 901 <NonTerminal>ParameterName</NonTerminal> 788 902 </RuleItem> … … 792 906 <Repetitive>0</Repetitive> 793 907 <AnyExcept>0</AnyExcept> 908 <EscapedStrings>0</EscapedStrings> 794 909 <Terminal>:</Terminal> 795 910 </RuleItem> … … 799 914 <Repetitive>0</Repetitive> 800 915 <AnyExcept>0</AnyExcept> 916 <EscapedStrings>0</EscapedStrings> 801 917 <NonTerminal>TypeReference</NonTerminal> 802 918 </RuleItem> … … 809 925 <RuleItems> 810 926 <Type>0</Type> 811 <RuleItem> 812 <Type>1</Type> 813 <Optional>0</Optional> 814 <Repetitive>0</Repetitive> 815 <AnyExcept>0</AnyExcept> 927 <WithWhiteSpaces>-1</WithWhiteSpaces> 928 <RuleItem> 929 <Type>1</Type> 930 <Optional>0</Optional> 931 <Repetitive>0</Repetitive> 932 <AnyExcept>0</AnyExcept> 933 <EscapedStrings>0</EscapedStrings> 816 934 <NonTerminal>VariableName</NonTerminal> 817 935 </RuleItem> … … 821 939 <Repetitive>0</Repetitive> 822 940 <AnyExcept>0</AnyExcept> 941 <EscapedStrings>0</EscapedStrings> 823 942 <Terminal>:</Terminal> 824 943 </RuleItem> … … 828 947 <Repetitive>0</Repetitive> 829 948 <AnyExcept>0</AnyExcept> 949 <EscapedStrings>0</EscapedStrings> 830 950 <NonTerminal>TypeReference</NonTerminal> 831 951 </RuleItem> … … 835 955 <Repetitive>0</Repetitive> 836 956 <AnyExcept>0</AnyExcept> 957 <EscapedStrings>0</EscapedStrings> 837 958 <Terminal>;</Terminal> 838 959 </RuleItem> … … 845 966 <RuleItems> 846 967 <Type>0</Type> 847 <RuleItem> 848 <Type>1</Type> 849 <Optional>0</Optional> 850 <Repetitive>0</Repetitive> 851 <AnyExcept>0</AnyExcept> 968 <WithWhiteSpaces>0</WithWhiteSpaces> 969 <RuleItem> 970 <Type>1</Type> 971 <Optional>0</Optional> 972 <Repetitive>0</Repetitive> 973 <AnyExcept>0</AnyExcept> 974 <EscapedStrings>0</EscapedStrings> 852 975 <NonTerminal>Identifier</NonTerminal> 853 976 </RuleItem> … … 860 983 <RuleItems> 861 984 <Type>0</Type> 862 <RuleItem> 863 <Type>1</Type> 864 <Optional>0</Optional> 865 <Repetitive>0</Repetitive> 866 <AnyExcept>0</AnyExcept> 985 <WithWhiteSpaces>0</WithWhiteSpaces> 986 <RuleItem> 987 <Type>1</Type> 988 <Optional>0</Optional> 989 <Repetitive>0</Repetitive> 990 <AnyExcept>0</AnyExcept> 991 <EscapedStrings>0</EscapedStrings> 867 992 <NonTerminal>Identifier</NonTerminal> 868 993 </RuleItem> … … 875 1000 <RuleItems> 876 1001 <Type>0</Type> 877 <RuleItem> 878 <Type>0</Type> 879 <Optional>0</Optional> 880 <Repetitive>0</Repetitive> 881 <AnyExcept>0</AnyExcept> 1002 <WithWhiteSpaces>-1</WithWhiteSpaces> 1003 <RuleItem> 1004 <Type>0</Type> 1005 <Optional>0</Optional> 1006 <Repetitive>0</Repetitive> 1007 <AnyExcept>0</AnyExcept> 1008 <EscapedStrings>0</EscapedStrings> 882 1009 <Terminal>unit</Terminal> 883 1010 </RuleItem> … … 887 1014 <Repetitive>0</Repetitive> 888 1015 <AnyExcept>0</AnyExcept> 1016 <EscapedStrings>0</EscapedStrings> 889 1017 <NonTerminal>UnitName</NonTerminal> 890 1018 </RuleItem> … … 894 1022 <Repetitive>0</Repetitive> 895 1023 <AnyExcept>0</AnyExcept> 1024 <EscapedStrings>0</EscapedStrings> 896 1025 <Terminal>;</Terminal> 897 1026 </RuleItem> … … 901 1030 <Repetitive>0</Repetitive> 902 1031 <AnyExcept>0</AnyExcept> 1032 <EscapedStrings>0</EscapedStrings> 903 1033 <Terminal>interface</Terminal> 904 1034 </RuleItem> … … 908 1038 <Repetitive>0</Repetitive> 909 1039 <AnyExcept>0</AnyExcept> 1040 <EscapedStrings>0</EscapedStrings> 910 1041 <NonTerminal>Uses</NonTerminal> 911 1042 </RuleItem> … … 915 1046 <Repetitive>0</Repetitive> 916 1047 <AnyExcept>0</AnyExcept> 1048 <EscapedStrings>0</EscapedStrings> 917 1049 <Terminal>implementation</Terminal> 918 1050 </RuleItem> … … 922 1054 <Repetitive>0</Repetitive> 923 1055 <AnyExcept>0</AnyExcept> 1056 <EscapedStrings>0</EscapedStrings> 924 1057 <NonTerminal>UnitInitialization</NonTerminal> 925 1058 </RuleItem> … … 929 1062 <Repetitive>0</Repetitive> 930 1063 <AnyExcept>0</AnyExcept> 1064 <EscapedStrings>0</EscapedStrings> 931 1065 <NonTerminal>UnitFinalization</NonTerminal> 932 1066 </RuleItem> … … 936 1070 <Repetitive>0</Repetitive> 937 1071 <AnyExcept>0</AnyExcept> 1072 <EscapedStrings>0</EscapedStrings> 938 1073 <Terminal>end.</Terminal> 939 1074 </RuleItem> … … 946 1081 <RuleItems> 947 1082 <Type>0</Type> 948 <RuleItem> 949 <Type>1</Type> 950 <Optional>0</Optional> 951 <Repetitive>0</Repetitive> 952 <AnyExcept>0</AnyExcept> 1083 <WithWhiteSpaces>0</WithWhiteSpaces> 1084 <RuleItem> 1085 <Type>1</Type> 1086 <Optional>0</Optional> 1087 <Repetitive>0</Repetitive> 1088 <AnyExcept>0</AnyExcept> 1089 <EscapedStrings>0</EscapedStrings> 953 1090 <NonTerminal>Identifier</NonTerminal> 954 1091 </RuleItem> … … 961 1098 <RuleItems> 962 1099 <Type>0</Type> 963 <RuleItem> 964 <Type>0</Type> 965 <Optional>0</Optional> 966 <Repetitive>0</Repetitive> 967 <AnyExcept>0</AnyExcept> 1100 <WithWhiteSpaces>-1</WithWhiteSpaces> 1101 <RuleItem> 1102 <Type>0</Type> 1103 <Optional>0</Optional> 1104 <Repetitive>0</Repetitive> 1105 <AnyExcept>0</AnyExcept> 1106 <EscapedStrings>0</EscapedStrings> 968 1107 <Terminal>for</Terminal> 969 1108 </RuleItem> … … 973 1112 <Repetitive>0</Repetitive> 974 1113 <AnyExcept>0</AnyExcept> 1114 <EscapedStrings>0</EscapedStrings> 975 1115 <NonTerminal>VariableReference</NonTerminal> 976 1116 </RuleItem> … … 980 1120 <Repetitive>0</Repetitive> 981 1121 <AnyExcept>0</AnyExcept> 1122 <EscapedStrings>0</EscapedStrings> 982 1123 <Terminal>in</Terminal> 983 1124 </RuleItem> … … 987 1128 <Repetitive>0</Repetitive> 988 1129 <AnyExcept>0</AnyExcept> 1130 <EscapedStrings>0</EscapedStrings> 989 1131 <NonTerminal>Expression</NonTerminal> 990 1132 </RuleItem> … … 994 1136 <Repetitive>0</Repetitive> 995 1137 <AnyExcept>0</AnyExcept> 1138 <EscapedStrings>0</EscapedStrings> 996 1139 <Terminal>do</Terminal> 997 1140 </RuleItem> … … 1001 1144 <Repetitive>0</Repetitive> 1002 1145 <AnyExcept>0</AnyExcept> 1146 <EscapedStrings>0</EscapedStrings> 1003 1147 <NonTerminal>Statement</NonTerminal> 1004 1148 </RuleItem> … … 1011 1155 <RuleItems> 1012 1156 <Type>0</Type> 1013 <RuleItem> 1014 <Type>0</Type> 1015 <Optional>0</Optional> 1016 <Repetitive>0</Repetitive> 1017 <AnyExcept>0</AnyExcept> 1157 <WithWhiteSpaces>-1</WithWhiteSpaces> 1158 <RuleItem> 1159 <Type>0</Type> 1160 <Optional>0</Optional> 1161 <Repetitive>0</Repetitive> 1162 <AnyExcept>0</AnyExcept> 1163 <EscapedStrings>0</EscapedStrings> 1018 1164 <Terminal>record</Terminal> 1019 1165 </RuleItem> … … 1023 1169 <Repetitive>0</Repetitive> 1024 1170 <AnyExcept>0</AnyExcept> 1171 <EscapedStrings>0</EscapedStrings> 1025 1172 <Terminal>end</Terminal> 1026 1173 </RuleItem> … … 1030 1177 <Repetitive>-1</Repetitive> 1031 1178 <AnyExcept>0</AnyExcept> 1179 <EscapedStrings>0</EscapedStrings> 1032 1180 <SubItems> 1033 1181 <Type>0</Type> 1182 <WithWhiteSpaces>0</WithWhiteSpaces> 1034 1183 <RuleItem> 1035 1184 <Type>1</Type> … … 1037 1186 <Repetitive>0</Repetitive> 1038 1187 <AnyExcept>0</AnyExcept> 1188 <EscapedStrings>0</EscapedStrings> 1039 1189 <NonTerminal>VariableName</NonTerminal> 1040 1190 </RuleItem> … … 1044 1194 <Repetitive>0</Repetitive> 1045 1195 <AnyExcept>0</AnyExcept> 1196 <EscapedStrings>0</EscapedStrings> 1046 1197 <Terminal>:</Terminal> 1047 1198 </RuleItem> … … 1051 1202 <Repetitive>0</Repetitive> 1052 1203 <AnyExcept>0</AnyExcept> 1204 <EscapedStrings>0</EscapedStrings> 1053 1205 <NonTerminal>TypeReference</NonTerminal> 1054 1206 </RuleItem> … … 1058 1210 <Repetitive>0</Repetitive> 1059 1211 <AnyExcept>0</AnyExcept> 1212 <EscapedStrings>0</EscapedStrings> 1060 1213 <Terminal>;</Terminal> 1061 1214 </RuleItem> … … 1070 1223 <RuleItems> 1071 1224 <Type>0</Type> 1072 <RuleItem> 1073 <Type>1</Type> 1074 <Optional>0</Optional> 1075 <Repetitive>0</Repetitive> 1076 <AnyExcept>0</AnyExcept> 1225 <WithWhiteSpaces>0</WithWhiteSpaces> 1226 <RuleItem> 1227 <Type>1</Type> 1228 <Optional>0</Optional> 1229 <Repetitive>0</Repetitive> 1230 <AnyExcept>0</AnyExcept> 1231 <EscapedStrings>0</EscapedStrings> 1077 1232 <NonTerminal>Identifier</NonTerminal> 1078 1233 </RuleItem> … … 1085 1240 <RuleItems> 1086 1241 <Type>0</Type> 1087 <RuleItem> 1088 <Type>1</Type> 1089 <Optional>0</Optional> 1090 <Repetitive>0</Repetitive> 1091 <AnyExcept>0</AnyExcept> 1242 <WithWhiteSpaces>0</WithWhiteSpaces> 1243 <RuleItem> 1244 <Type>1</Type> 1245 <Optional>0</Optional> 1246 <Repetitive>0</Repetitive> 1247 <AnyExcept>0</AnyExcept> 1248 <EscapedStrings>0</EscapedStrings> 1092 1249 <NonTerminal>Identifier</NonTerminal> 1093 1250 </RuleItem> … … 1100 1257 <RuleItems> 1101 1258 <Type>1</Type> 1259 <WithWhiteSpaces>0</WithWhiteSpaces> 1102 1260 <RuleItem> 1103 1261 <Type>3</Type> … … 1105 1263 <Repetitive>0</Repetitive> 1106 1264 <AnyExcept>0</AnyExcept> 1265 <EscapedStrings>0</EscapedStrings> 1107 1266 <TerminalFrom>0</TerminalFrom> 1108 1267 <TerminalTo>9</TerminalTo> … … 1116 1275 <RuleItems> 1117 1276 <Type>1</Type> 1118 <RuleItem> 1119 <Type>0</Type> 1120 <Optional>0</Optional> 1121 <Repetitive>0</Repetitive> 1122 <AnyExcept>0</AnyExcept> 1277 <WithWhiteSpaces>0</WithWhiteSpaces> 1278 <RuleItem> 1279 <Type>0</Type> 1280 <Optional>0</Optional> 1281 <Repetitive>0</Repetitive> 1282 <AnyExcept>0</AnyExcept> 1283 <EscapedStrings>0</EscapedStrings> 1123 1284 <Terminal>+</Terminal> 1124 1285 </RuleItem> … … 1128 1289 <Repetitive>0</Repetitive> 1129 1290 <AnyExcept>0</AnyExcept> 1291 <EscapedStrings>0</EscapedStrings> 1130 1292 <Terminal>-</Terminal> 1131 1293 </RuleItem> … … 1138 1300 <RuleItems> 1139 1301 <Type>0</Type> 1140 <RuleItem> 1141 <Type>1</Type> 1142 <Optional>0</Optional> 1143 <Repetitive>0</Repetitive> 1144 <AnyExcept>0</AnyExcept> 1302 <WithWhiteSpaces>0</WithWhiteSpaces> 1303 <RuleItem> 1304 <Type>1</Type> 1305 <Optional>0</Optional> 1306 <Repetitive>0</Repetitive> 1307 <AnyExcept>0</AnyExcept> 1308 <EscapedStrings>0</EscapedStrings> 1145 1309 <NonTerminal>Digit</NonTerminal> 1146 1310 </RuleItem> … … 1150 1314 <Repetitive>-1</Repetitive> 1151 1315 <AnyExcept>0</AnyExcept> 1316 <EscapedStrings>0</EscapedStrings> 1152 1317 <NonTerminal>Digit</NonTerminal> 1153 1318 </RuleItem> … … 1160 1325 <RuleItems> 1161 1326 <Type>0</Type> 1162 <RuleItem> 1163 <Type>1</Type> 1164 <Optional>-1</Optional> 1165 <Repetitive>0</Repetitive> 1166 <AnyExcept>0</AnyExcept> 1327 <WithWhiteSpaces>0</WithWhiteSpaces> 1328 <RuleItem> 1329 <Type>1</Type> 1330 <Optional>-1</Optional> 1331 <Repetitive>0</Repetitive> 1332 <AnyExcept>0</AnyExcept> 1333 <EscapedStrings>0</EscapedStrings> 1167 1334 <NonTerminal>Sign</NonTerminal> 1168 1335 </RuleItem> … … 1172 1339 <Repetitive>0</Repetitive> 1173 1340 <AnyExcept>0</AnyExcept> 1341 <EscapedStrings>0</EscapedStrings> 1174 1342 <NonTerminal>UnsignedDigitSequence</NonTerminal> 1175 1343 </RuleItem> … … 1182 1350 <RuleItems> 1183 1351 <Type>0</Type> 1184 <RuleItem> 1185 <Type>1</Type> 1186 <Optional>0</Optional> 1187 <Repetitive>0</Repetitive> 1188 <AnyExcept>0</AnyExcept> 1352 <WithWhiteSpaces>0</WithWhiteSpaces> 1353 <RuleItem> 1354 <Type>1</Type> 1355 <Optional>0</Optional> 1356 <Repetitive>0</Repetitive> 1357 <AnyExcept>0</AnyExcept> 1358 <EscapedStrings>0</EscapedStrings> 1189 1359 <NonTerminal>DigitSequence</NonTerminal> 1190 1360 </RuleItem> … … 1194 1364 <Repetitive>0</Repetitive> 1195 1365 <AnyExcept>0</AnyExcept> 1366 <EscapedStrings>0</EscapedStrings> 1196 1367 <Terminal>.</Terminal> 1197 1368 </RuleItem> … … 1201 1372 <Repetitive>0</Repetitive> 1202 1373 <AnyExcept>0</AnyExcept> 1374 <EscapedStrings>0</EscapedStrings> 1203 1375 <NonTerminal>UnsignedDigitSequence</NonTerminal> 1204 1376 </RuleItem> … … 1211 1383 <RuleItems> 1212 1384 <Type>0</Type> 1213 <RuleItem> 1214 <Type>1</Type> 1215 <Optional>0</Optional> 1216 <Repetitive>0</Repetitive> 1217 <AnyExcept>0</AnyExcept> 1385 <WithWhiteSpaces>0</WithWhiteSpaces> 1386 <RuleItem> 1387 <Type>1</Type> 1388 <Optional>0</Optional> 1389 <Repetitive>0</Repetitive> 1390 <AnyExcept>0</AnyExcept> 1391 <EscapedStrings>0</EscapedStrings> 1218 1392 <NonTerminal>DigitSequence</NonTerminal> 1219 1393 </RuleItem> … … 1226 1400 <RuleItems> 1227 1401 <Type>1</Type> 1228 <RuleItem> 1229 <Type>1</Type> 1230 <Optional>0</Optional> 1231 <Repetitive>0</Repetitive> 1232 <AnyExcept>0</AnyExcept> 1402 <WithWhiteSpaces>0</WithWhiteSpaces> 1403 <RuleItem> 1404 <Type>1</Type> 1405 <Optional>0</Optional> 1406 <Repetitive>0</Repetitive> 1407 <AnyExcept>0</AnyExcept> 1408 <EscapedStrings>0</EscapedStrings> 1233 1409 <NonTerminal>IntegerNumber</NonTerminal> 1234 1410 </RuleItem> … … 1238 1414 <Repetitive>0</Repetitive> 1239 1415 <AnyExcept>0</AnyExcept> 1416 <EscapedStrings>0</EscapedStrings> 1240 1417 <NonTerminal>RealNumber</NonTerminal> 1241 1418 </RuleItem> … … 1248 1425 <RuleItems> 1249 1426 <Type>1</Type> 1427 <WithWhiteSpaces>0</WithWhiteSpaces> 1250 1428 <RuleItem> 1251 1429 <Type>3</Type> … … 1253 1431 <Repetitive>0</Repetitive> 1254 1432 <AnyExcept>0</AnyExcept> 1433 <EscapedStrings>0</EscapedStrings> 1255 1434 <TerminalFrom>a</TerminalFrom> 1256 1435 <TerminalTo>z</TerminalTo> … … 1261 1440 <Repetitive>0</Repetitive> 1262 1441 <AnyExcept>0</AnyExcept> 1442 <EscapedStrings>0</EscapedStrings> 1263 1443 <TerminalFrom>A</TerminalFrom> 1264 1444 <TerminalTo>Z</TerminalTo> … … 1272 1452 <RuleItems> 1273 1453 <Type>0</Type> 1274 <RuleItem> 1275 <Type>0</Type> 1276 <Optional>0</Optional> 1277 <Repetitive>0</Repetitive> 1278 <AnyExcept>0</AnyExcept> 1454 <WithWhiteSpaces>-1</WithWhiteSpaces> 1455 <RuleItem> 1456 <Type>0</Type> 1457 <Optional>0</Optional> 1458 <Repetitive>0</Repetitive> 1459 <AnyExcept>0</AnyExcept> 1460 <EscapedStrings>0</EscapedStrings> 1279 1461 <Terminal>const</Terminal> 1280 1462 </RuleItem> … … 1284 1466 <Repetitive>-1</Repetitive> 1285 1467 <AnyExcept>0</AnyExcept> 1468 <EscapedStrings>0</EscapedStrings> 1286 1469 <NonTerminal>ConstantDefinition</NonTerminal> 1287 1470 </RuleItem> … … 1294 1477 <RuleItems> 1295 1478 <Type>1</Type> 1296 <RuleItem> 1297 <Type>1</Type> 1298 <Optional>0</Optional> 1299 <Repetitive>0</Repetitive> 1300 <AnyExcept>0</AnyExcept> 1479 <WithWhiteSpaces>0</WithWhiteSpaces> 1480 <RuleItem> 1481 <Type>1</Type> 1482 <Optional>0</Optional> 1483 <Repetitive>0</Repetitive> 1484 <AnyExcept>0</AnyExcept> 1485 <EscapedStrings>0</EscapedStrings> 1301 1486 <NonTerminal>VariableSection</NonTerminal> 1302 1487 </RuleItem> … … 1306 1491 <Repetitive>0</Repetitive> 1307 1492 <AnyExcept>0</AnyExcept> 1493 <EscapedStrings>0</EscapedStrings> 1308 1494 <NonTerminal>ConstantSection</NonTerminal> 1309 1495 </RuleItem> … … 1313 1499 <Repetitive>0</Repetitive> 1314 1500 <AnyExcept>0</AnyExcept> 1501 <EscapedStrings>0</EscapedStrings> 1315 1502 <NonTerminal>TypeSection</NonTerminal> 1316 1503 </RuleItem> … … 1323 1510 <RuleItems> 1324 1511 <Type>0</Type> 1325 <RuleItem> 1326 <Type>0</Type> 1327 <Optional>0</Optional> 1328 <Repetitive>0</Repetitive> 1329 <AnyExcept>0</AnyExcept> 1512 <WithWhiteSpaces>-1</WithWhiteSpaces> 1513 <RuleItem> 1514 <Type>0</Type> 1515 <Optional>0</Optional> 1516 <Repetitive>0</Repetitive> 1517 <AnyExcept>0</AnyExcept> 1518 <EscapedStrings>0</EscapedStrings> 1330 1519 <Terminal>type</Terminal> 1331 1520 </RuleItem> … … 1335 1524 <Repetitive>-1</Repetitive> 1336 1525 <AnyExcept>0</AnyExcept> 1526 <EscapedStrings>0</EscapedStrings> 1337 1527 <NonTerminal>TypeDefinition</NonTerminal> 1338 1528 </RuleItem> … … 1345 1535 <RuleItems> 1346 1536 <Type>0</Type> 1537 <WithWhiteSpaces>-1</WithWhiteSpaces> 1347 1538 <RuleItem> 1348 1539 <Type>1</Type> … … 1350 1541 <Repetitive>-1</Repetitive> 1351 1542 <AnyExcept>0</AnyExcept> 1543 <EscapedStrings>0</EscapedStrings> 1352 1544 <NonTerminal>Declaration</NonTerminal> 1353 1545 </RuleItem> … … 1357 1549 <Repetitive>0</Repetitive> 1358 1550 <AnyExcept>0</AnyExcept> 1551 <EscapedStrings>0</EscapedStrings> 1359 1552 <NonTerminal>BeginEnd</NonTerminal> 1360 1553 </RuleItem> … … 1367 1560 <RuleItems> 1368 1561 <Type>0</Type> 1369 <RuleItem> 1370 <Type>1</Type> 1371 <Optional>0</Optional> 1372 <Repetitive>0</Repetitive> 1373 <AnyExcept>0</AnyExcept> 1562 <WithWhiteSpaces>0</WithWhiteSpaces> 1563 <RuleItem> 1564 <Type>1</Type> 1565 <Optional>0</Optional> 1566 <Repetitive>0</Repetitive> 1567 <AnyExcept>0</AnyExcept> 1568 <EscapedStrings>0</EscapedStrings> 1374 1569 <NonTerminal>Identifier</NonTerminal> 1375 1570 </RuleItem> … … 1382 1577 <RuleItems> 1383 1578 <Type>0</Type> 1384 <RuleItem> 1385 <Type>1</Type> 1386 <Optional>0</Optional> 1387 <Repetitive>0</Repetitive> 1388 <AnyExcept>0</AnyExcept> 1579 <WithWhiteSpaces>-1</WithWhiteSpaces> 1580 <RuleItem> 1581 <Type>1</Type> 1582 <Optional>0</Optional> 1583 <Repetitive>0</Repetitive> 1584 <AnyExcept>0</AnyExcept> 1585 <EscapedStrings>0</EscapedStrings> 1389 1586 <NonTerminal>Factor</NonTerminal> 1390 1587 </RuleItem> … … 1394 1591 <Repetitive>-1</Repetitive> 1395 1592 <AnyExcept>0</AnyExcept> 1593 <EscapedStrings>0</EscapedStrings> 1396 1594 <SubItems> 1397 1595 <Type>0</Type> 1596 <WithWhiteSpaces>-1</WithWhiteSpaces> 1398 1597 <RuleItem> 1399 1598 <Type>1</Type> … … 1401 1600 <Repetitive>0</Repetitive> 1402 1601 <AnyExcept>0</AnyExcept> 1602 <EscapedStrings>0</EscapedStrings> 1403 1603 <NonTerminal>Factor</NonTerminal> 1404 1604 </RuleItem> … … 1408 1608 <Repetitive>0</Repetitive> 1409 1609 <AnyExcept>0</AnyExcept> 1610 <EscapedStrings>0</EscapedStrings> 1410 1611 <NonTerminal>Operator</NonTerminal> 1411 1612 </RuleItem> … … 1420 1621 <RuleItems> 1421 1622 <Type>1</Type> 1422 <RuleItem> 1423 <Type>1</Type> 1424 <Optional>0</Optional> 1425 <Repetitive>0</Repetitive> 1426 <AnyExcept>0</AnyExcept> 1623 <WithWhiteSpaces>0</WithWhiteSpaces> 1624 <RuleItem> 1625 <Type>1</Type> 1626 <Optional>0</Optional> 1627 <Repetitive>0</Repetitive> 1628 <AnyExcept>0</AnyExcept> 1629 <EscapedStrings>0</EscapedStrings> 1427 1630 <NonTerminal>VariableReference</NonTerminal> 1428 1631 </RuleItem> … … 1432 1635 <Repetitive>0</Repetitive> 1433 1636 <AnyExcept>0</AnyExcept> 1637 <EscapedStrings>0</EscapedStrings> 1434 1638 <NonTerminal>ConstantReference</NonTerminal> 1435 1639 </RuleItem> … … 1439 1643 <Repetitive>0</Repetitive> 1440 1644 <AnyExcept>0</AnyExcept> 1645 <EscapedStrings>0</EscapedStrings> 1441 1646 <SubItems> 1442 1647 <Type>0</Type> 1648 <WithWhiteSpaces>-1</WithWhiteSpaces> 1443 1649 <RuleItem> 1444 1650 <Type>0</Type> … … 1446 1652 <Repetitive>0</Repetitive> 1447 1653 <AnyExcept>0</AnyExcept> 1654 <EscapedStrings>0</EscapedStrings> 1448 1655 <Terminal>(</Terminal> 1449 1656 </RuleItem> … … 1453 1660 <Repetitive>0</Repetitive> 1454 1661 <AnyExcept>0</AnyExcept> 1662 <EscapedStrings>0</EscapedStrings> 1455 1663 <NonTerminal>Expression</NonTerminal> 1456 1664 </RuleItem> … … 1460 1668 <Repetitive>0</Repetitive> 1461 1669 <AnyExcept>0</AnyExcept> 1670 <EscapedStrings>0</EscapedStrings> 1462 1671 <Terminal>)</Terminal> 1463 1672 </RuleItem> … … 1469 1678 <Repetitive>0</Repetitive> 1470 1679 <AnyExcept>0</AnyExcept> 1680 <EscapedStrings>0</EscapedStrings> 1471 1681 <NonTerminal>Number</NonTerminal> 1472 1682 </RuleItem> … … 1476 1686 <Repetitive>0</Repetitive> 1477 1687 <AnyExcept>0</AnyExcept> 1688 <EscapedStrings>0</EscapedStrings> 1478 1689 <NonTerminal>String</NonTerminal> 1479 1690 </RuleItem> … … 1486 1697 <RuleItems> 1487 1698 <Type>1</Type> 1488 <RuleItem> 1489 <Type>0</Type> 1490 <Optional>0</Optional> 1491 <Repetitive>0</Repetitive> 1492 <AnyExcept>0</AnyExcept> 1699 <WithWhiteSpaces>0</WithWhiteSpaces> 1700 <RuleItem> 1701 <Type>0</Type> 1702 <Optional>0</Optional> 1703 <Repetitive>0</Repetitive> 1704 <AnyExcept>0</AnyExcept> 1705 <EscapedStrings>0</EscapedStrings> 1493 1706 <Terminal><</Terminal> 1494 1707 </RuleItem> … … 1498 1711 <Repetitive>0</Repetitive> 1499 1712 <AnyExcept>0</AnyExcept> 1713 <EscapedStrings>0</EscapedStrings> 1500 1714 <Terminal>></Terminal> 1501 1715 </RuleItem> … … 1505 1719 <Repetitive>0</Repetitive> 1506 1720 <AnyExcept>0</AnyExcept> 1721 <EscapedStrings>0</EscapedStrings> 1507 1722 <Terminal><=</Terminal> 1508 1723 </RuleItem> … … 1512 1727 <Repetitive>0</Repetitive> 1513 1728 <AnyExcept>0</AnyExcept> 1729 <EscapedStrings>0</EscapedStrings> 1514 1730 <Terminal>>=</Terminal> 1515 1731 </RuleItem> … … 1519 1735 <Repetitive>0</Repetitive> 1520 1736 <AnyExcept>0</AnyExcept> 1737 <EscapedStrings>0</EscapedStrings> 1521 1738 <Terminal>=</Terminal> 1522 1739 </RuleItem> … … 1526 1743 <Repetitive>0</Repetitive> 1527 1744 <AnyExcept>0</AnyExcept> 1745 <EscapedStrings>0</EscapedStrings> 1528 1746 <Terminal><></Terminal> 1529 1747 </RuleItem> … … 1533 1751 <Repetitive>0</Repetitive> 1534 1752 <AnyExcept>0</AnyExcept> 1753 <EscapedStrings>0</EscapedStrings> 1535 1754 <Terminal>+</Terminal> 1536 1755 </RuleItem> … … 1540 1759 <Repetitive>0</Repetitive> 1541 1760 <AnyExcept>0</AnyExcept> 1761 <EscapedStrings>0</EscapedStrings> 1542 1762 <Terminal>-</Terminal> 1543 1763 </RuleItem> … … 1547 1767 <Repetitive>0</Repetitive> 1548 1768 <AnyExcept>0</AnyExcept> 1769 <EscapedStrings>0</EscapedStrings> 1549 1770 <Terminal>/</Terminal> 1550 1771 </RuleItem> … … 1554 1775 <Repetitive>0</Repetitive> 1555 1776 <AnyExcept>0</AnyExcept> 1777 <EscapedStrings>0</EscapedStrings> 1556 1778 <Terminal>*</Terminal> 1557 1779 </RuleItem> … … 1561 1783 <Repetitive>0</Repetitive> 1562 1784 <AnyExcept>0</AnyExcept> 1785 <EscapedStrings>0</EscapedStrings> 1563 1786 <Terminal>div</Terminal> 1564 1787 </RuleItem> … … 1568 1791 <Repetitive>0</Repetitive> 1569 1792 <AnyExcept>0</AnyExcept> 1793 <EscapedStrings>0</EscapedStrings> 1570 1794 <Terminal>+</Terminal> 1571 1795 </RuleItem> … … 1575 1799 <Repetitive>0</Repetitive> 1576 1800 <AnyExcept>0</AnyExcept> 1801 <EscapedStrings>0</EscapedStrings> 1577 1802 <Terminal>-</Terminal> 1578 1803 </RuleItem> … … 1582 1807 <Repetitive>0</Repetitive> 1583 1808 <AnyExcept>0</AnyExcept> 1809 <EscapedStrings>0</EscapedStrings> 1584 1810 <Terminal>and</Terminal> 1585 1811 </RuleItem> … … 1589 1815 <Repetitive>0</Repetitive> 1590 1816 <AnyExcept>0</AnyExcept> 1817 <EscapedStrings>0</EscapedStrings> 1591 1818 <Terminal>or</Terminal> 1592 1819 </RuleItem> … … 1596 1823 <Repetitive>0</Repetitive> 1597 1824 <AnyExcept>0</AnyExcept> 1825 <EscapedStrings>0</EscapedStrings> 1598 1826 <Terminal>xor</Terminal> 1599 1827 </RuleItem> … … 1603 1831 <Repetitive>0</Repetitive> 1604 1832 <AnyExcept>0</AnyExcept> 1833 <EscapedStrings>0</EscapedStrings> 1605 1834 <Terminal>shl</Terminal> 1606 1835 </RuleItem> … … 1610 1839 <Repetitive>0</Repetitive> 1611 1840 <AnyExcept>0</AnyExcept> 1841 <EscapedStrings>0</EscapedStrings> 1612 1842 <Terminal>shr</Terminal> 1613 1843 </RuleItem> … … 1617 1847 <Repetitive>0</Repetitive> 1618 1848 <AnyExcept>0</AnyExcept> 1849 <EscapedStrings>0</EscapedStrings> 1619 1850 <Terminal>in</Terminal> 1620 1851 </RuleItem> … … 1624 1855 <Repetitive>0</Repetitive> 1625 1856 <AnyExcept>0</AnyExcept> 1857 <EscapedStrings>0</EscapedStrings> 1626 1858 <Terminal>as</Terminal> 1627 1859 </RuleItem> … … 1634 1866 <RuleItems> 1635 1867 <Type>0</Type> 1636 <RuleItem> 1637 <Type>1</Type> 1638 <Optional>0</Optional> 1639 <Repetitive>0</Repetitive> 1640 <AnyExcept>0</AnyExcept> 1868 <WithWhiteSpaces>0</WithWhiteSpaces> 1869 <RuleItem> 1870 <Type>1</Type> 1871 <Optional>0</Optional> 1872 <Repetitive>0</Repetitive> 1873 <AnyExcept>0</AnyExcept> 1874 <EscapedStrings>0</EscapedStrings> 1641 1875 <NonTerminal>Identifier</NonTerminal> 1642 1876 </RuleItem> … … 1649 1883 <RuleItems> 1650 1884 <Type>0</Type> 1651 <RuleItem> 1652 <Type>0</Type> 1653 <Optional>0</Optional> 1654 <Repetitive>0</Repetitive> 1655 <AnyExcept>0</AnyExcept> 1885 <WithWhiteSpaces>0</WithWhiteSpaces> 1886 <RuleItem> 1887 <Type>0</Type> 1888 <Optional>0</Optional> 1889 <Repetitive>0</Repetitive> 1890 <AnyExcept>0</AnyExcept> 1891 <EscapedStrings>0</EscapedStrings> 1656 1892 <Terminal>'</Terminal> 1657 1893 </RuleItem> … … 1661 1897 <Repetitive>-1</Repetitive> 1662 1898 <AnyExcept>0</AnyExcept> 1899 <EscapedStrings>0</EscapedStrings> 1663 1900 <NonTerminal>StringCharacter</NonTerminal> 1664 1901 </RuleItem> … … 1668 1905 <Repetitive>0</Repetitive> 1669 1906 <AnyExcept>0</AnyExcept> 1907 <EscapedStrings>0</EscapedStrings> 1670 1908 <Terminal>'</Terminal> 1671 1909 </RuleItem> … … 1678 1916 <RuleItems> 1679 1917 <Type>1</Type> 1918 <WithWhiteSpaces>0</WithWhiteSpaces> 1680 1919 <RuleItem> 1681 1920 <Type>0</Type> … … 1683 1922 <Repetitive>0</Repetitive> 1684 1923 <AnyExcept>-1</AnyExcept> 1924 <EscapedStrings>0</EscapedStrings> 1685 1925 <Terminal>'</Terminal> 1686 1926 </RuleItem> … … 1690 1930 <Repetitive>0</Repetitive> 1691 1931 <AnyExcept>0</AnyExcept> 1932 <EscapedStrings>0</EscapedStrings> 1692 1933 <Terminal>''</Terminal> 1693 1934 </RuleItem> … … 1700 1941 <RuleItems> 1701 1942 <Type>0</Type> 1702 <RuleItem> 1703 <Type>1</Type> 1704 <Optional>0</Optional> 1705 <Repetitive>0</Repetitive> 1706 <AnyExcept>0</AnyExcept> 1943 <WithWhiteSpaces>0</WithWhiteSpaces> 1944 <RuleItem> 1945 <Type>1</Type> 1946 <Optional>0</Optional> 1947 <Repetitive>0</Repetitive> 1948 <AnyExcept>0</AnyExcept> 1949 <EscapedStrings>0</EscapedStrings> 1707 1950 <NonTerminal>Identifier</NonTerminal> 1708 1951 </RuleItem> … … 1715 1958 <RuleItems> 1716 1959 <Type>0</Type> 1717 <RuleItem> 1718 <Type>0</Type> 1719 <Optional>0</Optional> 1720 <Repetitive>0</Repetitive> 1721 <AnyExcept>0</AnyExcept> 1960 <WithWhiteSpaces>0</WithWhiteSpaces> 1961 <RuleItem> 1962 <Type>0</Type> 1963 <Optional>0</Optional> 1964 <Repetitive>0</Repetitive> 1965 <AnyExcept>0</AnyExcept> 1966 <EscapedStrings>0</EscapedStrings> 1722 1967 <Terminal>{</Terminal> 1723 1968 </RuleItem> … … 1727 1972 <Repetitive>-1</Repetitive> 1728 1973 <AnyExcept>-1</AnyExcept> 1974 <EscapedStrings>0</EscapedStrings> 1729 1975 <Terminal>}</Terminal> 1730 1976 </RuleItem> … … 1734 1980 <Repetitive>0</Repetitive> 1735 1981 <AnyExcept>0</AnyExcept> 1982 <EscapedStrings>0</EscapedStrings> 1736 1983 <Terminal>}</Terminal> 1737 1984 </RuleItem> … … 1744 1991 <RuleItems> 1745 1992 <Type>0</Type> 1746 <RuleItem> 1747 <Type>0</Type> 1748 <Optional>0</Optional> 1749 <Repetitive>0</Repetitive> 1750 <AnyExcept>0</AnyExcept> 1993 <WithWhiteSpaces>0</WithWhiteSpaces> 1994 <RuleItem> 1995 <Type>0</Type> 1996 <Optional>0</Optional> 1997 <Repetitive>0</Repetitive> 1998 <AnyExcept>0</AnyExcept> 1999 <EscapedStrings>0</EscapedStrings> 1751 2000 <Terminal>(*</Terminal> 1752 2001 </RuleItem> … … 1756 2005 <Repetitive>-1</Repetitive> 1757 2006 <AnyExcept>-1</AnyExcept> 2007 <EscapedStrings>0</EscapedStrings> 1758 2008 <Terminal>*)</Terminal> 1759 2009 </RuleItem> … … 1763 2013 <Repetitive>0</Repetitive> 1764 2014 <AnyExcept>0</AnyExcept> 2015 <EscapedStrings>0</EscapedStrings> 1765 2016 <Terminal>*)</Terminal> 1766 2017 </RuleItem> … … 1773 2024 <RuleItems> 1774 2025 <Type>0</Type> 1775 <RuleItem> 1776 <Type>0</Type> 1777 <Optional>0</Optional> 1778 <Repetitive>0</Repetitive> 1779 <AnyExcept>0</AnyExcept> 2026 <WithWhiteSpaces>0</WithWhiteSpaces> 2027 <RuleItem> 2028 <Type>0</Type> 2029 <Optional>0</Optional> 2030 <Repetitive>0</Repetitive> 2031 <AnyExcept>0</AnyExcept> 2032 <EscapedStrings>0</EscapedStrings> 1780 2033 <Terminal>//</Terminal> 1781 2034 </RuleItem> … … 1785 2038 <Repetitive>-1</Repetitive> 1786 2039 <AnyExcept>-1</AnyExcept> 2040 <EscapedStrings>-1</EscapedStrings> 1787 2041 <Terminal>\r\n</Terminal> 1788 2042 </RuleItem> … … 1795 2049 <RuleItems> 1796 2050 <Type>0</Type> 1797 <RuleItem> 1798 <Type>0</Type> 1799 <Optional>0</Optional> 1800 <Repetitive>0</Repetitive> 1801 <AnyExcept>0</AnyExcept> 2051 <WithWhiteSpaces>0</WithWhiteSpaces> 2052 <RuleItem> 2053 <Type>0</Type> 2054 <Optional>0</Optional> 2055 <Repetitive>0</Repetitive> 2056 <AnyExcept>0</AnyExcept> 2057 <EscapedStrings>0</EscapedStrings> 1802 2058 <Terminal>{$</Terminal> 1803 2059 </RuleItem> … … 1807 2063 <Repetitive>0</Repetitive> 1808 2064 <AnyExcept>0</AnyExcept> 2065 <EscapedStrings>0</EscapedStrings> 1809 2066 <NonTerminal>Identifier</NonTerminal> 1810 2067 </RuleItem> … … 1814 2071 <Repetitive>0</Repetitive> 1815 2072 <AnyExcept>0</AnyExcept> 2073 <EscapedStrings>0</EscapedStrings> 1816 2074 <Terminal>}</Terminal> 1817 2075 </RuleItem> … … 1824 2082 <RuleItems> 1825 2083 <Type>0</Type> 1826 <RuleItem> 1827 <Type>0</Type> 1828 <Optional>0</Optional> 1829 <Repetitive>0</Repetitive> 1830 <AnyExcept>0</AnyExcept> 2084 <WithWhiteSpaces>-1</WithWhiteSpaces> 2085 <RuleItem> 2086 <Type>0</Type> 2087 <Optional>0</Optional> 2088 <Repetitive>0</Repetitive> 2089 <AnyExcept>0</AnyExcept> 2090 <EscapedStrings>0</EscapedStrings> 1831 2091 <Terminal>initialization</Terminal> 1832 2092 </RuleItem> … … 1836 2096 <Repetitive>-1</Repetitive> 1837 2097 <AnyExcept>0</AnyExcept> 2098 <EscapedStrings>0</EscapedStrings> 1838 2099 <NonTerminal>Statement</NonTerminal> 1839 2100 </RuleItem> … … 1846 2107 <RuleItems> 1847 2108 <Type>0</Type> 1848 <RuleItem> 1849 <Type>0</Type> 1850 <Optional>0</Optional> 1851 <Repetitive>0</Repetitive> 1852 <AnyExcept>0</AnyExcept> 2109 <WithWhiteSpaces>-1</WithWhiteSpaces> 2110 <RuleItem> 2111 <Type>0</Type> 2112 <Optional>0</Optional> 2113 <Repetitive>0</Repetitive> 2114 <AnyExcept>0</AnyExcept> 2115 <EscapedStrings>0</EscapedStrings> 1853 2116 <Terminal>finalization</Terminal> 1854 2117 </RuleItem> … … 1858 2121 <Repetitive>-1</Repetitive> 1859 2122 <AnyExcept>0</AnyExcept> 2123 <EscapedStrings>0</EscapedStrings> 1860 2124 <NonTerminal>Statement</NonTerminal> 1861 2125 </RuleItem> … … 1868 2132 <RuleItems> 1869 2133 <Type>0</Type> 1870 <RuleItem> 1871 <Type>1</Type> 1872 <Optional>0</Optional> 1873 <Repetitive>0</Repetitive> 1874 <AnyExcept>0</AnyExcept> 2134 <WithWhiteSpaces>-1</WithWhiteSpaces> 2135 <RuleItem> 2136 <Type>1</Type> 2137 <Optional>0</Optional> 2138 <Repetitive>0</Repetitive> 2139 <AnyExcept>0</AnyExcept> 2140 <EscapedStrings>0</EscapedStrings> 1875 2141 <NonTerminal>Identifier</NonTerminal> 1876 2142 </RuleItem> … … 1880 2146 <Repetitive>0</Repetitive> 1881 2147 <AnyExcept>0</AnyExcept> 2148 <EscapedStrings>0</EscapedStrings> 1882 2149 <Terminal>=</Terminal> 1883 2150 </RuleItem> … … 1887 2154 <Repetitive>0</Repetitive> 1888 2155 <AnyExcept>0</AnyExcept> 2156 <EscapedStrings>0</EscapedStrings> 1889 2157 <NonTerminal>Type</NonTerminal> 1890 2158 </RuleItem> … … 1894 2162 <Repetitive>0</Repetitive> 1895 2163 <AnyExcept>0</AnyExcept> 2164 <EscapedStrings>0</EscapedStrings> 1896 2165 <Terminal>;</Terminal> 1897 2166 </RuleItem> … … 1904 2173 <RuleItems> 1905 2174 <Type>0</Type> 1906 <RuleItem> 1907 <Type>1</Type> 1908 <Optional>0</Optional> 1909 <Repetitive>0</Repetitive> 1910 <AnyExcept>0</AnyExcept> 2175 <WithWhiteSpaces>-1</WithWhiteSpaces> 2176 <RuleItem> 2177 <Type>1</Type> 2178 <Optional>0</Optional> 2179 <Repetitive>0</Repetitive> 2180 <AnyExcept>0</AnyExcept> 2181 <EscapedStrings>0</EscapedStrings> 1911 2182 <NonTerminal>ConstantName</NonTerminal> 1912 2183 </RuleItem> … … 1916 2187 <Repetitive>0</Repetitive> 1917 2188 <AnyExcept>0</AnyExcept> 2189 <EscapedStrings>0</EscapedStrings> 1918 2190 <Terminal>:</Terminal> 1919 2191 </RuleItem> … … 1923 2195 <Repetitive>0</Repetitive> 1924 2196 <AnyExcept>0</AnyExcept> 2197 <EscapedStrings>0</EscapedStrings> 1925 2198 <NonTerminal>TypeReference</NonTerminal> 1926 2199 </RuleItem> … … 1930 2203 <Repetitive>0</Repetitive> 1931 2204 <AnyExcept>0</AnyExcept> 2205 <EscapedStrings>0</EscapedStrings> 1932 2206 <Terminal>=</Terminal> 1933 2207 </RuleItem> … … 1937 2211 <Repetitive>0</Repetitive> 1938 2212 <AnyExcept>0</AnyExcept> 2213 <EscapedStrings>0</EscapedStrings> 1939 2214 <NonTerminal>ConstantReference</NonTerminal> 1940 2215 </RuleItem> … … 1944 2219 <Repetitive>0</Repetitive> 1945 2220 <AnyExcept>0</AnyExcept> 2221 <EscapedStrings>0</EscapedStrings> 1946 2222 <Terminal>;</Terminal> 1947 2223 </RuleItem> … … 1954 2230 <RuleItems> 1955 2231 <Type>0</Type> 1956 <RuleItem> 1957 <Type>0</Type> 1958 <Optional>0</Optional> 1959 <Repetitive>0</Repetitive> 1960 <AnyExcept>0</AnyExcept> 2232 <WithWhiteSpaces>-1</WithWhiteSpaces> 2233 <RuleItem> 2234 <Type>0</Type> 2235 <Optional>0</Optional> 2236 <Repetitive>0</Repetitive> 2237 <AnyExcept>0</AnyExcept> 2238 <EscapedStrings>0</EscapedStrings> 1961 2239 <Terminal>procedure</Terminal> 1962 2240 </RuleItem> … … 1966 2244 <Repetitive>0</Repetitive> 1967 2245 <AnyExcept>0</AnyExcept> 2246 <EscapedStrings>0</EscapedStrings> 1968 2247 <NonTerminal>FunctionName</NonTerminal> 1969 2248 </RuleItem> … … 1973 2252 <Repetitive>0</Repetitive> 1974 2253 <AnyExcept>0</AnyExcept> 2254 <EscapedStrings>0</EscapedStrings> 1975 2255 <NonTerminal>FunctionParameters</NonTerminal> 1976 2256 </RuleItem> … … 1980 2260 <Repetitive>0</Repetitive> 1981 2261 <AnyExcept>0</AnyExcept> 2262 <EscapedStrings>0</EscapedStrings> 1982 2263 <Terminal>;</Terminal> 1983 2264 </RuleItem> … … 1987 2268 <Repetitive>0</Repetitive> 1988 2269 <AnyExcept>0</AnyExcept> 2270 <EscapedStrings>0</EscapedStrings> 1989 2271 <NonTerminal>DeclarationBlock</NonTerminal> 1990 2272 </RuleItem> … … 1994 2276 <Repetitive>0</Repetitive> 1995 2277 <AnyExcept>0</AnyExcept> 2278 <EscapedStrings>0</EscapedStrings> 1996 2279 <Terminal>;</Terminal> 1997 2280 </RuleItem> … … 2004 2287 <RuleItems> 2005 2288 <Type>0</Type> 2006 <RuleItem> 2007 <Type>1</Type> 2008 <Optional>0</Optional> 2009 <Repetitive>0</Repetitive> 2010 <AnyExcept>0</AnyExcept> 2289 <WithWhiteSpaces>-1</WithWhiteSpaces> 2290 <RuleItem> 2291 <Type>1</Type> 2292 <Optional>0</Optional> 2293 <Repetitive>0</Repetitive> 2294 <AnyExcept>0</AnyExcept> 2295 <EscapedStrings>0</EscapedStrings> 2011 2296 <NonTerminal>Identifier</NonTerminal> 2012 2297 </RuleItem> … … 2016 2301 <Repetitive>0</Repetitive> 2017 2302 <AnyExcept>0</AnyExcept> 2303 <EscapedStrings>0</EscapedStrings> 2018 2304 <Terminal>:</Terminal> 2019 2305 </RuleItem> … … 2023 2309 <Repetitive>0</Repetitive> 2024 2310 <AnyExcept>0</AnyExcept> 2311 <EscapedStrings>0</EscapedStrings> 2025 2312 <NonTerminal>Statement</NonTerminal> 2026 2313 </RuleItem> … … 2030 2317 <Repetitive>0</Repetitive> 2031 2318 <AnyExcept>0</AnyExcept> 2319 <EscapedStrings>0</EscapedStrings> 2032 2320 <Terminal>;</Terminal> 2033 2321 </RuleItem> … … 2040 2328 <RuleItems> 2041 2329 <Type>1</Type> 2042 <RuleItem> 2043 <Type>0</Type> 2044 <Optional>0</Optional> 2045 <Repetitive>0</Repetitive> 2046 <AnyExcept>0</AnyExcept> 2047 <Terminal/> 2048 </RuleItem> 2049 <RuleItem> 2050 <Type>0</Type> 2051 <Optional>0</Optional> 2052 <Repetitive>0</Repetitive> 2053 <AnyExcept>0</AnyExcept> 2054 <Terminal>#13</Terminal> 2055 </RuleItem> 2056 <RuleItem> 2057 <Type>0</Type> 2058 <Optional>0</Optional> 2059 <Repetitive>0</Repetitive> 2060 <AnyExcept>0</AnyExcept> 2061 <Terminal>#10</Terminal> 2062 </RuleItem> 2063 <RuleItem> 2064 <Type>0</Type> 2065 <Optional>0</Optional> 2066 <Repetitive>0</Repetitive> 2067 <AnyExcept>0</AnyExcept> 2068 <Terminal>#9</Terminal> 2330 <WithWhiteSpaces>0</WithWhiteSpaces> 2331 <RuleItem> 2332 <Type>0</Type> 2333 <Optional>0</Optional> 2334 <Repetitive>0</Repetitive> 2335 <AnyExcept>0</AnyExcept> 2336 <EscapedStrings>0</EscapedStrings> 2337 <Terminal> </Terminal> 2338 </RuleItem> 2339 <RuleItem> 2340 <Type>0</Type> 2341 <Optional>0</Optional> 2342 <Repetitive>0</Repetitive> 2343 <AnyExcept>0</AnyExcept> 2344 <EscapedStrings>-1</EscapedStrings> 2345 <Terminal>\r</Terminal> 2346 </RuleItem> 2347 <RuleItem> 2348 <Type>0</Type> 2349 <Optional>0</Optional> 2350 <Repetitive>0</Repetitive> 2351 <AnyExcept>0</AnyExcept> 2352 <EscapedStrings>-1</EscapedStrings> 2353 <Terminal>\n</Terminal> 2354 </RuleItem> 2355 <RuleItem> 2356 <Type>0</Type> 2357 <Optional>0</Optional> 2358 <Repetitive>0</Repetitive> 2359 <AnyExcept>0</AnyExcept> 2360 <EscapedStrings>-1</EscapedStrings> 2361 <Terminal>\t</Terminal> 2069 2362 </RuleItem> 2070 2363 </RuleItems> … … 2076 2369 <RuleItems> 2077 2370 <Type>0</Type> 2371 <WithWhiteSpaces>0</WithWhiteSpaces> 2078 2372 <RuleItem> 2079 2373 <Type>1</Type> … … 2081 2375 <Repetitive>-1</Repetitive> 2082 2376 <AnyExcept>0</AnyExcept> 2377 <EscapedStrings>0</EscapedStrings> 2083 2378 <NonTerminal>WhiteSpace</NonTerminal> 2084 2379 </RuleItem> … … 2091 2386 <RuleItems> 2092 2387 <Type>0</Type> 2093 <RuleItem> 2094 <Type>1</Type> 2095 <Optional>0</Optional> 2096 <Repetitive>0</Repetitive> 2097 <AnyExcept>0</AnyExcept> 2388 <WithWhiteSpaces>-1</WithWhiteSpaces> 2389 <RuleItem> 2390 <Type>1</Type> 2391 <Optional>0</Optional> 2392 <Repetitive>0</Repetitive> 2393 <AnyExcept>0</AnyExcept> 2394 <EscapedStrings>0</EscapedStrings> 2098 2395 <NonTerminal>Number</NonTerminal> 2099 2396 </RuleItem> … … 2103 2400 <Repetitive>0</Repetitive> 2104 2401 <AnyExcept>0</AnyExcept> 2402 <EscapedStrings>0</EscapedStrings> 2105 2403 <Terminal>..</Terminal> 2106 2404 </RuleItem> … … 2110 2408 <Repetitive>0</Repetitive> 2111 2409 <AnyExcept>0</AnyExcept> 2410 <EscapedStrings>0</EscapedStrings> 2112 2411 <NonTerminal>Number</NonTerminal> 2113 2412 </RuleItem> … … 2120 2419 <RuleItems> 2121 2420 <Type>0</Type> 2122 <RuleItem> 2123 <Type>0</Type> 2124 <Optional>0</Optional> 2125 <Repetitive>0</Repetitive> 2126 <AnyExcept>0</AnyExcept> 2421 <WithWhiteSpaces>-1</WithWhiteSpaces> 2422 <RuleItem> 2423 <Type>0</Type> 2424 <Optional>0</Optional> 2425 <Repetitive>0</Repetitive> 2426 <AnyExcept>0</AnyExcept> 2427 <EscapedStrings>0</EscapedStrings> 2127 2428 <Terminal>array</Terminal> 2128 2429 </RuleItem> … … 2132 2433 <Repetitive>0</Repetitive> 2133 2434 <AnyExcept>0</AnyExcept> 2435 <EscapedStrings>0</EscapedStrings> 2134 2436 <SubItems> 2135 2437 <Type>0</Type> 2438 <WithWhiteSpaces>-1</WithWhiteSpaces> 2136 2439 <RuleItem> 2137 2440 <Type>0</Type> … … 2139 2442 <Repetitive>0</Repetitive> 2140 2443 <AnyExcept>0</AnyExcept> 2444 <EscapedStrings>0</EscapedStrings> 2141 2445 <Terminal>[</Terminal> 2142 2446 </RuleItem> … … 2146 2450 <Repetitive>0</Repetitive> 2147 2451 <AnyExcept>0</AnyExcept> 2452 <EscapedStrings>0</EscapedStrings> 2148 2453 <NonTerminal>Range</NonTerminal> 2149 2454 </RuleItem> … … 2153 2458 <Repetitive>0</Repetitive> 2154 2459 <AnyExcept>0</AnyExcept> 2460 <EscapedStrings>0</EscapedStrings> 2155 2461 <Terminal>]</Terminal> 2156 2462 </RuleItem> … … 2162 2468 <Repetitive>0</Repetitive> 2163 2469 <AnyExcept>0</AnyExcept> 2470 <EscapedStrings>0</EscapedStrings> 2164 2471 <Terminal>of</Terminal> 2165 2472 </RuleItem> … … 2169 2476 <Repetitive>0</Repetitive> 2170 2477 <AnyExcept>0</AnyExcept> 2478 <EscapedStrings>0</EscapedStrings> 2171 2479 <NonTerminal>TypeReference</NonTerminal> 2172 2480 </RuleItem> … … 2176 2484 <Repetitive>0</Repetitive> 2177 2485 <AnyExcept>0</AnyExcept> 2486 <EscapedStrings>0</EscapedStrings> 2178 2487 <Terminal>;</Terminal> 2179 2488 </RuleItem> … … 2186 2495 <RuleItems> 2187 2496 <Type>0</Type> 2188 <RuleItem> 2189 <Type>0</Type> 2190 <Optional>0</Optional> 2191 <Repetitive>0</Repetitive> 2192 <AnyExcept>0</AnyExcept> 2497 <WithWhiteSpaces>-1</WithWhiteSpaces> 2498 <RuleItem> 2499 <Type>0</Type> 2500 <Optional>0</Optional> 2501 <Repetitive>0</Repetitive> 2502 <AnyExcept>0</AnyExcept> 2503 <EscapedStrings>0</EscapedStrings> 2193 2504 <Terminal>set</Terminal> 2194 2505 </RuleItem> … … 2198 2509 <Repetitive>0</Repetitive> 2199 2510 <AnyExcept>0</AnyExcept> 2511 <EscapedStrings>0</EscapedStrings> 2200 2512 <Terminal>of</Terminal> 2201 2513 </RuleItem> … … 2205 2517 <Repetitive>0</Repetitive> 2206 2518 <AnyExcept>0</AnyExcept> 2519 <EscapedStrings>0</EscapedStrings> 2207 2520 <NonTerminal>TypeReference</NonTerminal> 2208 2521 </RuleItem> … … 2215 2528 <RuleItems> 2216 2529 <Type>0</Type> 2217 <RuleItem> 2218 <Type>0</Type> 2219 <Optional>0</Optional> 2220 <Repetitive>0</Repetitive> 2221 <AnyExcept>0</AnyExcept> 2530 <WithWhiteSpaces>-1</WithWhiteSpaces> 2531 <RuleItem> 2532 <Type>0</Type> 2533 <Optional>0</Optional> 2534 <Repetitive>0</Repetitive> 2535 <AnyExcept>0</AnyExcept> 2536 <EscapedStrings>0</EscapedStrings> 2222 2537 <Terminal>(</Terminal> 2223 2538 </RuleItem> … … 2227 2542 <Repetitive>0</Repetitive> 2228 2543 <AnyExcept>0</AnyExcept> 2544 <EscapedStrings>0</EscapedStrings> 2229 2545 <NonTerminal>IdentifierList</NonTerminal> 2230 2546 </RuleItem> … … 2234 2550 <Repetitive>0</Repetitive> 2235 2551 <AnyExcept>0</AnyExcept> 2552 <EscapedStrings>0</EscapedStrings> 2236 2553 <Terminal>)</Terminal> 2237 2554 </RuleItem> … … 2244 2561 <RuleItems> 2245 2562 <Type>0</Type> 2246 <RuleItem> 2247 <Type>1</Type> 2248 <Optional>0</Optional> 2249 <Repetitive>0</Repetitive> 2250 <AnyExcept>0</AnyExcept> 2563 <WithWhiteSpaces>-1</WithWhiteSpaces> 2564 <RuleItem> 2565 <Type>1</Type> 2566 <Optional>0</Optional> 2567 <Repetitive>0</Repetitive> 2568 <AnyExcept>0</AnyExcept> 2569 <EscapedStrings>0</EscapedStrings> 2251 2570 <NonTerminal>Identifier</NonTerminal> 2252 2571 </RuleItem> … … 2256 2575 <Repetitive>-1</Repetitive> 2257 2576 <AnyExcept>0</AnyExcept> 2577 <EscapedStrings>0</EscapedStrings> 2258 2578 <SubItems> 2259 2579 <Type>0</Type> 2580 <WithWhiteSpaces>-1</WithWhiteSpaces> 2260 2581 <RuleItem> 2261 2582 <Type>0</Type> … … 2263 2584 <Repetitive>0</Repetitive> 2264 2585 <AnyExcept>0</AnyExcept> 2586 <EscapedStrings>0</EscapedStrings> 2265 2587 <Terminal>,</Terminal> 2266 2588 </RuleItem> … … 2270 2592 <Repetitive>0</Repetitive> 2271 2593 <AnyExcept>0</AnyExcept> 2594 <EscapedStrings>0</EscapedStrings> 2272 2595 <NonTerminal>Identifier</NonTerminal> 2273 2596 </RuleItem> … … 2282 2605 <RuleItems> 2283 2606 <Type>1</Type> 2284 <RuleItem> 2285 <Type>1</Type> 2286 <Optional>0</Optional> 2287 <Repetitive>0</Repetitive> 2288 <AnyExcept>0</AnyExcept> 2607 <WithWhiteSpaces>0</WithWhiteSpaces> 2608 <RuleItem> 2609 <Type>1</Type> 2610 <Optional>0</Optional> 2611 <Repetitive>0</Repetitive> 2612 <AnyExcept>0</AnyExcept> 2613 <EscapedStrings>0</EscapedStrings> 2289 2614 <NonTerminal>TypeArray</NonTerminal> 2290 2615 </RuleItem> … … 2294 2619 <Repetitive>0</Repetitive> 2295 2620 <AnyExcept>0</AnyExcept> 2621 <EscapedStrings>0</EscapedStrings> 2296 2622 <NonTerminal>TypeEnumeration</NonTerminal> 2297 2623 </RuleItem> … … 2301 2627 <Repetitive>0</Repetitive> 2302 2628 <AnyExcept>0</AnyExcept> 2629 <EscapedStrings>0</EscapedStrings> 2303 2630 <NonTerminal>TypeRecord</NonTerminal> 2304 2631 </RuleItem> … … 2308 2635 <Repetitive>0</Repetitive> 2309 2636 <AnyExcept>0</AnyExcept> 2637 <EscapedStrings>0</EscapedStrings> 2310 2638 <NonTerminal>TypeReference</NonTerminal> 2311 2639 </RuleItem> … … 2315 2643 <Repetitive>0</Repetitive> 2316 2644 <AnyExcept>0</AnyExcept> 2645 <EscapedStrings>0</EscapedStrings> 2317 2646 <NonTerminal>TypeSet</NonTerminal> 2318 2647 </RuleItem> … … 2322 2651 <Repetitive>0</Repetitive> 2323 2652 <AnyExcept>0</AnyExcept> 2653 <EscapedStrings>0</EscapedStrings> 2324 2654 <NonTerminal>TypePointer</NonTerminal> 2325 2655 </RuleItem> … … 2332 2662 <RuleItems> 2333 2663 <Type>0</Type> 2334 <RuleItem> 2335 <Type>0</Type> 2336 <Optional>0</Optional> 2337 <Repetitive>0</Repetitive> 2338 <AnyExcept>0</AnyExcept> 2664 <WithWhiteSpaces>0</WithWhiteSpaces> 2665 <RuleItem> 2666 <Type>0</Type> 2667 <Optional>0</Optional> 2668 <Repetitive>0</Repetitive> 2669 <AnyExcept>0</AnyExcept> 2670 <EscapedStrings>0</EscapedStrings> 2339 2671 <Terminal>^</Terminal> 2340 2672 </RuleItem> … … 2344 2676 <Repetitive>0</Repetitive> 2345 2677 <AnyExcept>0</AnyExcept> 2678 <EscapedStrings>0</EscapedStrings> 2346 2679 <NonTerminal>TypeReference</NonTerminal> 2347 2680 </RuleItem> … … 2354 2687 <RuleItems> 2355 2688 <Type>0</Type> 2356 <RuleItem> 2357 <Type>0</Type> 2358 <Optional>0</Optional> 2359 <Repetitive>0</Repetitive> 2360 <AnyExcept>0</AnyExcept> 2689 <WithWhiteSpaces>0</WithWhiteSpaces> 2690 <RuleItem> 2691 <Type>0</Type> 2692 <Optional>0</Optional> 2693 <Repetitive>0</Repetitive> 2694 <AnyExcept>0</AnyExcept> 2695 <EscapedStrings>0</EscapedStrings> 2361 2696 <Terminal>$</Terminal> 2362 2697 </RuleItem> … … 2366 2701 <Repetitive>0</Repetitive> 2367 2702 <AnyExcept>0</AnyExcept> 2703 <EscapedStrings>0</EscapedStrings> 2368 2704 <NonTerminal>UnsignedDigitSequence</NonTerminal> 2369 2705 </RuleItem> … … 2372 2708 </Rules> 2373 2709 <TopRule>Program</TopRule> 2710 <WhiteSpaceRule>WhiteSpace</WhiteSpaceRule> 2374 2711 </GrammerProject>
Note:
See TracChangeset
for help on using the changeset viewer.