Ignore:
Timestamp:
Nov 9, 2009, 3:02:26 PM (15 years ago)
Author:
george
Message:
  • Přidáno: Parser jazyka Void (Pascalovský dialekt).
  • Upraveno: Kontrola syntaxe srovnáváním typů parsovaných tokenů.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Void/UMainForm.pas

    r9 r10  
    3131    procedure FormShow(Sender: TObject);
    3232  private
     33    SourceCode: TMemoryStream;
    3334    procedure CompilatorError(Text: string; var Terminate: Boolean;
    3435      Position: TPoint);
     
    6768
    6869procedure TMainForm.ButtonCompileClick(Sender: TObject);
     70var
     71  Code: string;
    6972begin
    7073  with Compilator do begin
    7174    Memo3.Lines.Clear;
    72     SourceCode.Assign(Memo1.Lines);
    73 
     75    Code := Memo1.Lines.Text;
     76    SourceCode.Size := 0;
     77    SourceCode.Write(Code[1], Length(Code));
    7478    if Assigned(Generator) then Generator.Destroy;
    7579    if ComboBox1.ItemIndex = 0 then
     
    7882    Compile;
    7983    Memo2.Lines.Assign(Generator.Output);
    80   end;
     84    end;
    8185end;
    8286
Note: See TracChangeset for help on using the changeset viewer.