Ignore:
Timestamp:
Nov 9, 2009, 10:15:36 AM (15 years ago)
Author:
george
Message:
  • Přidáno: Definování systémových procedůr.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Void/UOutputGenerator.pas

    r8 r9  
    99
    1010type
     11
     12  { TOutputGenerator }
     13
    1114  TOutputGenerator = class
    1215  private
     
    119122        if Name = 'Assignment' then Output.Add(Parameters[0] + ' = ' + Parameters[1] + ';')
    120123        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 + ');');
    129135        end;
    130136      end;
Note: See TracChangeset for help on using the changeset viewer.