- Timestamp:
- Dec 27, 2017, 6:05:11 PM (7 years ago)
- Location:
- branches/generator
- Files:
-
- 4 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/generator/Forms/UFormMain.lfm
r132 r137 29 29 Height = 28 30 30 Top = 5 31 Width = 1 6931 Width = 198 32 32 Align = alNone 33 33 AutoSize = True … … 74 74 Action = AGrammerSettings 75 75 end 76 object ToolButton7: TToolButton 77 Left = 169 78 Top = 0 79 Action = ALookupTables 80 end 76 81 end 77 82 end … … 154 159 end 155 160 object MenuItem8: TMenuItem 156 Caption = ' Tools'161 Caption = 'Grammer' 157 162 object MenuItem9: TMenuItem 158 163 Action = ABuildCompiler 164 end 165 object MenuItem3: TMenuItem 166 Action = ALookupTables 159 167 end 160 168 end … … 228 236 OnExecute = AToolbarVisibleExecute 229 237 end 238 object ALookupTables: TAction 239 Caption = 'Lookup tables' 240 ImageIndex = 8 241 OnExecute = ALookupTablesExecute 242 end 230 243 end 231 244 object OpenDialog1: TOpenDialog -
branches/generator/Forms/UFormMain.pas
r136 r137 16 16 TFormMain = class(TForm) 17 17 ABuildCompiler: TAction; 18 ALookupTables: TAction; 18 19 AToolbarVisible: TAction; 19 20 AProjectOpenRecent: TAction; … … 38 39 MenuItem13: TMenuItem; 39 40 MenuItem2: TMenuItem; 41 MenuItem3: TMenuItem; 40 42 MenuItemRecent: TMenuItem; 41 43 MenuItemToolbar: TMenuItem; … … 60 62 ToolButton5: TToolButton; 61 63 ToolButton6: TToolButton; 64 ToolButton7: TToolButton; 62 65 procedure ABuildCompilerExecute(Sender: TObject); 66 procedure ALookupTablesExecute(Sender: TObject); 63 67 procedure AToolbarVisibleExecute(Sender: TObject); 64 68 procedure AExitExecute(Sender: TObject); … … 96 100 97 101 uses 98 UFormRules, UCore, UFormGrammer, UBuilder ;102 UFormRules, UCore, UFormGrammer, UBuilder, UFormLookupTables; 99 103 100 104 resourcestring … … 300 304 end; 301 305 306 procedure TFormMain.ALookupTablesExecute(Sender: TObject); 307 var 308 FormLookupTables: TFormLookupTables; 309 begin 310 FormLookupTables := TFormLookupTables.Create(nil); 311 try 312 FormLookupTables.LookupTables := Core.Grammer.LookupTables; 313 if FormLookupTables.ShowModal = mrOk then begin 314 315 end; 316 finally 317 FreeAndNil(FormLookupTables); 318 end; 319 end; 320 302 321 procedure TFormMain.AToolbarVisibleExecute(Sender: TObject); 303 322 begin -
branches/generator/Forms/UFormRuleItem.lfm
r136 r137 61 61 Top = 88 62 62 Width = 632 63 ActivePage = TabSheet TerminalRange63 ActivePage = TabSheetNonTerminal 64 64 Anchors = [akTop, akLeft, akRight, akBottom] 65 65 ShowTabs = False 66 TabIndex = 366 TabIndex = 1 67 67 TabOrder = 3 68 68 object TabSheetTerminal: TTabSheet … … 93 93 object LabelNonTerminal: TLabel 94 94 Left = 8 95 Height = 2 096 Top = 1697 Width = 9295 Height = 23 96 Top = 8 97 Width = 105 98 98 Caption = 'Non-terminal:' 99 99 ParentColor = False 100 100 end 101 object ListBox 1: TListBox102 Left = 128103 Height = 2 32104 Top = 16105 Width = 484101 object ListBoxNonTerminals: TListBox 102 Left = 8 103 Height = 210 104 Top = 40 105 Width = 304 106 106 Anchors = [akTop, akLeft, akRight, akBottom] 107 107 ItemHeight = 0 108 ScrollWidth = 482108 ScrollWidth = 302 109 109 TabOrder = 0 110 110 TopIndex = -1 111 end 112 object CheckBoxLookupTable: TCheckBox 113 Left = 352 114 Height = 27 115 Top = 8 116 Width = 152 117 Caption = 'Use lookup table' 118 OnChange = CheckBoxLookupTableChange 119 TabOrder = 1 120 end 121 object ListBoxLookupTable: TListBox 122 Left = 352 123 Height = 176 124 Top = 40 125 Width = 248 126 Anchors = [akTop, akLeft, akRight, akBottom] 127 ItemHeight = 0 128 ScrollWidth = 246 129 TabOrder = 2 130 TopIndex = -1 131 end 132 object Label1: TLabel 133 Left = 352 134 Height = 23 135 Top = 224 136 Width = 90 137 Caption = 'Item action:' 138 ParentColor = False 139 end 140 object ComboBoxLookupTableAction: TComboBox 141 Left = 464 142 Height = 35 143 Top = 224 144 Width = 134 145 ItemHeight = 0 146 ItemIndex = 0 147 Items.Strings = ( 148 'Create' 149 'Reference' 150 ) 151 Style = csDropDownList 152 TabOrder = 3 153 Text = 'Create' 111 154 end 112 155 end -
branches/generator/Forms/UFormRuleItem.pas
r136 r137 16 16 ButtonCancel: TButton; 17 17 ButtonOk: TButton; 18 CheckBoxLookupTable: TCheckBox; 18 19 CheckBoxAnyExcept: TCheckBox; 19 20 CheckBoxEscapedString: TCheckBox; 20 21 CheckBoxOptional: TCheckBox; 21 22 CheckBoxRepetitive: TCheckBox; 23 ComboBoxLookupTableAction: TComboBox; 22 24 ComboBoxType: TComboBox; 23 25 EditTerminal: TEdit; 24 26 EditTerminalFrom: TEdit; 25 27 EditTerminalTo: TEdit; 28 Label1: TLabel; 26 29 Label2: TLabel; 27 30 LabelNonTerminal: TLabel; … … 29 32 LabelTerminal1: TLabel; 30 33 LabelTerminal2: TLabel; 31 ListBox1: TListBox; 34 ListBoxNonTerminals: TListBox; 35 ListBoxLookupTable: TListBox; 32 36 PageControl1: TPageControl; 33 37 TabSheetTerminalRange: TTabSheet; … … 35 39 TabSheetNonTerminal: TTabSheet; 36 40 TabSheetSubItems: TTabSheet; 41 procedure CheckBoxLookupTableChange(Sender: TObject); 37 42 procedure ComboBoxTypeChange(Sender: TObject); 38 43 procedure EditTerminalKeyPress(Sender: TObject; var Key: char); … … 44 49 FormRuleItems: TForm; 45 50 procedure ReloadNonTerminals(Grammer: TGrammer); 51 procedure ReloadLookupTables(Grammer: TGrammer); 46 52 public 47 53 RuleItem: TRuleItem; … … 70 76 end; 71 77 78 procedure TFormRuleItem.CheckBoxLookupTableChange(Sender: TObject); 79 begin 80 UpdateInterface; 81 end; 82 72 83 procedure TFormRuleItem.EditTerminalKeyPress(Sender: TObject; var Key: char); 73 84 begin … … 99 110 case RuleItem.RuleItemType of 100 111 ritTerminal: EditTerminal.SetFocus; 101 ritNonTerminal: ListBox 1.SetFocus;112 ritNonTerminal: ListBoxNonTerminals.SetFocus; 102 113 ritSubItems: TFormRuleItems(FormRuleItems).ListView1.SetFocus; 103 114 ritTerminalRange: EditTerminalFrom.SetFocus; … … 110 121 Rule: TRule; 111 122 begin 112 ListBox 1.Items.Clear;123 ListBoxNonTerminals.Items.Clear; 113 124 for Rule in Grammer.Rules do begin 114 ListBox1.Items.AddObject(Rule.Name, Rule); 115 end; 116 ListBox1.Sorted := True; 125 ListBoxNonTerminals.Items.AddObject(Rule.Name, Rule); 126 end; 127 ListBoxNonTerminals.Sorted := True; 128 end; 129 130 procedure TFormRuleItem.ReloadLookupTables(Grammer: TGrammer); 131 var 132 Item: TLookupTable; 133 begin 134 ListBoxLookupTable.Items.Clear; 135 for Item in Grammer.LookupTables do begin 136 ListBoxLookupTable.Items.AddObject(Item.Name, Item); 137 end; 138 ListBoxLookupTable.Sorted := True; 117 139 end; 118 140 … … 122 144 EditTerminal.Visible := RuleItem.RuleItemType = ritTerminal; 123 145 LabelTerminal.Visible := RuleItem.RuleItemType = ritTerminal; 124 ListBox 1.Visible := RuleItem.RuleItemType = ritNonTerminal;146 ListBoxNonTerminals.Visible := RuleItem.RuleItemType = ritNonTerminal; 125 147 LabelNonTerminal.Visible := RuleItem.RuleItemType = ritNonTerminal; 126 148 CheckBoxOptional.Enabled := RuleItem.ParentRule.Items.RuleType = rtAnd; … … 128 150 CheckBoxEscapedString.Enabled := (RuleItem.RuleItemType = ritTerminal) or 129 151 (RuleItem.RuleItemType = ritTerminalRange); 152 ListBoxLookupTable.Enabled := CheckBoxLookupTable.Checked; 153 ComboBoxLookupTableAction.Enabled := CheckBoxLookupTable.Checked; 130 154 end; 131 155 … … 135 159 ReloadNonTerminals(RuleItem.Grammer); 136 160 ComboBoxType.ItemIndex := Integer(RuleItem.RuleItemType); 137 ListBox 1.ItemIndex := ListBox1.Items.IndexOfObject(RuleItem.NonTerminal);161 ListBoxNonTerminals.ItemIndex := ListBoxNonTerminals.Items.IndexOfObject(RuleItem.NonTerminal); 138 162 EditTerminal.Text := RuleItem.Terminal; 139 163 EditTerminalFrom.Text := RuleItem.TerminalFrom; … … 144 168 TFormRuleItems(FormRuleItems).LoadData(RuleItem.SubItems); 145 169 CheckBoxEscapedString.Checked := RuleItem.EscapedStrings; 170 // Lookup table 171 CheckBoxLookupTable.Checked := RuleItem.LookupTableUsed; 172 ReloadLookupTables(RuleItem.Grammer); 173 ComboBoxLookupTableAction.ItemIndex := Integer(RuleItem.LookupTableAction); 174 ListBoxLookupTable.ItemIndex := ListBoxLookupTable.Items.IndexOfObject(RuleItem.LookupTable); 146 175 UpdateInterface; 147 176 end; … … 155 184 RuleItem.TerminalFrom := EditTerminalFrom.Text; 156 185 RuleItem.TerminalTo := EditTerminalTo.Text; 157 if ListBox 1.ItemIndex <> -1 then158 RuleItem.NonTerminal := TRule(ListBox 1.Items.Objects[ListBox1.ItemIndex])186 if ListBoxNonTerminals.ItemIndex <> -1 then 187 RuleItem.NonTerminal := TRule(ListBoxNonTerminals.Items.Objects[ListBoxNonTerminals.ItemIndex]) 159 188 else RuleItem.NonTerminal := nil; 160 189 RuleItem.Optional := CheckBoxOptional.Checked; … … 162 191 RuleItem.AnyExcept := CheckBoxAnyExcept.Checked; 163 192 RuleItem.EscapedStrings := CheckBoxEscapedString.Checked; 193 // Lookup table 194 RuleItem.LookupTableUsed := CheckBoxLookupTable.Checked; 195 RuleItem.LookupTableAction := TLookupTableAction(ComboBoxLookupTableAction.ItemIndex); 196 if ListBoxLookupTable.ItemIndex <> -1 then 197 RuleItem.LookupTable := TLookupTable(ListBoxLookupTable.Items.Objects[ListBoxLookupTable.ItemIndex]) 198 else RuleItem.LookupTable := nil; 164 199 end; 165 200 -
branches/generator/Forms/UFormRules.lfm
r129 r137 7 7 ClientHeight = 611 8 8 ClientWidth = 857 9 DesignTimePPI = 12010 9 OnClose = FormClose 11 10 OnCreate = FormCreate 12 11 OnShow = FormShow 13 LCLVersion = '1.8.0. 6'12 LCLVersion = '1.8.0.4' 14 13 object CoolBar1: TCoolBar 15 14 Left = 0 … … 28 27 AnchorSideTop.Control = CoolBar1 29 28 Left = 24 30 Height = 2 229 Height = 28 31 30 Top = 5 32 Width = 7031 Width = 88 33 32 Align = alNone 34 33 AutoSize = True … … 48 47 end 49 48 object ToolButton2: TToolButton 50 Left = 2449 Left = 30 51 50 Top = 0 52 51 Action = AModify 53 52 end 54 53 object ToolButton3: TToolButton 55 Left = 4754 Left = 59 56 55 Top = 0 57 56 Action = ARemove … … 94 93 TabOrder = 1 95 94 ViewStyle = vsReport 96 OnCompare = ListView1Compare97 95 OnData = ListView1Data 98 96 OnDblClick = ListView1DblClick -
branches/generator/Forms/UFormRules.pas
r130 r137 35 35 procedure FormCreate(Sender: TObject); 36 36 procedure FormShow(Sender: TObject); 37 procedure ListView1Compare(Sender: TObject; Item1, Item2: TListItem;38 Data: Integer; var Compare: Integer);39 37 procedure ListView1Data(Sender: TObject; Item: TListItem); 40 38 procedure ListView1DblClick(Sender: TObject); … … 73 71 ReloadList; 74 72 UpdateInterface; 75 end;76 77 procedure TFormRules.ListView1Compare(Sender: TObject; Item1, Item2: TListItem;78 Data: Integer; var Compare: Integer);79 begin80 81 73 end; 82 74 -
branches/generator/Languages/generator.cs.po
r136 r137 31 31 #: tformgrammer.label2.caption 32 32 msgid "White space rule:" 33 msgstr "" 33 msgstr "Pravidlo bÃlÃœch znaků:" 34 35 #: tformlookuptable.buttoncancel.caption 36 msgctxt "tformlookuptable.buttoncancel.caption" 37 msgid "Cancel" 38 msgstr "ZruÅ¡it" 39 40 #: tformlookuptable.buttonok.caption 41 msgctxt "tformlookuptable.buttonok.caption" 42 msgid "Ok" 43 msgstr "Ok" 44 45 #: tformlookuptable.caption 46 msgid "Lookup table" 47 msgstr "Hledacà tabulka:" 48 49 #: tformlookuptable.label1.caption 50 msgctxt "tformlookuptable.label1.caption" 51 msgid "Name:" 52 msgstr "Jméno:" 53 54 #: tformlookuptables.aadd.caption 55 msgctxt "tformlookuptables.aadd.caption" 56 msgid "Add" 57 msgstr "PÅidat" 58 59 #: tformlookuptables.aadd.hint 60 msgctxt "tformlookuptables.aadd.hint" 61 msgid "Add" 62 msgstr "PÅidat" 63 64 #: tformlookuptables.amodify.caption 65 msgctxt "tformlookuptables.amodify.caption" 66 msgid "Modify" 67 msgstr "Upravit" 68 69 #: tformlookuptables.amodify.hint 70 msgctxt "tformlookuptables.amodify.hint" 71 msgid "Modify" 72 msgstr "Upravit" 73 74 #: tformlookuptables.aremove.caption 75 msgctxt "tformlookuptables.aremove.caption" 76 msgid "Remove" 77 msgstr "Odstranit" 78 79 #: tformlookuptables.aremove.hint 80 msgctxt "tformlookuptables.aremove.hint" 81 msgid "Remove" 82 msgstr "Odstranit" 83 84 #: tformlookuptables.caption 85 msgctxt "tformlookuptables.caption" 86 msgid "Lookup tables" 87 msgstr "Hledacà tabulky:" 88 89 #: tformlookuptables.listview1.columns[0].caption 90 msgctxt "tformlookuptables.listview1.columns[0].caption" 91 msgid "Name" 92 msgstr "Název" 34 93 35 94 #: tformmain.abuildcompiler.caption … … 51 110 msgstr "NastavenÃ" 52 111 112 #: tformmain.alookuptables.caption 113 msgctxt "tformmain.alookuptables.caption" 114 msgid "Lookup tables" 115 msgstr "Hledacà tabulky" 116 53 117 #: tformmain.aprojectclose.caption 54 118 msgid "Close" … … 116 180 117 181 #: tformmain.menuitem8.caption 118 msgid " Tools"182 msgid "Grammer" 119 183 msgstr "Nástroje" 120 184 … … 156 220 157 221 #: tformrule.label1.caption 222 msgctxt "tformrule.label1.caption" 158 223 msgid "Name:" 159 224 msgstr "Jméno:" … … 202 267 msgctxt "tformruleitem.checkboxescapedstring.caption" 203 268 msgid "Escaped strings" 204 msgstr "" 269 msgstr "PrefixovanÃœ znaky" 270 271 #: tformruleitem.checkboxlookuptable.caption 272 msgid "Use lookup table" 273 msgstr "PouÅŸÃt hledacà tabulku" 205 274 206 275 #: tformruleitem.checkboxoptional.caption … … 211 280 msgid "Repetitive" 212 281 msgstr "OpakovanÃœ" 282 283 #: tformruleitem.comboboxlookuptableaction.text 284 msgid "Create" 285 msgstr "VytvoÅit" 286 287 #: tformruleitem.label1.caption 288 msgid "Item action:" 289 msgstr "Akce poloÅŸky:" 213 290 214 291 #: tformruleitem.label2.caption … … 277 354 #: tformruleitems.checkboxwhitespace.caption 278 355 msgid "With white spaces" 279 msgstr " "356 msgstr "S bÃlÃœmi znaky" 280 357 281 358 #: tformruleitems.label1.caption … … 356 433 msgid "Unsaved changes" 357 434 msgstr "NeuloÅŸené zmÄny" 358 -
branches/generator/Languages/generator.po
r136 r137 23 23 msgstr "" 24 24 25 #: tformlookuptable.buttoncancel.caption 26 msgctxt "tformlookuptable.buttoncancel.caption" 27 msgid "Cancel" 28 msgstr "" 29 30 #: tformlookuptable.buttonok.caption 31 msgctxt "tformlookuptable.buttonok.caption" 32 msgid "Ok" 33 msgstr "" 34 35 #: tformlookuptable.caption 36 msgid "Lookup table" 37 msgstr "" 38 39 #: tformlookuptable.label1.caption 40 msgctxt "tformlookuptable.label1.caption" 41 msgid "Name:" 42 msgstr "" 43 44 #: tformlookuptables.aadd.caption 45 msgctxt "tformlookuptables.aadd.caption" 46 msgid "Add" 47 msgstr "" 48 49 #: tformlookuptables.aadd.hint 50 msgctxt "tformlookuptables.aadd.hint" 51 msgid "Add" 52 msgstr "" 53 54 #: tformlookuptables.amodify.caption 55 msgctxt "tformlookuptables.amodify.caption" 56 msgid "Modify" 57 msgstr "" 58 59 #: tformlookuptables.amodify.hint 60 msgctxt "tformlookuptables.amodify.hint" 61 msgid "Modify" 62 msgstr "" 63 64 #: tformlookuptables.aremove.caption 65 msgctxt "tformlookuptables.aremove.caption" 66 msgid "Remove" 67 msgstr "" 68 69 #: tformlookuptables.aremove.hint 70 msgctxt "tformlookuptables.aremove.hint" 71 msgid "Remove" 72 msgstr "" 73 74 #: tformlookuptables.caption 75 msgctxt "tformlookuptables.caption" 76 msgid "Lookup tables" 77 msgstr "" 78 79 #: tformlookuptables.listview1.columns[0].caption 80 msgctxt "tformlookuptables.listview1.columns[0].caption" 81 msgid "Name" 82 msgstr "" 83 25 84 #: tformmain.abuildcompiler.caption 26 85 msgid "Build compiler" … … 41 100 msgstr "" 42 101 102 #: tformmain.alookuptables.caption 103 msgctxt "tformmain.alookuptables.caption" 104 msgid "Lookup tables" 105 msgstr "" 106 43 107 #: tformmain.aprojectclose.caption 44 108 msgid "Close" … … 106 170 107 171 #: tformmain.menuitem8.caption 108 msgid " Tools"172 msgid "Grammer" 109 173 msgstr "" 110 174 … … 146 210 147 211 #: tformrule.label1.caption 212 msgctxt "tformrule.label1.caption" 148 213 msgid "Name:" 149 214 msgstr "" … … 194 259 msgstr "" 195 260 261 #: tformruleitem.checkboxlookuptable.caption 262 msgid "Use lookup table" 263 msgstr "" 264 196 265 #: tformruleitem.checkboxoptional.caption 197 266 msgid "Optional" … … 200 269 #: tformruleitem.checkboxrepetitive.caption 201 270 msgid "Repetitive" 271 msgstr "" 272 273 #: tformruleitem.comboboxlookuptableaction.text 274 msgid "Create" 275 msgstr "" 276 277 #: tformruleitem.label1.caption 278 msgid "Item action:" 202 279 msgstr "" 203 280 -
branches/generator/UBuilder.pas
r136 r137 163 163 Add(' Position := StartPos;'); 164 164 Add(' if Required then Error(''Expected "'' + Text + ''" but found "'' + ReadText + ''".'');'); 165 Add(' end ;');165 Add(' end else WriteLn(''Expect: '' + Text);'); 166 166 Add('end;'); 167 167 Add(''); … … 178 178 Add(' Position := StartPos;'); 179 179 Add(' if Required then Error(''Expected "'' + CharFrom + ''" to "'' + CharTo + ''" but found "'' + ReadChar + ''".'');'); 180 Add(' end ;');180 Add(' end else WriteLn(''ExpectRange: '' + CharFrom + ''..'' + CharTo + '': '' + ReadChar);'); 181 181 Add('end;'); 182 182 Add(''); … … 192 192 Text := Text + ' OldPosition: TPosition;' + LineEnding; 193 193 Text := Text + 'begin' + LineEnding; 194 //Text := Text + ' WriteLn(''Rule check: ' + Rule.Name + ''');'; 194 195 Text := Text + ' Result := True;' + LineEnding; 195 196 Text := Text + FunctionBody; 197 Text := Text + ' if Result then WriteLn(''Rule: ' + Rule.Name + ''');'; 196 198 Text := Text + 'end;' + LineEnding + LineEnding; 197 199 end; … … 223 225 end; 224 226 rtAnd: begin 225 if Assigned(Items.Grammer.WhiteSpaceRule) and Items.WithWhiteSpeaces226 and (I > 0) then begin227 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 236 227 if not Item.Optional then 237 228 Line := Line + Indent(IndentLevel) + 'Result := Result and '; … … 256 247 Indent(IndentLevel + 1) + 'Exit;' + LineEnding + 257 248 Indent(IndentLevel) + 'end;'; 249 250 // Check white spaces 251 if Assigned(Items.Grammer.WhiteSpaceRule) and Items.WithWhiteSpeaces 252 then begin 253 Line := Line + Indent(IndentLevel) + 'repeat' + LineEnding; 254 Inc(IndentLevel); 255 Line := Line + Indent(IndentLevel) + 'if not Parse' + 256 Items.Grammer.WhiteSpaceRule.Name + '(False)' + 257 ' then Break;' + LineEnding; 258 Dec(IndentLevel); 259 Line := Line + Indent(IndentLevel) + 'until False;' + LineEnding; 260 end; 258 261 end; 259 262 end; … … 302 305 Add(' CloseFile(SourceFile);'); 303 306 if Assigned(Grammer.TopRule) then 304 Add(' Parser.Parse' + Grammer.TopRule.Name + ' ;');307 Add(' Parser.Parse' + Grammer.TopRule.Name + '(True);'); 305 308 Add(' FreeAndNil(Parser);'); 306 309 Add('end;'); … … 374 377 var 375 378 Item: TRuleItem; 379 Line: string; 376 380 begin 377 381 Result := ''; 382 Line := ''; 378 383 with SourceFile do begin 379 384 for Item in Items do begin 380 385 case Item.RuleItemType of 381 ritTerminal: Result := Result+ '(Value = ''' + StringText(Item.Terminal, Item.EscapedStrings) + ''')';382 ritNonTerminal: Result := Result+ 'Is' + Item.NonTerminalName + '(Value)';383 ritTerminalRange: Result := Result+ '((Value > ''' + StringText(Item.TerminalFrom, Item.EscapedStrings) + ''') and (Value < ''' + StringText(Item.TerminalTo, Item.EscapedStrings) + '''))';384 ritSubItems: Result := Result+ '(' + BuildTokenizerItems(SourceFile, Item.SubItems) + ')';386 ritTerminal: Line := Line + '(Value = ''' + StringText(Item.Terminal, Item.EscapedStrings) + ''')'; 387 ritNonTerminal: Line := Line + 'Is' + Item.NonTerminalName + '(Value)'; 388 ritTerminalRange: Line := Line + '((Value > ''' + StringText(Item.TerminalFrom, Item.EscapedStrings) + ''') and (Value < ''' + StringText(Item.TerminalTo, Item.EscapedStrings) + '''))'; 389 ritSubItems: Line := Line + '(' + BuildTokenizerItems(SourceFile, Item.SubItems) + ')'; 385 390 end; 386 391 if Item <> Items[Items.Count - 1] then 387 Result := Result + ' ' + RuleTypeText[Items.RuleType] + ' '; 388 end; 392 Line := Line + ' ' + RuleTypeText[Items.RuleType] + ' '; 393 if Length(Line) > 80 then begin 394 Result := Result + Line + LineEnding; 395 Line := ''; 396 end; 397 end; 398 Result := Result + Line; 389 399 end; 390 400 end; -
branches/generator/UGrammer.pas
r136 r137 13 13 TGrammer = class; 14 14 TRuleItems = class; 15 TLookupTable = class; 15 16 16 17 TRuleItemType = (ritTerminal, ritNonTerminal, ritSubItems, ritTerminalRange); 17 18 TGrammerNotation = (gnBnf, gnEbnf); 19 TLookupTableAction = (taCreate, taReference); 18 20 19 21 { TRuleItem } … … 37 39 NonTerminal: TRule; 38 40 SubItems: TRuleItems; 41 LookupTableUsed: Boolean; 42 LookupTable: TLookupTable; 43 LookupTableName: string; 44 LookupTableAction: TLookupTableAction; 39 45 function GetCharLength: Integer; 40 46 procedure LoadFromXmlNode(Node: TDOMNode); … … 115 121 end; 116 122 123 TLookupTableItem = class 124 Name: string; 125 end; 126 127 { TLookupTable } 128 129 TLookupTable = class 130 Name: string; 131 Grammer: TGrammer; 132 Items: TFPGObjectList<TLookupTableItem>; 133 procedure LoadFromXmlNode(Node: TDOMNode); 134 procedure SaveToXmlNode(Node: TDOMNode); 135 constructor Create; 136 destructor Destroy; override; 137 end; 138 139 { TLookupTables } 140 141 TLookupTables = class(TFPGObjectList<TLookupTable>) 142 Grammer: TGrammer; 143 function FindName(Name: string): TLookupTable; 144 procedure LoadFromXmlNode(Node: TDOMNode); 145 procedure SaveToXmlNode(Node: TDOMNode); 146 end; 147 117 148 { TGrammer } 118 149 … … 128 159 FileName: string; 129 160 Rules: TRules; 161 LookupTables: TLookupTables; 130 162 TopRule: TRule; 131 163 WhiteSpaceRule: TRule; … … 151 183 implementation 152 184 185 { TLookupTables } 186 187 function TLookupTables.FindName(Name: string): TLookupTable; 188 var 189 I: Integer; 190 begin 191 I := 0; 192 while (I < Count) and (Items[I].Name <> Name) do Inc(I); 193 if I < Count then Result := Items[I] 194 else Result := nil; 195 end; 196 197 procedure TLookupTables.LoadFromXmlNode(Node: TDOMNode); 198 var 199 RuleNode: TDOMNode; 200 LookupTable: TLookupTable; 201 begin 202 RuleNode := Node.FirstChild; 203 while Assigned(RuleNode) do begin 204 if RuleNode.NodeName = 'LookupTable' then begin 205 LookupTable := TLookupTable.Create; 206 LookupTable.Grammer := Grammer; 207 LookupTable.LoadFromXmlNode(RuleNode); 208 Add(LookupTable); 209 end; 210 RuleNode := RuleNode.NextSibling; 211 end; 212 end; 213 214 procedure TLookupTables.SaveToXmlNode(Node: TDOMNode); 215 var 216 LookupTable: TLookupTable; 217 RuleNode: TDOMNode; 218 begin 219 for LookupTable in Self do begin 220 RuleNode := Node.OwnerDocument.CreateElement('LookupTable'); 221 LookupTable.SaveToXmlNode(RuleNode); 222 Node.AppendChild(RuleNode); 223 end; 224 end; 225 226 { TLookupTable } 227 228 procedure TLookupTable.LoadFromXmlNode(Node: TDOMNode); 229 begin 230 Name := ReadString(Node, 'Name', ''); 231 end; 232 233 procedure TLookupTable.SaveToXmlNode(Node: TDOMNode); 234 begin 235 WriteString(Node, 'Name', Name); 236 end; 237 238 constructor TLookupTable.Create; 239 begin 240 Items := TFPGObjectList<TLookupTableItem>.Create; 241 end; 242 243 destructor TLookupTable.Destroy; 244 begin 245 FreeAndNil(Items); 246 inherited Destroy; 247 end; 248 153 249 { TGrammer } 154 250 … … 188 284 Rules.LoadFromXmlNode(RulesNode); 189 285 end; 286 RulesNode := RootNode.FindNode('LookupTables'); 287 if Assigned(RulesNode) then begin 288 LookupTables.LoadFromXmlNode(RulesNode); 289 end; 190 290 191 291 TopRule := Rules.FindName(ReadString(RootNode, 'TopRule', '')); … … 217 317 Rules.SaveToXmlNode(RulesNode); 218 318 319 RulesNode := Doc.CreateElement('LookupTables'); 320 RootNode.AppendChild(RulesNode); 321 LookupTables.SaveToXmlNode(RulesNode); 322 219 323 if Assigned(TopRule) then 220 324 WriteString(RootNode, 'TopRule', TopRule.Name); … … 239 343 Rules := TRules.Create; 240 344 Rules.Grammer := Self; 345 LookupTables := TLookupTables.Create; 346 LookupTables.Grammer := Self; 241 347 end; 242 348 … … 244 350 begin 245 351 DoDestroy; 352 FreeAndNil(LookupTables); 246 353 FreeAndNil(Rules); 247 354 inherited Destroy; … … 297 404 end; 298 405 end; 406 WriteBoolean(Node, 'LookupTableUsed', LookupTableUsed); 407 WriteString(Node, 'LookupTable', LookupTableName); 408 WriteInteger(Node, 'LookupTableAction', Integer(LookupTableAction)); 299 409 end; 300 410 … … 407 517 end; 408 518 end; 519 LookupTableUsed := ReadBoolean(Node, 'LookupTableUsed', False); 520 LookupTableName := ReadString(Node, 'LookupTable', ''); 521 LookupTableAction := TLookupTableAction(ReadInteger(Node, 'LookupTableAction', 0)); 409 522 end; 410 523 … … 430 543 RuleItem: TRuleItem; 431 544 begin 432 for RuleItem in Self do 545 for RuleItem in Self do begin 433 546 case RuleItem.RuleItemType of 434 547 ritNonTerminal: RuleItem.NonTerminal := Grammer.Rules.FindName(RuleItem.NonTerminalName); 435 548 ritSubItems: RuleItem.SubItems.UpdateRuleReference; 436 549 end; 550 RuleItem.LookupTable := Grammer.LookupTables.FindName(RuleItem.LookupTableName); 551 end; 437 552 end; 438 553 -
branches/generator/generator.lpi
r129 r137 85 85 </Item4> 86 86 </RequiredPackages> 87 <Units Count="1 0">87 <Units Count="12"> 88 88 <Unit0> 89 89 <Filename Value="generator.lpr"/> … … 147 147 <IsPartOfProject Value="True"/> 148 148 </Unit9> 149 <Unit10> 150 <Filename Value="Forms/UFormLookupTables.pas"/> 151 <IsPartOfProject Value="True"/> 152 <ComponentName Value="FormLookupTables"/> 153 <ResourceBaseClass Value="Form"/> 154 </Unit10> 155 <Unit11> 156 <Filename Value="Forms/UFormLookupTable.pas"/> 157 <IsPartOfProject Value="True"/> 158 <ComponentName Value="FormLookupTable"/> 159 <ResourceBaseClass Value="Form"/> 160 </Unit11> 149 161 </Units> 150 162 </ProjectOptions> -
branches/generator/generator.lpr
r130 r137 9 9 Interfaces, // this includes the LCL widgetset 10 10 Forms, UCore, Common, TemplateGenerics, UFormMain, SysUtils, UBuilder, 11 UFormRules 11 UFormRules, UFormLookupTables, UFormLookupTable 12 12 { you can add units after this }; 13 13 … … 32 32 Application.CreateForm(TFormMain, FormMain); 33 33 Application.CreateForm(TFormRules, FormRules); 34 Application.CreateForm(TFormLookupTable, FormLookupTable); 34 35 Application.Run; 35 36 end. -
branches/generator/pascal.grm
r136 r137 16 16 <EscapedStrings>0</EscapedStrings> 17 17 <Terminal>begin</Terminal> 18 </RuleItem> 19 <RuleItem> 20 <Type>1</Type> 18 <LookupTableUsed>0</LookupTableUsed> 19 <LookupTable/> 20 <LookupTableAction>0</LookupTableAction> 21 </RuleItem> 22 <RuleItem> 23 <Type>2</Type> 21 24 <Optional>-1</Optional> 22 25 <Repetitive>-1</Repetitive> 23 26 <AnyExcept>0</AnyExcept> 24 27 <EscapedStrings>0</EscapedStrings> 25 <NonTerminal>Statement</NonTerminal> 28 <SubItems> 29 <Type>0</Type> 30 <WithWhiteSpaces>-1</WithWhiteSpaces> 31 <RuleItem> 32 <Type>1</Type> 33 <Optional>0</Optional> 34 <Repetitive>0</Repetitive> 35 <AnyExcept>0</AnyExcept> 36 <EscapedStrings>0</EscapedStrings> 37 <NonTerminal>Statement</NonTerminal> 38 <LookupTableUsed>0</LookupTableUsed> 39 <LookupTable/> 40 <LookupTableAction>0</LookupTableAction> 41 </RuleItem> 42 <RuleItem> 43 <Type>0</Type> 44 <Optional>0</Optional> 45 <Repetitive>0</Repetitive> 46 <AnyExcept>0</AnyExcept> 47 <EscapedStrings>0</EscapedStrings> 48 <Terminal>;</Terminal> 49 <LookupTableUsed>0</LookupTableUsed> 50 <LookupTable/> 51 <LookupTableAction>0</LookupTableAction> 52 </RuleItem> 53 </SubItems> 54 <LookupTableUsed>0</LookupTableUsed> 55 <LookupTable/> 56 <LookupTableAction>0</LookupTableAction> 26 57 </RuleItem> 27 58 <RuleItem> … … 32 63 <EscapedStrings>0</EscapedStrings> 33 64 <Terminal>end</Terminal> 65 <LookupTableUsed>0</LookupTableUsed> 66 <LookupTable/> 67 <LookupTableAction>0</LookupTableAction> 34 68 </RuleItem> 35 69 </RuleItems> … … 49 83 <EscapedStrings>0</EscapedStrings> 50 84 <Terminal>if</Terminal> 85 <LookupTableUsed>0</LookupTableUsed> 86 <LookupTable/> 87 <LookupTableAction>0</LookupTableAction> 51 88 </RuleItem> 52 89 <RuleItem> … … 57 94 <EscapedStrings>0</EscapedStrings> 58 95 <NonTerminal>Expression</NonTerminal> 96 <LookupTableUsed>0</LookupTableUsed> 97 <LookupTable/> 98 <LookupTableAction>0</LookupTableAction> 59 99 </RuleItem> 60 100 <RuleItem> … … 65 105 <EscapedStrings>0</EscapedStrings> 66 106 <Terminal>then</Terminal> 107 <LookupTableUsed>0</LookupTableUsed> 108 <LookupTable/> 109 <LookupTableAction>0</LookupTableAction> 67 110 </RuleItem> 68 111 <RuleItem> … … 73 116 <EscapedStrings>0</EscapedStrings> 74 117 <NonTerminal>Statement</NonTerminal> 118 <LookupTableUsed>0</LookupTableUsed> 119 <LookupTable/> 120 <LookupTableAction>0</LookupTableAction> 75 121 </RuleItem> 76 122 <RuleItem> … … 90 136 <EscapedStrings>0</EscapedStrings> 91 137 <Terminal>else</Terminal> 138 <LookupTableUsed>0</LookupTableUsed> 139 <LookupTable/> 140 <LookupTableAction>0</LookupTableAction> 92 141 </RuleItem> 93 142 <RuleItem> … … 98 147 <EscapedStrings>0</EscapedStrings> 99 148 <NonTerminal>Statement</NonTerminal> 149 <LookupTableUsed>0</LookupTableUsed> 150 <LookupTable/> 151 <LookupTableAction>0</LookupTableAction> 100 152 </RuleItem> 101 153 </SubItems> 154 <LookupTableUsed>0</LookupTableUsed> 155 <LookupTable/> 156 <LookupTableAction>0</LookupTableAction> 102 157 </RuleItem> 103 158 </RuleItems> … … 117 172 <EscapedStrings>0</EscapedStrings> 118 173 <Terminal>while</Terminal> 174 <LookupTableUsed>0</LookupTableUsed> 175 <LookupTable/> 176 <LookupTableAction>0</LookupTableAction> 119 177 </RuleItem> 120 178 <RuleItem> … … 125 183 <EscapedStrings>0</EscapedStrings> 126 184 <NonTerminal>Expression</NonTerminal> 185 <LookupTableUsed>0</LookupTableUsed> 186 <LookupTable/> 187 <LookupTableAction>0</LookupTableAction> 127 188 </RuleItem> 128 189 <RuleItem> … … 133 194 <EscapedStrings>0</EscapedStrings> 134 195 <Terminal>do</Terminal> 196 <LookupTableUsed>0</LookupTableUsed> 197 <LookupTable/> 198 <LookupTableAction>0</LookupTableAction> 135 199 </RuleItem> 136 200 <RuleItem> … … 141 205 <EscapedStrings>0</EscapedStrings> 142 206 <NonTerminal>Statement</NonTerminal> 207 <LookupTableUsed>0</LookupTableUsed> 208 <LookupTable/> 209 <LookupTableAction>0</LookupTableAction> 143 210 </RuleItem> 144 211 </RuleItems> … … 158 225 <EscapedStrings>0</EscapedStrings> 159 226 <Terminal>repeat</Terminal> 227 <LookupTableUsed>0</LookupTableUsed> 228 <LookupTable/> 229 <LookupTableAction>0</LookupTableAction> 160 230 </RuleItem> 161 231 <RuleItem> … … 166 236 <EscapedStrings>0</EscapedStrings> 167 237 <NonTerminal>Statement</NonTerminal> 238 <LookupTableUsed>0</LookupTableUsed> 239 <LookupTable/> 240 <LookupTableAction>0</LookupTableAction> 168 241 </RuleItem> 169 242 <RuleItem> … … 174 247 <EscapedStrings>0</EscapedStrings> 175 248 <Terminal>until</Terminal> 249 <LookupTableUsed>0</LookupTableUsed> 250 <LookupTable/> 251 <LookupTableAction>0</LookupTableAction> 176 252 </RuleItem> 177 253 <RuleItem> … … 182 258 <EscapedStrings>0</EscapedStrings> 183 259 <NonTerminal>Expression</NonTerminal> 260 <LookupTableUsed>0</LookupTableUsed> 261 <LookupTable/> 262 <LookupTableAction>0</LookupTableAction> 184 263 </RuleItem> 185 264 </RuleItems> … … 199 278 <EscapedStrings>0</EscapedStrings> 200 279 <Terminal>for</Terminal> 280 <LookupTableUsed>0</LookupTableUsed> 281 <LookupTable/> 282 <LookupTableAction>0</LookupTableAction> 201 283 </RuleItem> 202 284 <RuleItem> … … 207 289 <EscapedStrings>0</EscapedStrings> 208 290 <NonTerminal>VariableReference</NonTerminal> 291 <LookupTableUsed>0</LookupTableUsed> 292 <LookupTable/> 293 <LookupTableAction>0</LookupTableAction> 209 294 </RuleItem> 210 295 <RuleItem> … … 215 300 <EscapedStrings>0</EscapedStrings> 216 301 <Terminal>:=</Terminal> 302 <LookupTableUsed>0</LookupTableUsed> 303 <LookupTable/> 304 <LookupTableAction>0</LookupTableAction> 217 305 </RuleItem> 218 306 <RuleItem> … … 223 311 <EscapedStrings>0</EscapedStrings> 224 312 <NonTerminal>Expression</NonTerminal> 313 <LookupTableUsed>0</LookupTableUsed> 314 <LookupTable/> 315 <LookupTableAction>0</LookupTableAction> 225 316 </RuleItem> 226 317 <RuleItem> … … 231 322 <EscapedStrings>0</EscapedStrings> 232 323 <Terminal>to</Terminal> 324 <LookupTableUsed>0</LookupTableUsed> 325 <LookupTable/> 326 <LookupTableAction>0</LookupTableAction> 233 327 </RuleItem> 234 328 <RuleItem> … … 239 333 <EscapedStrings>0</EscapedStrings> 240 334 <NonTerminal>Expression</NonTerminal> 335 <LookupTableUsed>0</LookupTableUsed> 336 <LookupTable/> 337 <LookupTableAction>0</LookupTableAction> 241 338 </RuleItem> 242 339 <RuleItem> … … 247 344 <EscapedStrings>0</EscapedStrings> 248 345 <Terminal>do</Terminal> 346 <LookupTableUsed>0</LookupTableUsed> 347 <LookupTable/> 348 <LookupTableAction>0</LookupTableAction> 249 349 </RuleItem> 250 350 <RuleItem> … … 255 355 <EscapedStrings>0</EscapedStrings> 256 356 <NonTerminal>Statement</NonTerminal> 357 <LookupTableUsed>0</LookupTableUsed> 358 <LookupTable/> 359 <LookupTableAction>0</LookupTableAction> 257 360 </RuleItem> 258 361 </RuleItems> … … 272 375 <EscapedStrings>0</EscapedStrings> 273 376 <Terminal>with</Terminal> 377 <LookupTableUsed>0</LookupTableUsed> 378 <LookupTable/> 379 <LookupTableAction>0</LookupTableAction> 274 380 </RuleItem> 275 381 <RuleItem> … … 280 386 <EscapedStrings>0</EscapedStrings> 281 387 <NonTerminal>VariableReference</NonTerminal> 388 <LookupTableUsed>0</LookupTableUsed> 389 <LookupTable/> 390 <LookupTableAction>0</LookupTableAction> 282 391 </RuleItem> 283 392 <RuleItem> … … 288 397 <EscapedStrings>0</EscapedStrings> 289 398 <Terminal>do</Terminal> 399 <LookupTableUsed>0</LookupTableUsed> 400 <LookupTable/> 401 <LookupTableAction>0</LookupTableAction> 290 402 </RuleItem> 291 403 <RuleItem> … … 296 408 <EscapedStrings>0</EscapedStrings> 297 409 <NonTerminal>Statement</NonTerminal> 410 <LookupTableUsed>0</LookupTableUsed> 411 <LookupTable/> 412 <LookupTableAction>0</LookupTableAction> 298 413 </RuleItem> 299 414 </RuleItems> … … 313 428 <EscapedStrings>0</EscapedStrings> 314 429 <Terminal>case</Terminal> 430 <LookupTableUsed>0</LookupTableUsed> 431 <LookupTable/> 432 <LookupTableAction>0</LookupTableAction> 315 433 </RuleItem> 316 434 <RuleItem> … … 321 439 <EscapedStrings>0</EscapedStrings> 322 440 <NonTerminal>Expression</NonTerminal> 441 <LookupTableUsed>0</LookupTableUsed> 442 <LookupTable/> 443 <LookupTableAction>0</LookupTableAction> 323 444 </RuleItem> 324 445 <RuleItem> … … 329 450 <EscapedStrings>0</EscapedStrings> 330 451 <Terminal>of</Terminal> 452 <LookupTableUsed>0</LookupTableUsed> 453 <LookupTable/> 454 <LookupTableAction>0</LookupTableAction> 331 455 </RuleItem> 332 456 <RuleItem> … … 337 461 <EscapedStrings>0</EscapedStrings> 338 462 <NonTerminal>CaseOfState</NonTerminal> 463 <LookupTableUsed>0</LookupTableUsed> 464 <LookupTable/> 465 <LookupTableAction>0</LookupTableAction> 339 466 </RuleItem> 340 467 <RuleItem> … … 354 481 <EscapedStrings>0</EscapedStrings> 355 482 <Terminal>else</Terminal> 483 <LookupTableUsed>0</LookupTableUsed> 484 <LookupTable/> 485 <LookupTableAction>0</LookupTableAction> 356 486 </RuleItem> 357 487 <RuleItem> … … 362 492 <EscapedStrings>0</EscapedStrings> 363 493 <NonTerminal>Statement</NonTerminal> 494 <LookupTableUsed>0</LookupTableUsed> 495 <LookupTable/> 496 <LookupTableAction>0</LookupTableAction> 364 497 </RuleItem> 365 498 <RuleItem> … … 370 503 <EscapedStrings>0</EscapedStrings> 371 504 <Terminal>;</Terminal> 505 <LookupTableUsed>0</LookupTableUsed> 506 <LookupTable/> 507 <LookupTableAction>0</LookupTableAction> 372 508 </RuleItem> 373 509 </SubItems> 510 <LookupTableUsed>0</LookupTableUsed> 511 <LookupTable/> 512 <LookupTableAction>0</LookupTableAction> 374 513 </RuleItem> 375 514 <RuleItem> … … 380 519 <EscapedStrings>0</EscapedStrings> 381 520 <Terminal>end</Terminal> 521 <LookupTableUsed>0</LookupTableUsed> 522 <LookupTable/> 523 <LookupTableAction>0</LookupTableAction> 382 524 </RuleItem> 383 525 </RuleItems> … … 397 539 <EscapedStrings>0</EscapedStrings> 398 540 <NonTerminal>VariableReference</NonTerminal> 541 <LookupTableUsed>0</LookupTableUsed> 542 <LookupTable/> 543 <LookupTableAction>0</LookupTableAction> 399 544 </RuleItem> 400 545 <RuleItem> … … 405 550 <EscapedStrings>0</EscapedStrings> 406 551 <Terminal>:=</Terminal> 552 <LookupTableUsed>0</LookupTableUsed> 553 <LookupTable/> 554 <LookupTableAction>0</LookupTableAction> 407 555 </RuleItem> 408 556 <RuleItem> … … 413 561 <EscapedStrings>0</EscapedStrings> 414 562 <NonTerminal>Expression</NonTerminal> 563 <LookupTableUsed>0</LookupTableUsed> 564 <LookupTable/> 565 <LookupTableAction>0</LookupTableAction> 415 566 </RuleItem> 416 567 </RuleItems> … … 430 581 <EscapedStrings>0</EscapedStrings> 431 582 <NonTerminal>BeginEnd</NonTerminal> 583 <LookupTableUsed>0</LookupTableUsed> 584 <LookupTable/> 585 <LookupTableAction>0</LookupTableAction> 432 586 </RuleItem> 433 587 <RuleItem> … … 438 592 <EscapedStrings>0</EscapedStrings> 439 593 <NonTerminal>IfThenElse</NonTerminal> 594 <LookupTableUsed>0</LookupTableUsed> 595 <LookupTable/> 596 <LookupTableAction>0</LookupTableAction> 440 597 </RuleItem> 441 598 <RuleItem> … … 446 603 <EscapedStrings>0</EscapedStrings> 447 604 <NonTerminal>WhileDo</NonTerminal> 605 <LookupTableUsed>0</LookupTableUsed> 606 <LookupTable/> 607 <LookupTableAction>0</LookupTableAction> 448 608 </RuleItem> 449 609 <RuleItem> … … 454 614 <EscapedStrings>0</EscapedStrings> 455 615 <NonTerminal>RepeatUntil</NonTerminal> 616 <LookupTableUsed>0</LookupTableUsed> 617 <LookupTable/> 618 <LookupTableAction>0</LookupTableAction> 456 619 </RuleItem> 457 620 <RuleItem> … … 462 625 <EscapedStrings>0</EscapedStrings> 463 626 <NonTerminal>ForToDo</NonTerminal> 627 <LookupTableUsed>0</LookupTableUsed> 628 <LookupTable/> 629 <LookupTableAction>0</LookupTableAction> 464 630 </RuleItem> 465 631 <RuleItem> … … 470 636 <EscapedStrings>0</EscapedStrings> 471 637 <NonTerminal>ForInDo</NonTerminal> 638 <LookupTableUsed>0</LookupTableUsed> 639 <LookupTable/> 640 <LookupTableAction>0</LookupTableAction> 472 641 </RuleItem> 473 642 <RuleItem> … … 478 647 <EscapedStrings>0</EscapedStrings> 479 648 <NonTerminal>WithDo</NonTerminal> 649 <LookupTableUsed>0</LookupTableUsed> 650 <LookupTable/> 651 <LookupTableAction>0</LookupTableAction> 480 652 </RuleItem> 481 653 <RuleItem> … … 486 658 <EscapedStrings>0</EscapedStrings> 487 659 <NonTerminal>CaseOf</NonTerminal> 660 <LookupTableUsed>0</LookupTableUsed> 661 <LookupTable/> 662 <LookupTableAction>0</LookupTableAction> 488 663 </RuleItem> 489 664 <RuleItem> … … 494 669 <EscapedStrings>0</EscapedStrings> 495 670 <NonTerminal>Assignment</NonTerminal> 671 <LookupTableUsed>0</LookupTableUsed> 672 <LookupTable/> 673 <LookupTableAction>0</LookupTableAction> 674 </RuleItem> 675 <RuleItem> 676 <Type>1</Type> 677 <Optional>0</Optional> 678 <Repetitive>0</Repetitive> 679 <AnyExcept>0</AnyExcept> 680 <EscapedStrings>0</EscapedStrings> 681 <NonTerminal>FunctionCall</NonTerminal> 682 <LookupTableUsed>0</LookupTableUsed> 683 <LookupTable/> 684 <LookupTableAction>0</LookupTableAction> 496 685 </RuleItem> 497 686 </RuleItems> … … 511 700 <EscapedStrings>0</EscapedStrings> 512 701 <NonTerminal>Term</NonTerminal> 702 <LookupTableUsed>0</LookupTableUsed> 703 <LookupTable/> 704 <LookupTableAction>0</LookupTableAction> 513 705 </RuleItem> 514 706 </RuleItems> … … 528 720 <EscapedStrings>0</EscapedStrings> 529 721 <NonTerminal>Identifier</NonTerminal> 722 <LookupTableUsed>-1</LookupTableUsed> 723 <LookupTable/> 724 <LookupTableAction>1</LookupTableAction> 530 725 </RuleItem> 531 726 </RuleItems> … … 554 749 <EscapedStrings>0</EscapedStrings> 555 750 <Terminal>program</Terminal> 751 <LookupTableUsed>0</LookupTableUsed> 752 <LookupTable/> 753 <LookupTableAction>0</LookupTableAction> 556 754 </RuleItem> 557 755 <RuleItem> … … 562 760 <EscapedStrings>0</EscapedStrings> 563 761 <NonTerminal>ProgramName</NonTerminal> 762 <LookupTableUsed>0</LookupTableUsed> 763 <LookupTable/> 764 <LookupTableAction>0</LookupTableAction> 564 765 </RuleItem> 565 766 <RuleItem> … … 570 771 <EscapedStrings>0</EscapedStrings> 571 772 <Terminal>;</Terminal> 773 <LookupTableUsed>0</LookupTableUsed> 774 <LookupTable/> 775 <LookupTableAction>0</LookupTableAction> 572 776 </RuleItem> 573 777 </SubItems> 778 <LookupTableUsed>0</LookupTableUsed> 779 <LookupTable/> 780 <LookupTableAction>0</LookupTableAction> 574 781 </RuleItem> 575 782 <RuleItem> … … 580 787 <EscapedStrings>0</EscapedStrings> 581 788 <NonTerminal>Uses</NonTerminal> 789 <LookupTableUsed>0</LookupTableUsed> 790 <LookupTable/> 791 <LookupTableAction>0</LookupTableAction> 582 792 </RuleItem> 583 793 <RuleItem> … … 588 798 <EscapedStrings>0</EscapedStrings> 589 799 <NonTerminal>DeclarationBlock</NonTerminal> 800 <LookupTableUsed>0</LookupTableUsed> 801 <LookupTable/> 802 <LookupTableAction>0</LookupTableAction> 590 803 </RuleItem> 591 804 <RuleItem> … … 596 809 <EscapedStrings>0</EscapedStrings> 597 810 <Terminal>.</Terminal> 811 <LookupTableUsed>0</LookupTableUsed> 812 <LookupTable/> 813 <LookupTableAction>0</LookupTableAction> 598 814 </RuleItem> 599 815 </RuleItems> … … 613 829 <EscapedStrings>0</EscapedStrings> 614 830 <Terminal>uses</Terminal> 831 <LookupTableUsed>0</LookupTableUsed> 832 <LookupTable/> 833 <LookupTableAction>0</LookupTableAction> 615 834 </RuleItem> 616 835 <RuleItem> … … 621 840 <EscapedStrings>0</EscapedStrings> 622 841 <NonTerminal>UnitReference</NonTerminal> 842 <LookupTableUsed>0</LookupTableUsed> 843 <LookupTable/> 844 <LookupTableAction>0</LookupTableAction> 623 845 </RuleItem> 624 846 <RuleItem> … … 638 860 <EscapedStrings>0</EscapedStrings> 639 861 <Terminal>,</Terminal> 862 <LookupTableUsed>0</LookupTableUsed> 863 <LookupTable/> 864 <LookupTableAction>0</LookupTableAction> 640 865 </RuleItem> 641 866 <RuleItem> … … 646 871 <EscapedStrings>0</EscapedStrings> 647 872 <NonTerminal>UnitReference</NonTerminal> 873 <LookupTableUsed>0</LookupTableUsed> 874 <LookupTable/> 875 <LookupTableAction>0</LookupTableAction> 648 876 </RuleItem> 649 877 </SubItems> 878 <LookupTableUsed>0</LookupTableUsed> 879 <LookupTable/> 880 <LookupTableAction>0</LookupTableAction> 650 881 </RuleItem> 651 882 <RuleItem> … … 656 887 <EscapedStrings>0</EscapedStrings> 657 888 <Terminal>;</Terminal> 889 <LookupTableUsed>0</LookupTableUsed> 890 <LookupTable/> 891 <LookupTableAction>0</LookupTableAction> 658 892 </RuleItem> 659 893 </RuleItems> … … 673 907 <EscapedStrings>0</EscapedStrings> 674 908 <NonTerminal>Identifier</NonTerminal> 909 <LookupTableUsed>0</LookupTableUsed> 910 <LookupTable/> 911 <LookupTableAction>0</LookupTableAction> 675 912 </RuleItem> 676 913 </RuleItems> … … 690 927 <EscapedStrings>0</EscapedStrings> 691 928 <Terminal>function</Terminal> 929 <LookupTableUsed>0</LookupTableUsed> 930 <LookupTable/> 931 <LookupTableAction>0</LookupTableAction> 692 932 </RuleItem> 693 933 <RuleItem> … … 698 938 <EscapedStrings>0</EscapedStrings> 699 939 <NonTerminal>FunctionName</NonTerminal> 940 <LookupTableUsed>0</LookupTableUsed> 941 <LookupTable/> 942 <LookupTableAction>0</LookupTableAction> 700 943 </RuleItem> 701 944 <RuleItem> … … 706 949 <EscapedStrings>0</EscapedStrings> 707 950 <NonTerminal>FunctionParameters</NonTerminal> 951 <LookupTableUsed>0</LookupTableUsed> 952 <LookupTable/> 953 <LookupTableAction>0</LookupTableAction> 708 954 </RuleItem> 709 955 <RuleItem> … … 714 960 <EscapedStrings>0</EscapedStrings> 715 961 <Terminal>:</Terminal> 962 <LookupTableUsed>0</LookupTableUsed> 963 <LookupTable/> 964 <LookupTableAction>0</LookupTableAction> 716 965 </RuleItem> 717 966 <RuleItem> … … 722 971 <EscapedStrings>0</EscapedStrings> 723 972 <NonTerminal>TypeReference</NonTerminal> 973 <LookupTableUsed>0</LookupTableUsed> 974 <LookupTable/> 975 <LookupTableAction>0</LookupTableAction> 724 976 </RuleItem> 725 977 <RuleItem> … … 730 982 <EscapedStrings>0</EscapedStrings> 731 983 <Terminal>;</Terminal> 984 <LookupTableUsed>0</LookupTableUsed> 985 <LookupTable/> 986 <LookupTableAction>0</LookupTableAction> 732 987 </RuleItem> 733 988 <RuleItem> … … 738 993 <EscapedStrings>0</EscapedStrings> 739 994 <NonTerminal>DeclarationBlock</NonTerminal> 995 <LookupTableUsed>0</LookupTableUsed> 996 <LookupTable/> 997 <LookupTableAction>0</LookupTableAction> 740 998 </RuleItem> 741 999 <RuleItem> … … 746 1004 <EscapedStrings>0</EscapedStrings> 747 1005 <Terminal>;</Terminal> 1006 <LookupTableUsed>0</LookupTableUsed> 1007 <LookupTable/> 1008 <LookupTableAction>0</LookupTableAction> 748 1009 </RuleItem> 749 1010 </RuleItems> … … 763 1024 <EscapedStrings>0</EscapedStrings> 764 1025 <NonTerminal>Letter</NonTerminal> 1026 <LookupTableUsed>0</LookupTableUsed> 1027 <LookupTable/> 1028 <LookupTableAction>0</LookupTableAction> 765 1029 </RuleItem> 766 1030 <RuleItem> … … 780 1044 <EscapedStrings>0</EscapedStrings> 781 1045 <NonTerminal>Letter</NonTerminal> 1046 <LookupTableUsed>0</LookupTableUsed> 1047 <LookupTable/> 1048 <LookupTableAction>0</LookupTableAction> 782 1049 </RuleItem> 783 1050 <RuleItem> … … 788 1055 <EscapedStrings>0</EscapedStrings> 789 1056 <NonTerminal>Digit</NonTerminal> 1057 <LookupTableUsed>0</LookupTableUsed> 1058 <LookupTable/> 1059 <LookupTableAction>0</LookupTableAction> 790 1060 </RuleItem> 791 1061 <RuleItem> … … 796 1066 <EscapedStrings>0</EscapedStrings> 797 1067 <Terminal>_</Terminal> 1068 <LookupTableUsed>0</LookupTableUsed> 1069 <LookupTable/> 1070 <LookupTableAction>0</LookupTableAction> 798 1071 </RuleItem> 799 1072 </SubItems> 1073 <LookupTableUsed>0</LookupTableUsed> 1074 <LookupTable/> 1075 <LookupTableAction>0</LookupTableAction> 800 1076 </RuleItem> 801 1077 </RuleItems> … … 815 1091 <EscapedStrings>0</EscapedStrings> 816 1092 <Terminal>var</Terminal> 1093 <LookupTableUsed>0</LookupTableUsed> 1094 <LookupTable/> 1095 <LookupTableAction>0</LookupTableAction> 817 1096 </RuleItem> 818 1097 <RuleItem> … … 823 1102 <EscapedStrings>0</EscapedStrings> 824 1103 <NonTerminal>VariableDefinition</NonTerminal> 1104 <LookupTableUsed>0</LookupTableUsed> 1105 <LookupTable/> 1106 <LookupTableAction>0</LookupTableAction> 825 1107 </RuleItem> 826 1108 </RuleItems> … … 840 1122 <EscapedStrings>0</EscapedStrings> 841 1123 <Terminal>(</Terminal> 1124 <LookupTableUsed>0</LookupTableUsed> 1125 <LookupTable/> 1126 <LookupTableAction>0</LookupTableAction> 842 1127 </RuleItem> 843 1128 <RuleItem> … … 848 1133 <EscapedStrings>0</EscapedStrings> 849 1134 <NonTerminal>FunctionParameter</NonTerminal> 1135 <LookupTableUsed>0</LookupTableUsed> 1136 <LookupTable/> 1137 <LookupTableAction>0</LookupTableAction> 850 1138 </RuleItem> 851 1139 <RuleItem> … … 865 1153 <EscapedStrings>0</EscapedStrings> 866 1154 <Terminal>;</Terminal> 1155 <LookupTableUsed>0</LookupTableUsed> 1156 <LookupTable/> 1157 <LookupTableAction>0</LookupTableAction> 867 1158 </RuleItem> 868 1159 <RuleItem> … … 873 1164 <EscapedStrings>0</EscapedStrings> 874 1165 <NonTerminal>FunctionParameter</NonTerminal> 1166 <LookupTableUsed>0</LookupTableUsed> 1167 <LookupTable/> 1168 <LookupTableAction>0</LookupTableAction> 875 1169 </RuleItem> 876 1170 </SubItems> 1171 <LookupTableUsed>0</LookupTableUsed> 1172 <LookupTable/> 1173 <LookupTableAction>0</LookupTableAction> 877 1174 </RuleItem> 878 1175 <RuleItem> … … 883 1180 <EscapedStrings>0</EscapedStrings> 884 1181 <Terminal>)</Terminal> 1182 <LookupTableUsed>0</LookupTableUsed> 1183 <LookupTable/> 1184 <LookupTableAction>0</LookupTableAction> 885 1185 </RuleItem> 886 1186 </RuleItems> … … 900 1200 <EscapedStrings>0</EscapedStrings> 901 1201 <NonTerminal>ParameterName</NonTerminal> 1202 <LookupTableUsed>0</LookupTableUsed> 1203 <LookupTable/> 1204 <LookupTableAction>0</LookupTableAction> 902 1205 </RuleItem> 903 1206 <RuleItem> … … 908 1211 <EscapedStrings>0</EscapedStrings> 909 1212 <Terminal>:</Terminal> 1213 <LookupTableUsed>0</LookupTableUsed> 1214 <LookupTable/> 1215 <LookupTableAction>0</LookupTableAction> 910 1216 </RuleItem> 911 1217 <RuleItem> … … 916 1222 <EscapedStrings>0</EscapedStrings> 917 1223 <NonTerminal>TypeReference</NonTerminal> 1224 <LookupTableUsed>0</LookupTableUsed> 1225 <LookupTable/> 1226 <LookupTableAction>0</LookupTableAction> 918 1227 </RuleItem> 919 1228 </RuleItems> … … 933 1242 <EscapedStrings>0</EscapedStrings> 934 1243 <NonTerminal>VariableName</NonTerminal> 1244 <LookupTableUsed>0</LookupTableUsed> 1245 <LookupTable/> 1246 <LookupTableAction>0</LookupTableAction> 935 1247 </RuleItem> 936 1248 <RuleItem> … … 941 1253 <EscapedStrings>0</EscapedStrings> 942 1254 <Terminal>:</Terminal> 1255 <LookupTableUsed>0</LookupTableUsed> 1256 <LookupTable/> 1257 <LookupTableAction>0</LookupTableAction> 943 1258 </RuleItem> 944 1259 <RuleItem> … … 949 1264 <EscapedStrings>0</EscapedStrings> 950 1265 <NonTerminal>TypeReference</NonTerminal> 1266 <LookupTableUsed>0</LookupTableUsed> 1267 <LookupTable/> 1268 <LookupTableAction>0</LookupTableAction> 951 1269 </RuleItem> 952 1270 <RuleItem> … … 957 1275 <EscapedStrings>0</EscapedStrings> 958 1276 <Terminal>;</Terminal> 1277 <LookupTableUsed>0</LookupTableUsed> 1278 <LookupTable/> 1279 <LookupTableAction>0</LookupTableAction> 959 1280 </RuleItem> 960 1281 </RuleItems> … … 974 1295 <EscapedStrings>0</EscapedStrings> 975 1296 <NonTerminal>Identifier</NonTerminal> 1297 <LookupTableUsed>-1</LookupTableUsed> 1298 <LookupTable/> 1299 <LookupTableAction>1</LookupTableAction> 976 1300 </RuleItem> 977 1301 </RuleItems> … … 991 1315 <EscapedStrings>0</EscapedStrings> 992 1316 <NonTerminal>Identifier</NonTerminal> 1317 <LookupTableUsed>-1</LookupTableUsed> 1318 <LookupTable/> 1319 <LookupTableAction>0</LookupTableAction> 993 1320 </RuleItem> 994 1321 </RuleItems> … … 1008 1335 <EscapedStrings>0</EscapedStrings> 1009 1336 <Terminal>unit</Terminal> 1337 <LookupTableUsed>0</LookupTableUsed> 1338 <LookupTable/> 1339 <LookupTableAction>0</LookupTableAction> 1010 1340 </RuleItem> 1011 1341 <RuleItem> … … 1016 1346 <EscapedStrings>0</EscapedStrings> 1017 1347 <NonTerminal>UnitName</NonTerminal> 1348 <LookupTableUsed>0</LookupTableUsed> 1349 <LookupTable/> 1350 <LookupTableAction>0</LookupTableAction> 1018 1351 </RuleItem> 1019 1352 <RuleItem> … … 1024 1357 <EscapedStrings>0</EscapedStrings> 1025 1358 <Terminal>;</Terminal> 1359 <LookupTableUsed>0</LookupTableUsed> 1360 <LookupTable/> 1361 <LookupTableAction>0</LookupTableAction> 1026 1362 </RuleItem> 1027 1363 <RuleItem> … … 1032 1368 <EscapedStrings>0</EscapedStrings> 1033 1369 <Terminal>interface</Terminal> 1370 <LookupTableUsed>0</LookupTableUsed> 1371 <LookupTable/> 1372 <LookupTableAction>0</LookupTableAction> 1034 1373 </RuleItem> 1035 1374 <RuleItem> … … 1040 1379 <EscapedStrings>0</EscapedStrings> 1041 1380 <NonTerminal>Uses</NonTerminal> 1381 <LookupTableUsed>0</LookupTableUsed> 1382 <LookupTable/> 1383 <LookupTableAction>0</LookupTableAction> 1042 1384 </RuleItem> 1043 1385 <RuleItem> … … 1048 1390 <EscapedStrings>0</EscapedStrings> 1049 1391 <Terminal>implementation</Terminal> 1392 <LookupTableUsed>0</LookupTableUsed> 1393 <LookupTable/> 1394 <LookupTableAction>0</LookupTableAction> 1050 1395 </RuleItem> 1051 1396 <RuleItem> … … 1056 1401 <EscapedStrings>0</EscapedStrings> 1057 1402 <NonTerminal>UnitInitialization</NonTerminal> 1403 <LookupTableUsed>0</LookupTableUsed> 1404 <LookupTable/> 1405 <LookupTableAction>0</LookupTableAction> 1058 1406 </RuleItem> 1059 1407 <RuleItem> … … 1064 1412 <EscapedStrings>0</EscapedStrings> 1065 1413 <NonTerminal>UnitFinalization</NonTerminal> 1414 <LookupTableUsed>0</LookupTableUsed> 1415 <LookupTable/> 1416 <LookupTableAction>0</LookupTableAction> 1066 1417 </RuleItem> 1067 1418 <RuleItem> … … 1072 1423 <EscapedStrings>0</EscapedStrings> 1073 1424 <Terminal>end.</Terminal> 1425 <LookupTableUsed>0</LookupTableUsed> 1426 <LookupTable/> 1427 <LookupTableAction>0</LookupTableAction> 1074 1428 </RuleItem> 1075 1429 </RuleItems> … … 1089 1443 <EscapedStrings>0</EscapedStrings> 1090 1444 <NonTerminal>Identifier</NonTerminal> 1445 <LookupTableUsed>0</LookupTableUsed> 1446 <LookupTable/> 1447 <LookupTableAction>0</LookupTableAction> 1091 1448 </RuleItem> 1092 1449 </RuleItems> … … 1106 1463 <EscapedStrings>0</EscapedStrings> 1107 1464 <Terminal>for</Terminal> 1465 <LookupTableUsed>0</LookupTableUsed> 1466 <LookupTable/> 1467 <LookupTableAction>0</LookupTableAction> 1108 1468 </RuleItem> 1109 1469 <RuleItem> … … 1114 1474 <EscapedStrings>0</EscapedStrings> 1115 1475 <NonTerminal>VariableReference</NonTerminal> 1476 <LookupTableUsed>0</LookupTableUsed> 1477 <LookupTable/> 1478 <LookupTableAction>0</LookupTableAction> 1116 1479 </RuleItem> 1117 1480 <RuleItem> … … 1122 1485 <EscapedStrings>0</EscapedStrings> 1123 1486 <Terminal>in</Terminal> 1487 <LookupTableUsed>0</LookupTableUsed> 1488 <LookupTable/> 1489 <LookupTableAction>0</LookupTableAction> 1124 1490 </RuleItem> 1125 1491 <RuleItem> … … 1130 1496 <EscapedStrings>0</EscapedStrings> 1131 1497 <NonTerminal>Expression</NonTerminal> 1498 <LookupTableUsed>0</LookupTableUsed> 1499 <LookupTable/> 1500 <LookupTableAction>0</LookupTableAction> 1132 1501 </RuleItem> 1133 1502 <RuleItem> … … 1138 1507 <EscapedStrings>0</EscapedStrings> 1139 1508 <Terminal>do</Terminal> 1509 <LookupTableUsed>0</LookupTableUsed> 1510 <LookupTable/> 1511 <LookupTableAction>0</LookupTableAction> 1140 1512 </RuleItem> 1141 1513 <RuleItem> … … 1146 1518 <EscapedStrings>0</EscapedStrings> 1147 1519 <NonTerminal>Statement</NonTerminal> 1520 <LookupTableUsed>0</LookupTableUsed> 1521 <LookupTable/> 1522 <LookupTableAction>0</LookupTableAction> 1148 1523 </RuleItem> 1149 1524 </RuleItems> … … 1163 1538 <EscapedStrings>0</EscapedStrings> 1164 1539 <Terminal>record</Terminal> 1540 <LookupTableUsed>0</LookupTableUsed> 1541 <LookupTable/> 1542 <LookupTableAction>0</LookupTableAction> 1165 1543 </RuleItem> 1166 1544 <RuleItem> … … 1171 1549 <EscapedStrings>0</EscapedStrings> 1172 1550 <Terminal>end</Terminal> 1551 <LookupTableUsed>0</LookupTableUsed> 1552 <LookupTable/> 1553 <LookupTableAction>0</LookupTableAction> 1173 1554 </RuleItem> 1174 1555 <RuleItem> … … 1188 1569 <EscapedStrings>0</EscapedStrings> 1189 1570 <NonTerminal>VariableName</NonTerminal> 1571 <LookupTableUsed>0</LookupTableUsed> 1572 <LookupTable/> 1573 <LookupTableAction>0</LookupTableAction> 1190 1574 </RuleItem> 1191 1575 <RuleItem> … … 1196 1580 <EscapedStrings>0</EscapedStrings> 1197 1581 <Terminal>:</Terminal> 1582 <LookupTableUsed>0</LookupTableUsed> 1583 <LookupTable/> 1584 <LookupTableAction>0</LookupTableAction> 1198 1585 </RuleItem> 1199 1586 <RuleItem> … … 1204 1591 <EscapedStrings>0</EscapedStrings> 1205 1592 <NonTerminal>TypeReference</NonTerminal> 1593 <LookupTableUsed>0</LookupTableUsed> 1594 <LookupTable/> 1595 <LookupTableAction>0</LookupTableAction> 1206 1596 </RuleItem> 1207 1597 <RuleItem> … … 1212 1602 <EscapedStrings>0</EscapedStrings> 1213 1603 <Terminal>;</Terminal> 1604 <LookupTableUsed>0</LookupTableUsed> 1605 <LookupTable/> 1606 <LookupTableAction>0</LookupTableAction> 1214 1607 </RuleItem> 1215 1608 </SubItems> 1609 <LookupTableUsed>0</LookupTableUsed> 1610 <LookupTable/> 1611 <LookupTableAction>0</LookupTableAction> 1216 1612 </RuleItem> 1217 1613 </RuleItems> … … 1231 1627 <EscapedStrings>0</EscapedStrings> 1232 1628 <NonTerminal>Identifier</NonTerminal> 1629 <LookupTableUsed>0</LookupTableUsed> 1630 <LookupTable/> 1631 <LookupTableAction>0</LookupTableAction> 1233 1632 </RuleItem> 1234 1633 </RuleItems> … … 1248 1647 <EscapedStrings>0</EscapedStrings> 1249 1648 <NonTerminal>Identifier</NonTerminal> 1649 <LookupTableUsed>-1</LookupTableUsed> 1650 <LookupTable/> 1651 <LookupTableAction>0</LookupTableAction> 1250 1652 </RuleItem> 1251 1653 </RuleItems> … … 1266 1668 <TerminalFrom>0</TerminalFrom> 1267 1669 <TerminalTo>9</TerminalTo> 1670 <LookupTableUsed>0</LookupTableUsed> 1671 <LookupTable/> 1672 <LookupTableAction>0</LookupTableAction> 1268 1673 </RuleItem> 1269 1674 </RuleItems> … … 1283 1688 <EscapedStrings>0</EscapedStrings> 1284 1689 <Terminal>+</Terminal> 1690 <LookupTableUsed>0</LookupTableUsed> 1691 <LookupTable/> 1692 <LookupTableAction>0</LookupTableAction> 1285 1693 </RuleItem> 1286 1694 <RuleItem> … … 1291 1699 <EscapedStrings>0</EscapedStrings> 1292 1700 <Terminal>-</Terminal> 1701 <LookupTableUsed>0</LookupTableUsed> 1702 <LookupTable/> 1703 <LookupTableAction>0</LookupTableAction> 1293 1704 </RuleItem> 1294 1705 </RuleItems> … … 1308 1719 <EscapedStrings>0</EscapedStrings> 1309 1720 <NonTerminal>Digit</NonTerminal> 1721 <LookupTableUsed>0</LookupTableUsed> 1722 <LookupTable/> 1723 <LookupTableAction>0</LookupTableAction> 1310 1724 </RuleItem> 1311 1725 <RuleItem> … … 1316 1730 <EscapedStrings>0</EscapedStrings> 1317 1731 <NonTerminal>Digit</NonTerminal> 1732 <LookupTableUsed>0</LookupTableUsed> 1733 <LookupTable/> 1734 <LookupTableAction>0</LookupTableAction> 1318 1735 </RuleItem> 1319 1736 </RuleItems> … … 1333 1750 <EscapedStrings>0</EscapedStrings> 1334 1751 <NonTerminal>Sign</NonTerminal> 1752 <LookupTableUsed>0</LookupTableUsed> 1753 <LookupTable/> 1754 <LookupTableAction>0</LookupTableAction> 1335 1755 </RuleItem> 1336 1756 <RuleItem> … … 1341 1761 <EscapedStrings>0</EscapedStrings> 1342 1762 <NonTerminal>UnsignedDigitSequence</NonTerminal> 1763 <LookupTableUsed>0</LookupTableUsed> 1764 <LookupTable/> 1765 <LookupTableAction>0</LookupTableAction> 1343 1766 </RuleItem> 1344 1767 </RuleItems> … … 1358 1781 <EscapedStrings>0</EscapedStrings> 1359 1782 <NonTerminal>DigitSequence</NonTerminal> 1783 <LookupTableUsed>0</LookupTableUsed> 1784 <LookupTable/> 1785 <LookupTableAction>0</LookupTableAction> 1360 1786 </RuleItem> 1361 1787 <RuleItem> … … 1366 1792 <EscapedStrings>0</EscapedStrings> 1367 1793 <Terminal>.</Terminal> 1794 <LookupTableUsed>0</LookupTableUsed> 1795 <LookupTable/> 1796 <LookupTableAction>0</LookupTableAction> 1368 1797 </RuleItem> 1369 1798 <RuleItem> … … 1374 1803 <EscapedStrings>0</EscapedStrings> 1375 1804 <NonTerminal>UnsignedDigitSequence</NonTerminal> 1805 <LookupTableUsed>0</LookupTableUsed> 1806 <LookupTable/> 1807 <LookupTableAction>0</LookupTableAction> 1376 1808 </RuleItem> 1377 1809 </RuleItems> … … 1391 1823 <EscapedStrings>0</EscapedStrings> 1392 1824 <NonTerminal>DigitSequence</NonTerminal> 1825 <LookupTableUsed>0</LookupTableUsed> 1826 <LookupTable/> 1827 <LookupTableAction>0</LookupTableAction> 1393 1828 </RuleItem> 1394 1829 </RuleItems> … … 1408 1843 <EscapedStrings>0</EscapedStrings> 1409 1844 <NonTerminal>IntegerNumber</NonTerminal> 1845 <LookupTableUsed>0</LookupTableUsed> 1846 <LookupTable/> 1847 <LookupTableAction>0</LookupTableAction> 1410 1848 </RuleItem> 1411 1849 <RuleItem> … … 1416 1854 <EscapedStrings>0</EscapedStrings> 1417 1855 <NonTerminal>RealNumber</NonTerminal> 1856 <LookupTableUsed>0</LookupTableUsed> 1857 <LookupTable/> 1858 <LookupTableAction>0</LookupTableAction> 1418 1859 </RuleItem> 1419 1860 </RuleItems> … … 1434 1875 <TerminalFrom>a</TerminalFrom> 1435 1876 <TerminalTo>z</TerminalTo> 1877 <LookupTableUsed>0</LookupTableUsed> 1878 <LookupTable/> 1879 <LookupTableAction>0</LookupTableAction> 1436 1880 </RuleItem> 1437 1881 <RuleItem> … … 1443 1887 <TerminalFrom>A</TerminalFrom> 1444 1888 <TerminalTo>Z</TerminalTo> 1889 <LookupTableUsed>0</LookupTableUsed> 1890 <LookupTable/> 1891 <LookupTableAction>0</LookupTableAction> 1445 1892 </RuleItem> 1446 1893 </RuleItems> … … 1460 1907 <EscapedStrings>0</EscapedStrings> 1461 1908 <Terminal>const</Terminal> 1909 <LookupTableUsed>0</LookupTableUsed> 1910 <LookupTable/> 1911 <LookupTableAction>0</LookupTableAction> 1462 1912 </RuleItem> 1463 1913 <RuleItem> … … 1468 1918 <EscapedStrings>0</EscapedStrings> 1469 1919 <NonTerminal>ConstantDefinition</NonTerminal> 1920 <LookupTableUsed>0</LookupTableUsed> 1921 <LookupTable/> 1922 <LookupTableAction>0</LookupTableAction> 1470 1923 </RuleItem> 1471 1924 </RuleItems> … … 1485 1938 <EscapedStrings>0</EscapedStrings> 1486 1939 <NonTerminal>VariableSection</NonTerminal> 1940 <LookupTableUsed>0</LookupTableUsed> 1941 <LookupTable/> 1942 <LookupTableAction>0</LookupTableAction> 1487 1943 </RuleItem> 1488 1944 <RuleItem> … … 1493 1949 <EscapedStrings>0</EscapedStrings> 1494 1950 <NonTerminal>ConstantSection</NonTerminal> 1951 <LookupTableUsed>0</LookupTableUsed> 1952 <LookupTable/> 1953 <LookupTableAction>0</LookupTableAction> 1495 1954 </RuleItem> 1496 1955 <RuleItem> … … 1501 1960 <EscapedStrings>0</EscapedStrings> 1502 1961 <NonTerminal>TypeSection</NonTerminal> 1962 <LookupTableUsed>0</LookupTableUsed> 1963 <LookupTable/> 1964 <LookupTableAction>0</LookupTableAction> 1503 1965 </RuleItem> 1504 1966 </RuleItems> … … 1518 1980 <EscapedStrings>0</EscapedStrings> 1519 1981 <Terminal>type</Terminal> 1982 <LookupTableUsed>0</LookupTableUsed> 1983 <LookupTable/> 1984 <LookupTableAction>0</LookupTableAction> 1520 1985 </RuleItem> 1521 1986 <RuleItem> … … 1526 1991 <EscapedStrings>0</EscapedStrings> 1527 1992 <NonTerminal>TypeDefinition</NonTerminal> 1993 <LookupTableUsed>0</LookupTableUsed> 1994 <LookupTable/> 1995 <LookupTableAction>0</LookupTableAction> 1528 1996 </RuleItem> 1529 1997 </RuleItems> … … 1543 2011 <EscapedStrings>0</EscapedStrings> 1544 2012 <NonTerminal>Declaration</NonTerminal> 2013 <LookupTableUsed>0</LookupTableUsed> 2014 <LookupTable/> 2015 <LookupTableAction>0</LookupTableAction> 1545 2016 </RuleItem> 1546 2017 <RuleItem> … … 1551 2022 <EscapedStrings>0</EscapedStrings> 1552 2023 <NonTerminal>BeginEnd</NonTerminal> 2024 <LookupTableUsed>0</LookupTableUsed> 2025 <LookupTable/> 2026 <LookupTableAction>0</LookupTableAction> 1553 2027 </RuleItem> 1554 2028 </RuleItems> … … 1568 2042 <EscapedStrings>0</EscapedStrings> 1569 2043 <NonTerminal>Identifier</NonTerminal> 2044 <LookupTableUsed>-1</LookupTableUsed> 2045 <LookupTable/> 2046 <LookupTableAction>0</LookupTableAction> 1570 2047 </RuleItem> 1571 2048 </RuleItems> … … 1585 2062 <EscapedStrings>0</EscapedStrings> 1586 2063 <NonTerminal>Factor</NonTerminal> 2064 <LookupTableUsed>0</LookupTableUsed> 2065 <LookupTable/> 2066 <LookupTableAction>0</LookupTableAction> 1587 2067 </RuleItem> 1588 2068 <RuleItem> … … 1601 2081 <AnyExcept>0</AnyExcept> 1602 2082 <EscapedStrings>0</EscapedStrings> 1603 <NonTerminal>Factor</NonTerminal> 2083 <NonTerminal>Operator</NonTerminal> 2084 <LookupTableUsed>0</LookupTableUsed> 2085 <LookupTable/> 2086 <LookupTableAction>0</LookupTableAction> 1604 2087 </RuleItem> 1605 2088 <RuleItem> … … 1609 2092 <AnyExcept>0</AnyExcept> 1610 2093 <EscapedStrings>0</EscapedStrings> 1611 <NonTerminal>Operator</NonTerminal> 2094 <NonTerminal>Factor</NonTerminal> 2095 <LookupTableUsed>0</LookupTableUsed> 2096 <LookupTable/> 2097 <LookupTableAction>0</LookupTableAction> 1612 2098 </RuleItem> 1613 2099 </SubItems> 2100 <LookupTableUsed>0</LookupTableUsed> 2101 <LookupTable/> 2102 <LookupTableAction>0</LookupTableAction> 1614 2103 </RuleItem> 1615 2104 </RuleItems> … … 1629 2118 <EscapedStrings>0</EscapedStrings> 1630 2119 <NonTerminal>VariableReference</NonTerminal> 2120 <LookupTableUsed>0</LookupTableUsed> 2121 <LookupTable/> 2122 <LookupTableAction>0</LookupTableAction> 1631 2123 </RuleItem> 1632 2124 <RuleItem> … … 1637 2129 <EscapedStrings>0</EscapedStrings> 1638 2130 <NonTerminal>ConstantReference</NonTerminal> 2131 <LookupTableUsed>0</LookupTableUsed> 2132 <LookupTable/> 2133 <LookupTableAction>0</LookupTableAction> 1639 2134 </RuleItem> 1640 2135 <RuleItem> … … 1654 2149 <EscapedStrings>0</EscapedStrings> 1655 2150 <Terminal>(</Terminal> 2151 <LookupTableUsed>0</LookupTableUsed> 2152 <LookupTable/> 2153 <LookupTableAction>0</LookupTableAction> 1656 2154 </RuleItem> 1657 2155 <RuleItem> … … 1662 2160 <EscapedStrings>0</EscapedStrings> 1663 2161 <NonTerminal>Expression</NonTerminal> 2162 <LookupTableUsed>0</LookupTableUsed> 2163 <LookupTable/> 2164 <LookupTableAction>0</LookupTableAction> 1664 2165 </RuleItem> 1665 2166 <RuleItem> … … 1670 2171 <EscapedStrings>0</EscapedStrings> 1671 2172 <Terminal>)</Terminal> 2173 <LookupTableUsed>0</LookupTableUsed> 2174 <LookupTable/> 2175 <LookupTableAction>0</LookupTableAction> 1672 2176 </RuleItem> 1673 2177 </SubItems> 2178 <LookupTableUsed>0</LookupTableUsed> 2179 <LookupTable/> 2180 <LookupTableAction>0</LookupTableAction> 1674 2181 </RuleItem> 1675 2182 <RuleItem> … … 1680 2187 <EscapedStrings>0</EscapedStrings> 1681 2188 <NonTerminal>Number</NonTerminal> 2189 <LookupTableUsed>0</LookupTableUsed> 2190 <LookupTable/> 2191 <LookupTableAction>0</LookupTableAction> 1682 2192 </RuleItem> 1683 2193 <RuleItem> … … 1688 2198 <EscapedStrings>0</EscapedStrings> 1689 2199 <NonTerminal>String</NonTerminal> 2200 <LookupTableUsed>0</LookupTableUsed> 2201 <LookupTable/> 2202 <LookupTableAction>0</LookupTableAction> 1690 2203 </RuleItem> 1691 2204 </RuleItems> … … 1705 2218 <EscapedStrings>0</EscapedStrings> 1706 2219 <Terminal><</Terminal> 2220 <LookupTableUsed>0</LookupTableUsed> 2221 <LookupTable/> 2222 <LookupTableAction>0</LookupTableAction> 1707 2223 </RuleItem> 1708 2224 <RuleItem> … … 1713 2229 <EscapedStrings>0</EscapedStrings> 1714 2230 <Terminal>></Terminal> 2231 <LookupTableUsed>0</LookupTableUsed> 2232 <LookupTable/> 2233 <LookupTableAction>0</LookupTableAction> 1715 2234 </RuleItem> 1716 2235 <RuleItem> … … 1721 2240 <EscapedStrings>0</EscapedStrings> 1722 2241 <Terminal><=</Terminal> 2242 <LookupTableUsed>0</LookupTableUsed> 2243 <LookupTable/> 2244 <LookupTableAction>0</LookupTableAction> 1723 2245 </RuleItem> 1724 2246 <RuleItem> … … 1729 2251 <EscapedStrings>0</EscapedStrings> 1730 2252 <Terminal>>=</Terminal> 2253 <LookupTableUsed>0</LookupTableUsed> 2254 <LookupTable/> 2255 <LookupTableAction>0</LookupTableAction> 1731 2256 </RuleItem> 1732 2257 <RuleItem> … … 1737 2262 <EscapedStrings>0</EscapedStrings> 1738 2263 <Terminal>=</Terminal> 2264 <LookupTableUsed>0</LookupTableUsed> 2265 <LookupTable/> 2266 <LookupTableAction>0</LookupTableAction> 1739 2267 </RuleItem> 1740 2268 <RuleItem> … … 1745 2273 <EscapedStrings>0</EscapedStrings> 1746 2274 <Terminal><></Terminal> 2275 <LookupTableUsed>0</LookupTableUsed> 2276 <LookupTable/> 2277 <LookupTableAction>0</LookupTableAction> 1747 2278 </RuleItem> 1748 2279 <RuleItem> … … 1753 2284 <EscapedStrings>0</EscapedStrings> 1754 2285 <Terminal>+</Terminal> 2286 <LookupTableUsed>0</LookupTableUsed> 2287 <LookupTable/> 2288 <LookupTableAction>0</LookupTableAction> 1755 2289 </RuleItem> 1756 2290 <RuleItem> … … 1761 2295 <EscapedStrings>0</EscapedStrings> 1762 2296 <Terminal>-</Terminal> 2297 <LookupTableUsed>0</LookupTableUsed> 2298 <LookupTable/> 2299 <LookupTableAction>0</LookupTableAction> 1763 2300 </RuleItem> 1764 2301 <RuleItem> … … 1769 2306 <EscapedStrings>0</EscapedStrings> 1770 2307 <Terminal>/</Terminal> 2308 <LookupTableUsed>0</LookupTableUsed> 2309 <LookupTable/> 2310 <LookupTableAction>0</LookupTableAction> 1771 2311 </RuleItem> 1772 2312 <RuleItem> … … 1777 2317 <EscapedStrings>0</EscapedStrings> 1778 2318 <Terminal>*</Terminal> 2319 <LookupTableUsed>0</LookupTableUsed> 2320 <LookupTable/> 2321 <LookupTableAction>0</LookupTableAction> 1779 2322 </RuleItem> 1780 2323 <RuleItem> … … 1785 2328 <EscapedStrings>0</EscapedStrings> 1786 2329 <Terminal>div</Terminal> 2330 <LookupTableUsed>0</LookupTableUsed> 2331 <LookupTable/> 2332 <LookupTableAction>0</LookupTableAction> 1787 2333 </RuleItem> 1788 2334 <RuleItem> … … 1793 2339 <EscapedStrings>0</EscapedStrings> 1794 2340 <Terminal>+</Terminal> 2341 <LookupTableUsed>0</LookupTableUsed> 2342 <LookupTable/> 2343 <LookupTableAction>0</LookupTableAction> 1795 2344 </RuleItem> 1796 2345 <RuleItem> … … 1801 2350 <EscapedStrings>0</EscapedStrings> 1802 2351 <Terminal>-</Terminal> 2352 <LookupTableUsed>0</LookupTableUsed> 2353 <LookupTable/> 2354 <LookupTableAction>0</LookupTableAction> 1803 2355 </RuleItem> 1804 2356 <RuleItem> … … 1809 2361 <EscapedStrings>0</EscapedStrings> 1810 2362 <Terminal>and</Terminal> 2363 <LookupTableUsed>0</LookupTableUsed> 2364 <LookupTable/> 2365 <LookupTableAction>0</LookupTableAction> 1811 2366 </RuleItem> 1812 2367 <RuleItem> … … 1817 2372 <EscapedStrings>0</EscapedStrings> 1818 2373 <Terminal>or</Terminal> 2374 <LookupTableUsed>0</LookupTableUsed> 2375 <LookupTable/> 2376 <LookupTableAction>0</LookupTableAction> 1819 2377 </RuleItem> 1820 2378 <RuleItem> … … 1825 2383 <EscapedStrings>0</EscapedStrings> 1826 2384 <Terminal>xor</Terminal> 2385 <LookupTableUsed>0</LookupTableUsed> 2386 <LookupTable/> 2387 <LookupTableAction>0</LookupTableAction> 1827 2388 </RuleItem> 1828 2389 <RuleItem> … … 1833 2394 <EscapedStrings>0</EscapedStrings> 1834 2395 <Terminal>shl</Terminal> 2396 <LookupTableUsed>0</LookupTableUsed> 2397 <LookupTable/> 2398 <LookupTableAction>0</LookupTableAction> 1835 2399 </RuleItem> 1836 2400 <RuleItem> … … 1841 2405 <EscapedStrings>0</EscapedStrings> 1842 2406 <Terminal>shr</Terminal> 2407 <LookupTableUsed>0</LookupTableUsed> 2408 <LookupTable/> 2409 <LookupTableAction>0</LookupTableAction> 1843 2410 </RuleItem> 1844 2411 <RuleItem> … … 1849 2416 <EscapedStrings>0</EscapedStrings> 1850 2417 <Terminal>in</Terminal> 2418 <LookupTableUsed>0</LookupTableUsed> 2419 <LookupTable/> 2420 <LookupTableAction>0</LookupTableAction> 1851 2421 </RuleItem> 1852 2422 <RuleItem> … … 1857 2427 <EscapedStrings>0</EscapedStrings> 1858 2428 <Terminal>as</Terminal> 2429 <LookupTableUsed>0</LookupTableUsed> 2430 <LookupTable/> 2431 <LookupTableAction>0</LookupTableAction> 1859 2432 </RuleItem> 1860 2433 </RuleItems> … … 1874 2447 <EscapedStrings>0</EscapedStrings> 1875 2448 <NonTerminal>Identifier</NonTerminal> 2449 <LookupTableUsed>-1</LookupTableUsed> 2450 <LookupTable/> 2451 <LookupTableAction>1</LookupTableAction> 1876 2452 </RuleItem> 1877 2453 </RuleItems> … … 1891 2467 <EscapedStrings>0</EscapedStrings> 1892 2468 <Terminal>'</Terminal> 2469 <LookupTableUsed>0</LookupTableUsed> 2470 <LookupTable/> 2471 <LookupTableAction>0</LookupTableAction> 1893 2472 </RuleItem> 1894 2473 <RuleItem> … … 1899 2478 <EscapedStrings>0</EscapedStrings> 1900 2479 <NonTerminal>StringCharacter</NonTerminal> 2480 <LookupTableUsed>0</LookupTableUsed> 2481 <LookupTable/> 2482 <LookupTableAction>0</LookupTableAction> 1901 2483 </RuleItem> 1902 2484 <RuleItem> … … 1907 2489 <EscapedStrings>0</EscapedStrings> 1908 2490 <Terminal>'</Terminal> 2491 <LookupTableUsed>0</LookupTableUsed> 2492 <LookupTable/> 2493 <LookupTableAction>0</LookupTableAction> 1909 2494 </RuleItem> 1910 2495 </RuleItems> … … 1924 2509 <EscapedStrings>0</EscapedStrings> 1925 2510 <Terminal>'</Terminal> 2511 <LookupTableUsed>0</LookupTableUsed> 2512 <LookupTable/> 2513 <LookupTableAction>0</LookupTableAction> 1926 2514 </RuleItem> 1927 2515 <RuleItem> … … 1932 2520 <EscapedStrings>0</EscapedStrings> 1933 2521 <Terminal>''</Terminal> 2522 <LookupTableUsed>0</LookupTableUsed> 2523 <LookupTable/> 2524 <LookupTableAction>0</LookupTableAction> 1934 2525 </RuleItem> 1935 2526 </RuleItems> … … 1949 2540 <EscapedStrings>0</EscapedStrings> 1950 2541 <NonTerminal>Identifier</NonTerminal> 2542 <LookupTableUsed>0</LookupTableUsed> 2543 <LookupTable/> 2544 <LookupTableAction>0</LookupTableAction> 1951 2545 </RuleItem> 1952 2546 </RuleItems> … … 1966 2560 <EscapedStrings>0</EscapedStrings> 1967 2561 <Terminal>{</Terminal> 2562 <LookupTableUsed>0</LookupTableUsed> 2563 <LookupTable/> 2564 <LookupTableAction>0</LookupTableAction> 1968 2565 </RuleItem> 1969 2566 <RuleItem> … … 1974 2571 <EscapedStrings>0</EscapedStrings> 1975 2572 <Terminal>}</Terminal> 2573 <LookupTableUsed>0</LookupTableUsed> 2574 <LookupTable/> 2575 <LookupTableAction>0</LookupTableAction> 1976 2576 </RuleItem> 1977 2577 <RuleItem> … … 1982 2582 <EscapedStrings>0</EscapedStrings> 1983 2583 <Terminal>}</Terminal> 2584 <LookupTableUsed>0</LookupTableUsed> 2585 <LookupTable/> 2586 <LookupTableAction>0</LookupTableAction> 1984 2587 </RuleItem> 1985 2588 </RuleItems> … … 1999 2602 <EscapedStrings>0</EscapedStrings> 2000 2603 <Terminal>(*</Terminal> 2604 <LookupTableUsed>0</LookupTableUsed> 2605 <LookupTable/> 2606 <LookupTableAction>0</LookupTableAction> 2001 2607 </RuleItem> 2002 2608 <RuleItem> … … 2007 2613 <EscapedStrings>0</EscapedStrings> 2008 2614 <Terminal>*)</Terminal> 2615 <LookupTableUsed>0</LookupTableUsed> 2616 <LookupTable/> 2617 <LookupTableAction>0</LookupTableAction> 2009 2618 </RuleItem> 2010 2619 <RuleItem> … … 2015 2624 <EscapedStrings>0</EscapedStrings> 2016 2625 <Terminal>*)</Terminal> 2626 <LookupTableUsed>0</LookupTableUsed> 2627 <LookupTable/> 2628 <LookupTableAction>0</LookupTableAction> 2017 2629 </RuleItem> 2018 2630 </RuleItems> … … 2032 2644 <EscapedStrings>0</EscapedStrings> 2033 2645 <Terminal>//</Terminal> 2646 <LookupTableUsed>0</LookupTableUsed> 2647 <LookupTable/> 2648 <LookupTableAction>0</LookupTableAction> 2034 2649 </RuleItem> 2035 2650 <RuleItem> … … 2040 2655 <EscapedStrings>-1</EscapedStrings> 2041 2656 <Terminal>\r\n</Terminal> 2657 <LookupTableUsed>0</LookupTableUsed> 2658 <LookupTable/> 2659 <LookupTableAction>0</LookupTableAction> 2042 2660 </RuleItem> 2043 2661 </RuleItems> … … 2057 2675 <EscapedStrings>0</EscapedStrings> 2058 2676 <Terminal>{$</Terminal> 2677 <LookupTableUsed>0</LookupTableUsed> 2678 <LookupTable/> 2679 <LookupTableAction>0</LookupTableAction> 2059 2680 </RuleItem> 2060 2681 <RuleItem> … … 2065 2686 <EscapedStrings>0</EscapedStrings> 2066 2687 <NonTerminal>Identifier</NonTerminal> 2688 <LookupTableUsed>0</LookupTableUsed> 2689 <LookupTable/> 2690 <LookupTableAction>0</LookupTableAction> 2067 2691 </RuleItem> 2068 2692 <RuleItem> … … 2073 2697 <EscapedStrings>0</EscapedStrings> 2074 2698 <Terminal>}</Terminal> 2699 <LookupTableUsed>0</LookupTableUsed> 2700 <LookupTable/> 2701 <LookupTableAction>0</LookupTableAction> 2075 2702 </RuleItem> 2076 2703 </RuleItems> … … 2090 2717 <EscapedStrings>0</EscapedStrings> 2091 2718 <Terminal>initialization</Terminal> 2719 <LookupTableUsed>0</LookupTableUsed> 2720 <LookupTable/> 2721 <LookupTableAction>0</LookupTableAction> 2092 2722 </RuleItem> 2093 2723 <RuleItem> … … 2098 2728 <EscapedStrings>0</EscapedStrings> 2099 2729 <NonTerminal>Statement</NonTerminal> 2730 <LookupTableUsed>0</LookupTableUsed> 2731 <LookupTable/> 2732 <LookupTableAction>0</LookupTableAction> 2100 2733 </RuleItem> 2101 2734 </RuleItems> … … 2115 2748 <EscapedStrings>0</EscapedStrings> 2116 2749 <Terminal>finalization</Terminal> 2750 <LookupTableUsed>0</LookupTableUsed> 2751 <LookupTable/> 2752 <LookupTableAction>0</LookupTableAction> 2117 2753 </RuleItem> 2118 2754 <RuleItem> … … 2123 2759 <EscapedStrings>0</EscapedStrings> 2124 2760 <NonTerminal>Statement</NonTerminal> 2761 <LookupTableUsed>0</LookupTableUsed> 2762 <LookupTable/> 2763 <LookupTableAction>0</LookupTableAction> 2125 2764 </RuleItem> 2126 2765 </RuleItems> … … 2139 2778 <AnyExcept>0</AnyExcept> 2140 2779 <EscapedStrings>0</EscapedStrings> 2141 <NonTerminal>Identifier</NonTerminal> 2780 <NonTerminal>TypeName</NonTerminal> 2781 <LookupTableUsed>0</LookupTableUsed> 2782 <LookupTable/> 2783 <LookupTableAction>0</LookupTableAction> 2142 2784 </RuleItem> 2143 2785 <RuleItem> … … 2148 2790 <EscapedStrings>0</EscapedStrings> 2149 2791 <Terminal>=</Terminal> 2792 <LookupTableUsed>0</LookupTableUsed> 2793 <LookupTable/> 2794 <LookupTableAction>0</LookupTableAction> 2150 2795 </RuleItem> 2151 2796 <RuleItem> … … 2156 2801 <EscapedStrings>0</EscapedStrings> 2157 2802 <NonTerminal>Type</NonTerminal> 2803 <LookupTableUsed>0</LookupTableUsed> 2804 <LookupTable/> 2805 <LookupTableAction>0</LookupTableAction> 2158 2806 </RuleItem> 2159 2807 <RuleItem> … … 2164 2812 <EscapedStrings>0</EscapedStrings> 2165 2813 <Terminal>;</Terminal> 2814 <LookupTableUsed>0</LookupTableUsed> 2815 <LookupTable/> 2816 <LookupTableAction>0</LookupTableAction> 2166 2817 </RuleItem> 2167 2818 </RuleItems> … … 2181 2832 <EscapedStrings>0</EscapedStrings> 2182 2833 <NonTerminal>ConstantName</NonTerminal> 2834 <LookupTableUsed>0</LookupTableUsed> 2835 <LookupTable/> 2836 <LookupTableAction>0</LookupTableAction> 2183 2837 </RuleItem> 2184 2838 <RuleItem> … … 2189 2843 <EscapedStrings>0</EscapedStrings> 2190 2844 <Terminal>:</Terminal> 2845 <LookupTableUsed>0</LookupTableUsed> 2846 <LookupTable/> 2847 <LookupTableAction>0</LookupTableAction> 2191 2848 </RuleItem> 2192 2849 <RuleItem> … … 2197 2854 <EscapedStrings>0</EscapedStrings> 2198 2855 <NonTerminal>TypeReference</NonTerminal> 2856 <LookupTableUsed>0</LookupTableUsed> 2857 <LookupTable/> 2858 <LookupTableAction>0</LookupTableAction> 2199 2859 </RuleItem> 2200 2860 <RuleItem> … … 2205 2865 <EscapedStrings>0</EscapedStrings> 2206 2866 <Terminal>=</Terminal> 2867 <LookupTableUsed>0</LookupTableUsed> 2868 <LookupTable/> 2869 <LookupTableAction>0</LookupTableAction> 2207 2870 </RuleItem> 2208 2871 <RuleItem> … … 2213 2876 <EscapedStrings>0</EscapedStrings> 2214 2877 <NonTerminal>ConstantReference</NonTerminal> 2878 <LookupTableUsed>0</LookupTableUsed> 2879 <LookupTable/> 2880 <LookupTableAction>0</LookupTableAction> 2215 2881 </RuleItem> 2216 2882 <RuleItem> … … 2221 2887 <EscapedStrings>0</EscapedStrings> 2222 2888 <Terminal>;</Terminal> 2889 <LookupTableUsed>0</LookupTableUsed> 2890 <LookupTable/> 2891 <LookupTableAction>0</LookupTableAction> 2223 2892 </RuleItem> 2224 2893 </RuleItems> … … 2238 2907 <EscapedStrings>0</EscapedStrings> 2239 2908 <Terminal>procedure</Terminal> 2909 <LookupTableUsed>0</LookupTableUsed> 2910 <LookupTable/> 2911 <LookupTableAction>0</LookupTableAction> 2240 2912 </RuleItem> 2241 2913 <RuleItem> … … 2246 2918 <EscapedStrings>0</EscapedStrings> 2247 2919 <NonTerminal>FunctionName</NonTerminal> 2920 <LookupTableUsed>0</LookupTableUsed> 2921 <LookupTable/> 2922 <LookupTableAction>0</LookupTableAction> 2248 2923 </RuleItem> 2249 2924 <RuleItem> … … 2254 2929 <EscapedStrings>0</EscapedStrings> 2255 2930 <NonTerminal>FunctionParameters</NonTerminal> 2931 <LookupTableUsed>0</LookupTableUsed> 2932 <LookupTable/> 2933 <LookupTableAction>0</LookupTableAction> 2256 2934 </RuleItem> 2257 2935 <RuleItem> … … 2262 2940 <EscapedStrings>0</EscapedStrings> 2263 2941 <Terminal>;</Terminal> 2942 <LookupTableUsed>0</LookupTableUsed> 2943 <LookupTable/> 2944 <LookupTableAction>0</LookupTableAction> 2264 2945 </RuleItem> 2265 2946 <RuleItem> … … 2270 2951 <EscapedStrings>0</EscapedStrings> 2271 2952 <NonTerminal>DeclarationBlock</NonTerminal> 2953 <LookupTableUsed>0</LookupTableUsed> 2954 <LookupTable/> 2955 <LookupTableAction>0</LookupTableAction> 2272 2956 </RuleItem> 2273 2957 <RuleItem> … … 2278 2962 <EscapedStrings>0</EscapedStrings> 2279 2963 <Terminal>;</Terminal> 2964 <LookupTableUsed>0</LookupTableUsed> 2965 <LookupTable/> 2966 <LookupTableAction>0</LookupTableAction> 2280 2967 </RuleItem> 2281 2968 </RuleItems> … … 2295 2982 <EscapedStrings>0</EscapedStrings> 2296 2983 <NonTerminal>Identifier</NonTerminal> 2984 <LookupTableUsed>0</LookupTableUsed> 2985 <LookupTable/> 2986 <LookupTableAction>0</LookupTableAction> 2297 2987 </RuleItem> 2298 2988 <RuleItem> … … 2303 2993 <EscapedStrings>0</EscapedStrings> 2304 2994 <Terminal>:</Terminal> 2995 <LookupTableUsed>0</LookupTableUsed> 2996 <LookupTable/> 2997 <LookupTableAction>0</LookupTableAction> 2305 2998 </RuleItem> 2306 2999 <RuleItem> … … 2311 3004 <EscapedStrings>0</EscapedStrings> 2312 3005 <NonTerminal>Statement</NonTerminal> 3006 <LookupTableUsed>0</LookupTableUsed> 3007 <LookupTable/> 3008 <LookupTableAction>0</LookupTableAction> 2313 3009 </RuleItem> 2314 3010 <RuleItem> … … 2319 3015 <EscapedStrings>0</EscapedStrings> 2320 3016 <Terminal>;</Terminal> 3017 <LookupTableUsed>0</LookupTableUsed> 3018 <LookupTable/> 3019 <LookupTableAction>0</LookupTableAction> 2321 3020 </RuleItem> 2322 3021 </RuleItems> … … 2336 3035 <EscapedStrings>0</EscapedStrings> 2337 3036 <Terminal> </Terminal> 3037 <LookupTableUsed>0</LookupTableUsed> 3038 <LookupTable/> 3039 <LookupTableAction>0</LookupTableAction> 2338 3040 </RuleItem> 2339 3041 <RuleItem> … … 2344 3046 <EscapedStrings>-1</EscapedStrings> 2345 3047 <Terminal>\r</Terminal> 3048 <LookupTableUsed>0</LookupTableUsed> 3049 <LookupTable/> 3050 <LookupTableAction>0</LookupTableAction> 2346 3051 </RuleItem> 2347 3052 <RuleItem> … … 2352 3057 <EscapedStrings>-1</EscapedStrings> 2353 3058 <Terminal>\n</Terminal> 3059 <LookupTableUsed>0</LookupTableUsed> 3060 <LookupTable/> 3061 <LookupTableAction>0</LookupTableAction> 2354 3062 </RuleItem> 2355 3063 <RuleItem> … … 2360 3068 <EscapedStrings>-1</EscapedStrings> 2361 3069 <Terminal>\t</Terminal> 3070 <LookupTableUsed>0</LookupTableUsed> 3071 <LookupTable/> 3072 <LookupTableAction>0</LookupTableAction> 2362 3073 </RuleItem> 2363 3074 </RuleItems> … … 2377 3088 <EscapedStrings>0</EscapedStrings> 2378 3089 <NonTerminal>WhiteSpace</NonTerminal> 3090 <LookupTableUsed>0</LookupTableUsed> 3091 <LookupTable/> 3092 <LookupTableAction>0</LookupTableAction> 2379 3093 </RuleItem> 2380 3094 </RuleItems> … … 2394 3108 <EscapedStrings>0</EscapedStrings> 2395 3109 <NonTerminal>Number</NonTerminal> 3110 <LookupTableUsed>0</LookupTableUsed> 3111 <LookupTable/> 3112 <LookupTableAction>0</LookupTableAction> 2396 3113 </RuleItem> 2397 3114 <RuleItem> … … 2402 3119 <EscapedStrings>0</EscapedStrings> 2403 3120 <Terminal>..</Terminal> 3121 <LookupTableUsed>0</LookupTableUsed> 3122 <LookupTable/> 3123 <LookupTableAction>0</LookupTableAction> 2404 3124 </RuleItem> 2405 3125 <RuleItem> … … 2410 3130 <EscapedStrings>0</EscapedStrings> 2411 3131 <NonTerminal>Number</NonTerminal> 3132 <LookupTableUsed>0</LookupTableUsed> 3133 <LookupTable/> 3134 <LookupTableAction>0</LookupTableAction> 2412 3135 </RuleItem> 2413 3136 </RuleItems> … … 2427 3150 <EscapedStrings>0</EscapedStrings> 2428 3151 <Terminal>array</Terminal> 3152 <LookupTableUsed>0</LookupTableUsed> 3153 <LookupTable/> 3154 <LookupTableAction>0</LookupTableAction> 2429 3155 </RuleItem> 2430 3156 <RuleItem> … … 2444 3170 <EscapedStrings>0</EscapedStrings> 2445 3171 <Terminal>[</Terminal> 3172 <LookupTableUsed>0</LookupTableUsed> 3173 <LookupTable/> 3174 <LookupTableAction>0</LookupTableAction> 2446 3175 </RuleItem> 2447 3176 <RuleItem> … … 2452 3181 <EscapedStrings>0</EscapedStrings> 2453 3182 <NonTerminal>Range</NonTerminal> 3183 <LookupTableUsed>0</LookupTableUsed> 3184 <LookupTable/> 3185 <LookupTableAction>0</LookupTableAction> 2454 3186 </RuleItem> 2455 3187 <RuleItem> … … 2460 3192 <EscapedStrings>0</EscapedStrings> 2461 3193 <Terminal>]</Terminal> 3194 <LookupTableUsed>0</LookupTableUsed> 3195 <LookupTable/> 3196 <LookupTableAction>0</LookupTableAction> 2462 3197 </RuleItem> 2463 3198 </SubItems> 3199 <LookupTableUsed>0</LookupTableUsed> 3200 <LookupTable/> 3201 <LookupTableAction>0</LookupTableAction> 2464 3202 </RuleItem> 2465 3203 <RuleItem> … … 2470 3208 <EscapedStrings>0</EscapedStrings> 2471 3209 <Terminal>of</Terminal> 3210 <LookupTableUsed>0</LookupTableUsed> 3211 <LookupTable/> 3212 <LookupTableAction>0</LookupTableAction> 2472 3213 </RuleItem> 2473 3214 <RuleItem> … … 2478 3219 <EscapedStrings>0</EscapedStrings> 2479 3220 <NonTerminal>TypeReference</NonTerminal> 3221 <LookupTableUsed>0</LookupTableUsed> 3222 <LookupTable/> 3223 <LookupTableAction>0</LookupTableAction> 2480 3224 </RuleItem> 2481 3225 <RuleItem> … … 2486 3230 <EscapedStrings>0</EscapedStrings> 2487 3231 <Terminal>;</Terminal> 3232 <LookupTableUsed>0</LookupTableUsed> 3233 <LookupTable/> 3234 <LookupTableAction>0</LookupTableAction> 2488 3235 </RuleItem> 2489 3236 </RuleItems> … … 2503 3250 <EscapedStrings>0</EscapedStrings> 2504 3251 <Terminal>set</Terminal> 3252 <LookupTableUsed>0</LookupTableUsed> 3253 <LookupTable/> 3254 <LookupTableAction>0</LookupTableAction> 2505 3255 </RuleItem> 2506 3256 <RuleItem> … … 2511 3261 <EscapedStrings>0</EscapedStrings> 2512 3262 <Terminal>of</Terminal> 3263 <LookupTableUsed>0</LookupTableUsed> 3264 <LookupTable/> 3265 <LookupTableAction>0</LookupTableAction> 2513 3266 </RuleItem> 2514 3267 <RuleItem> … … 2519 3272 <EscapedStrings>0</EscapedStrings> 2520 3273 <NonTerminal>TypeReference</NonTerminal> 3274 <LookupTableUsed>0</LookupTableUsed> 3275 <LookupTable/> 3276 <LookupTableAction>0</LookupTableAction> 2521 3277 </RuleItem> 2522 3278 </RuleItems> … … 2536 3292 <EscapedStrings>0</EscapedStrings> 2537 3293 <Terminal>(</Terminal> 3294 <LookupTableUsed>0</LookupTableUsed> 3295 <LookupTable/> 3296 <LookupTableAction>0</LookupTableAction> 2538 3297 </RuleItem> 2539 3298 <RuleItem> … … 2544 3303 <EscapedStrings>0</EscapedStrings> 2545 3304 <NonTerminal>IdentifierList</NonTerminal> 3305 <LookupTableUsed>0</LookupTableUsed> 3306 <LookupTable/> 3307 <LookupTableAction>0</LookupTableAction> 2546 3308 </RuleItem> 2547 3309 <RuleItem> … … 2552 3314 <EscapedStrings>0</EscapedStrings> 2553 3315 <Terminal>)</Terminal> 3316 <LookupTableUsed>0</LookupTableUsed> 3317 <LookupTable/> 3318 <LookupTableAction>0</LookupTableAction> 2554 3319 </RuleItem> 2555 3320 </RuleItems> … … 2569 3334 <EscapedStrings>0</EscapedStrings> 2570 3335 <NonTerminal>Identifier</NonTerminal> 3336 <LookupTableUsed>0</LookupTableUsed> 3337 <LookupTable/> 3338 <LookupTableAction>0</LookupTableAction> 2571 3339 </RuleItem> 2572 3340 <RuleItem> … … 2586 3354 <EscapedStrings>0</EscapedStrings> 2587 3355 <Terminal>,</Terminal> 3356 <LookupTableUsed>0</LookupTableUsed> 3357 <LookupTable/> 3358 <LookupTableAction>0</LookupTableAction> 2588 3359 </RuleItem> 2589 3360 <RuleItem> … … 2594 3365 <EscapedStrings>0</EscapedStrings> 2595 3366 <NonTerminal>Identifier</NonTerminal> 3367 <LookupTableUsed>0</LookupTableUsed> 3368 <LookupTable/> 3369 <LookupTableAction>0</LookupTableAction> 2596 3370 </RuleItem> 2597 3371 </SubItems> 3372 <LookupTableUsed>0</LookupTableUsed> 3373 <LookupTable/> 3374 <LookupTableAction>0</LookupTableAction> 2598 3375 </RuleItem> 2599 3376 </RuleItems> … … 2613 3390 <EscapedStrings>0</EscapedStrings> 2614 3391 <NonTerminal>TypeArray</NonTerminal> 3392 <LookupTableUsed>0</LookupTableUsed> 3393 <LookupTable/> 3394 <LookupTableAction>0</LookupTableAction> 2615 3395 </RuleItem> 2616 3396 <RuleItem> … … 2621 3401 <EscapedStrings>0</EscapedStrings> 2622 3402 <NonTerminal>TypeEnumeration</NonTerminal> 3403 <LookupTableUsed>0</LookupTableUsed> 3404 <LookupTable/> 3405 <LookupTableAction>0</LookupTableAction> 2623 3406 </RuleItem> 2624 3407 <RuleItem> … … 2629 3412 <EscapedStrings>0</EscapedStrings> 2630 3413 <NonTerminal>TypeRecord</NonTerminal> 3414 <LookupTableUsed>0</LookupTableUsed> 3415 <LookupTable/> 3416 <LookupTableAction>0</LookupTableAction> 2631 3417 </RuleItem> 2632 3418 <RuleItem> … … 2637 3423 <EscapedStrings>0</EscapedStrings> 2638 3424 <NonTerminal>TypeReference</NonTerminal> 3425 <LookupTableUsed>0</LookupTableUsed> 3426 <LookupTable/> 3427 <LookupTableAction>0</LookupTableAction> 2639 3428 </RuleItem> 2640 3429 <RuleItem> … … 2645 3434 <EscapedStrings>0</EscapedStrings> 2646 3435 <NonTerminal>TypeSet</NonTerminal> 3436 <LookupTableUsed>0</LookupTableUsed> 3437 <LookupTable/> 3438 <LookupTableAction>0</LookupTableAction> 2647 3439 </RuleItem> 2648 3440 <RuleItem> … … 2653 3445 <EscapedStrings>0</EscapedStrings> 2654 3446 <NonTerminal>TypePointer</NonTerminal> 3447 <LookupTableUsed>0</LookupTableUsed> 3448 <LookupTable/> 3449 <LookupTableAction>0</LookupTableAction> 2655 3450 </RuleItem> 2656 3451 </RuleItems> … … 2670 3465 <EscapedStrings>0</EscapedStrings> 2671 3466 <Terminal>^</Terminal> 3467 <LookupTableUsed>0</LookupTableUsed> 3468 <LookupTable/> 3469 <LookupTableAction>0</LookupTableAction> 2672 3470 </RuleItem> 2673 3471 <RuleItem> … … 2678 3476 <EscapedStrings>0</EscapedStrings> 2679 3477 <NonTerminal>TypeReference</NonTerminal> 3478 <LookupTableUsed>0</LookupTableUsed> 3479 <LookupTable/> 3480 <LookupTableAction>0</LookupTableAction> 2680 3481 </RuleItem> 2681 3482 </RuleItems> … … 2695 3496 <EscapedStrings>0</EscapedStrings> 2696 3497 <Terminal>$</Terminal> 3498 <LookupTableUsed>0</LookupTableUsed> 3499 <LookupTable/> 3500 <LookupTableAction>0</LookupTableAction> 2697 3501 </RuleItem> 2698 3502 <RuleItem> … … 2703 3507 <EscapedStrings>0</EscapedStrings> 2704 3508 <NonTerminal>UnsignedDigitSequence</NonTerminal> 3509 <LookupTableUsed>0</LookupTableUsed> 3510 <LookupTable/> 3511 <LookupTableAction>0</LookupTableAction> 3512 </RuleItem> 3513 </RuleItems> 3514 </Rule> 3515 <Rule> 3516 <Name>FunctionCall</Name> 3517 <CreateSourceNode>0</CreateSourceNode> 3518 <Level>0</Level> 3519 <RuleItems> 3520 <Type>0</Type> 3521 <WithWhiteSpaces>-1</WithWhiteSpaces> 3522 <RuleItem> 3523 <Type>1</Type> 3524 <Optional>0</Optional> 3525 <Repetitive>0</Repetitive> 3526 <AnyExcept>0</AnyExcept> 3527 <EscapedStrings>0</EscapedStrings> 3528 <NonTerminal>Identifier</NonTerminal> 3529 <LookupTableUsed>-1</LookupTableUsed> 3530 <LookupTable/> 3531 <LookupTableAction>1</LookupTableAction> 3532 </RuleItem> 3533 <RuleItem> 3534 <Type>1</Type> 3535 <Optional>-1</Optional> 3536 <Repetitive>0</Repetitive> 3537 <AnyExcept>0</AnyExcept> 3538 <EscapedStrings>0</EscapedStrings> 3539 <NonTerminal>FunctionCallParameters</NonTerminal> 3540 <LookupTableUsed>0</LookupTableUsed> 3541 <LookupTable/> 3542 <LookupTableAction>0</LookupTableAction> 3543 </RuleItem> 3544 </RuleItems> 3545 </Rule> 3546 <Rule> 3547 <Name>FunctionCallParameters</Name> 3548 <CreateSourceNode>0</CreateSourceNode> 3549 <Level>0</Level> 3550 <RuleItems> 3551 <Type>0</Type> 3552 <WithWhiteSpaces>-1</WithWhiteSpaces> 3553 <RuleItem> 3554 <Type>0</Type> 3555 <Optional>0</Optional> 3556 <Repetitive>0</Repetitive> 3557 <AnyExcept>0</AnyExcept> 3558 <EscapedStrings>0</EscapedStrings> 3559 <Terminal>(</Terminal> 3560 <LookupTableUsed>0</LookupTableUsed> 3561 <LookupTable/> 3562 <LookupTableAction>0</LookupTableAction> 3563 </RuleItem> 3564 <RuleItem> 3565 <Type>1</Type> 3566 <Optional>0</Optional> 3567 <Repetitive>0</Repetitive> 3568 <AnyExcept>0</AnyExcept> 3569 <EscapedStrings>0</EscapedStrings> 3570 <NonTerminal>Expression</NonTerminal> 3571 <LookupTableUsed>0</LookupTableUsed> 3572 <LookupTable/> 3573 <LookupTableAction>0</LookupTableAction> 3574 </RuleItem> 3575 <RuleItem> 3576 <Type>2</Type> 3577 <Optional>-1</Optional> 3578 <Repetitive>-1</Repetitive> 3579 <AnyExcept>0</AnyExcept> 3580 <EscapedStrings>0</EscapedStrings> 3581 <SubItems> 3582 <Type>0</Type> 3583 <WithWhiteSpaces>-1</WithWhiteSpaces> 3584 <RuleItem> 3585 <Type>0</Type> 3586 <Optional>0</Optional> 3587 <Repetitive>0</Repetitive> 3588 <AnyExcept>0</AnyExcept> 3589 <EscapedStrings>0</EscapedStrings> 3590 <Terminal>,</Terminal> 3591 <LookupTableUsed>0</LookupTableUsed> 3592 <LookupTable/> 3593 <LookupTableAction>0</LookupTableAction> 3594 </RuleItem> 3595 <RuleItem> 3596 <Type>1</Type> 3597 <Optional>0</Optional> 3598 <Repetitive>0</Repetitive> 3599 <AnyExcept>0</AnyExcept> 3600 <EscapedStrings>0</EscapedStrings> 3601 <NonTerminal>Expression</NonTerminal> 3602 <LookupTableUsed>0</LookupTableUsed> 3603 <LookupTable/> 3604 <LookupTableAction>0</LookupTableAction> 3605 </RuleItem> 3606 </SubItems> 3607 <LookupTableUsed>0</LookupTableUsed> 3608 <LookupTable/> 3609 <LookupTableAction>0</LookupTableAction> 3610 </RuleItem> 3611 <RuleItem> 3612 <Type>0</Type> 3613 <Optional>0</Optional> 3614 <Repetitive>0</Repetitive> 3615 <AnyExcept>0</AnyExcept> 3616 <EscapedStrings>0</EscapedStrings> 3617 <Terminal>)</Terminal> 3618 <LookupTableUsed>0</LookupTableUsed> 3619 <LookupTable/> 3620 <LookupTableAction>0</LookupTableAction> 3621 </RuleItem> 3622 </RuleItems> 3623 </Rule> 3624 <Rule> 3625 <Name>TypeName</Name> 3626 <CreateSourceNode>0</CreateSourceNode> 3627 <Level>0</Level> 3628 <RuleItems> 3629 <Type>0</Type> 3630 <WithWhiteSpaces>0</WithWhiteSpaces> 3631 <RuleItem> 3632 <Type>1</Type> 3633 <Optional>0</Optional> 3634 <Repetitive>0</Repetitive> 3635 <AnyExcept>0</AnyExcept> 3636 <EscapedStrings>0</EscapedStrings> 3637 <NonTerminal>Identifier</NonTerminal> 3638 <LookupTableUsed>-1</LookupTableUsed> 3639 <LookupTable/> 3640 <LookupTableAction>0</LookupTableAction> 2705 3641 </RuleItem> 2706 3642 </RuleItems> 2707 3643 </Rule> 2708 3644 </Rules> 3645 <LookupTables> 3646 <LookupTable> 3647 <Name>Variable</Name> 3648 </LookupTable> 3649 <LookupTable> 3650 <Name>Constant</Name> 3651 </LookupTable> 3652 <LookupTable> 3653 <Name>Function</Name> 3654 </LookupTable> 3655 <LookupTable> 3656 <Name>Type</Name> 3657 </LookupTable> 3658 </LookupTables> 2709 3659 <TopRule>Program</TopRule> 2710 3660 <WhiteSpaceRule>WhiteSpace</WhiteSpaceRule>
Note:
See TracChangeset
for help on using the changeset viewer.