Ignore:
Timestamp:
Aug 1, 2024, 11:00:58 PM (7 weeks ago)
Author:
chronos
Message:
  • Modified: Assembler syntax highlight.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ByteArray/Forms/FormAssembler.pas

    r48 r62  
    44
    55uses
    6   Classes, SysUtils, Forms, Controls, Graphics, Dialogs, AsyncProcess, SynEdit,
    7   SynHighlighterAny, SynHighlighterMulti, Common.FormEx;
     6  Classes, SysUtils, Forms, Controls, Graphics, Dialogs, SynEdit,
     7  SynHighlighterAny, SynHighlighterMulti, Common.FormEx, Generics.Collections;
    88
    99type
     
    1414    SynAnySyn1: TSynAnySyn;
    1515    SynEdit1: TSynEdit;
     16    procedure FormCreate(Sender: TObject);
     17    procedure FormDestroy(Sender: TObject);
     18  private
    1619  public
    1720    procedure Select(Position: TPoint);
     
    2326{$R *.lfm}
    2427
     28uses
     29  Instructions;
     30
    2531{ TFormAssembler }
     32
     33procedure TFormAssembler.FormCreate(Sender: TObject);
     34var
     35  InstructionInfos: TInstructionInfos;
     36  Keywords: TList<string>;
     37  I: Integer;
     38begin
     39  Keywords := TList<string>.Create;
     40  InstructionInfos := TInstructionInfos.Create;
     41  InstructionInfos.Init;
     42  for I := 0 to InstructionInfos.Count - 1 do
     43    if not Keywords.Contains(InstructionInfos[I].Name) then
     44      Keywords.Add(InstructionInfos[I].Name);
     45  for I := 0 to Keywords.Count - 1 do
     46    SynAnySyn1.KeyWords.Add(Keywords[I]);
     47  SynAnySyn1.KeyWords.Add('VAR');
     48  SynAnySyn1.KeyWords.Add('DB');
     49  SynAnySyn1.KeyWords.Add('ORG');
     50  FreeAndNil(InstructionInfos);
     51  FreeAndNil(Keywords);
     52end;
     53
     54procedure TFormAssembler.FormDestroy(Sender: TObject);
     55begin
     56end;
    2657
    2758procedure TFormAssembler.Select(Position: TPoint);
Note: See TracChangeset for help on using the changeset viewer.