Ignore:
Timestamp:
Apr 17, 2020, 10:16:25 PM (4 years ago)
Author:
chronos
Message:
  • Added: Simple pascal code generator.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/interpreter2/UFormMain.pas

    r202 r203  
    1616    ButtonCompile: TButton;
    1717    ButtonRun: TButton;
     18    ButtonGenerate: TButton;
    1819    Label1: TLabel;
    1920    Label2: TLabel;
     
    2324    SynFreePascalSyn1: TSynFreePascalSyn;
    2425    procedure ButtonCompileClick(Sender: TObject);
     26    procedure ButtonGenerateClick(Sender: TObject);
    2527    procedure ButtonRunClick(Sender: TObject);
    2628    procedure FormActivate(Sender: TObject);
     
    4749
    4850uses
    49   UParser, UExecutor;
     51  UParser, UExecutor, UGenerator;
    5052
    5153{ TFormMain }
     
    105107end;
    106108
     109procedure TFormMain.ButtonGenerateClick(Sender: TObject);
     110var
     111  Generator: TGenerator;
     112begin
     113  ButtonCompile.Click;
     114  MemoOutput.Lines.Clear;
     115  if Assigned(Prog) then begin
     116    Generator := TGenerator.Create;
     117    Generator.Prog := Prog;
     118    Generator.Generate;
     119    MemoOutput.Lines.Text := Generator.Output;
     120    Generator.Free;
     121  end;
     122end;
     123
    107124procedure TFormMain.InterpreterError(Pos: TPoint; Text: string);
    108125begin
Note: See TracChangeset for help on using the changeset viewer.