Ignore:
Timestamp:
Apr 9, 2009, 11:04:41 AM (16 years ago)
Author:
george
Message:
  • Opraveno: Chyby v uvolňování paměti.
  • Opraveno: Program po rozdělení do více souborů opět funguje jako dříve.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DelphiToC/UAssemblerSource.pas

    r13 r14  
    2525
    2626  TAssemblerProducer = class(TCodeProducer)
    27     AssemblyCode: TList; // TList<TAssemblerLine>
    28     destructor Destroy; override;
    2927  private
    3028    procedure AddInstruction(LabelName, Instruction, Operand1,
     
    3331    procedure GenerateExpression(Expression: TExpression; LabelPrefix: string);
    3432    procedure GenerateProgram(ProgramBlock: TProgram);
     33  public
     34    AssemblyCode: TList; // TList<TAssemblerLine>
     35    procedure Produce; override;
     36    constructor Create;
     37    destructor Destroy; override;
    3538  end;
    3639
     
    9598end;
    9699*)
     100
     101constructor TAssemblerProducer.Create;
     102begin
     103  AssemblyCode := TList.Create;
     104end;
    97105
    98106destructor TAssemblerProducer.Destroy;
     
    177185end;
    178186
    179 
    180 
     187procedure TAssemblerProducer.Produce;
     188begin
     189  inherited;
     190  GenerateProgram(ProgramCode);
     191end;
    181192
    182193end.
Note: See TracChangeset for help on using the changeset viewer.