Changeset 9 for branches/Void/UOutputGenerator.pas
- Timestamp:
- Nov 9, 2009, 10:15:36 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Void/UOutputGenerator.pas
r8 r9 9 9 10 10 type 11 12 { TOutputGenerator } 13 11 14 TOutputGenerator = class 12 15 private … … 119 122 if Name = 'Assignment' then Output.Add(Parameters[0] + ' = ' + Parameters[1] + ';') 120 123 else begin 121 Row := Name; 122 if Parameters.Count > 0 then begin 123 ParameterText := ''; 124 for P := 0 to Parameters.Count - 1 do 125 ParameterText := ParameterText + Parameters[P] + ', '; 126 Row := Row + '(' + Copy(ParameterText, 1, Length(ParameterText) - 2) + ')'; 127 end; 128 Output.Add(Row + ';'); 124 if Name = 'WriteLn' then Row := 'printf' 125 else if Name = 'ReadLn' then Row := 'scanf' 126 else if Name = 'Exit' then Row := 'exit'; 127 Row := Row + '('; 128 if Parameters.Count > 0 then begin 129 ParameterText := ''; 130 for P := 0 to Parameters.Count - 1 do 131 ParameterText := ParameterText + Parameters[P] + ', '; 132 Row := Row + Copy(ParameterText, 1, Length(ParameterText) - 2); 133 end; 134 Output.Add(Row + ');'); 129 135 end; 130 136 end;
Note:
See TracChangeset
for help on using the changeset viewer.