Changeset 8 for branches/Void/UCompilator.pas
- Timestamp:
- Nov 9, 2009, 9:47:57 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Void/UCompilator.pas
r7 r8 62 62 VariableName: string; 63 63 begin 64 with Model do begin64 with Model, BeginEnd do begin 65 65 Command := Parse(Line); 66 66 if Command = 'Write' then 67 67 with TCommand(Commands[Commands.Add(TCommand.Create)]) do begin 68 Text := 'WriteLn(''' + Line + ''');'; 68 Name := 'WriteLn'; 69 Parameters.Add(Parse(Line)); 69 70 end else if Command = 'Define' then begin 70 71 VariableName := Parse(Line); … … 84 85 if not Assigned(Variable) then DoError('Undefined variable ' + VariableName) 85 86 else begin 86 Text := VariableName + ' := ''' + Parse(Line) + ''';'; 87 Name := 'Assignment'; 88 Parameters.Add(VariableName); 89 Parameters.Add(Parse(Line)); 87 90 end; 88 91 end else if Command = 'Pause' then with TCommand(Commands[Commands.Add(TCommand.Create)]) do begin 89 Text := 'ReadLn;';92 Name := 'ReadLn'; 90 93 end else if Command = 'Exit' then with TCommand(Commands[Commands.Add(TCommand.Create)]) do begin 91 Text := 'Exit;';94 Name := 'Exit'; 92 95 end else DoError('Unknown command ' + Command); 93 96
Note:
See TracChangeset
for help on using the changeset viewer.