paxpascal.pas

来自「Delphi脚本控件」· PAS 代码 · 共 89 行

PAS
89
字号
////////////////////////////////////////////////////////////////////////////
// PAXScript Interpreter
// Author: Alexander Baranovsky (ab@cable.netlux.org)
// ========================================================================
// Copyright (c) Alexander Baranovsky, 2003-2005. All rights reserved.
// Code Version: 3.0
// ========================================================================
// Unit: PaxPascal.pas
// ========================================================================
////////////////////////////////////////////////////////////////////////////

{$I PaxScript.def}
unit PaxPascal;

interface

uses
  SysUtils,
  TypInfo,
  Classes,
  BASE_PARSER,
  PAX_PASCAL,
  IMP_Pascal,
  PaxScripter;

type
  TPaxPascal = class(TPaxLanguage)
  private
    fFileExt: String;
    fLanguageName: String;
  protected
    function GetFileExt: String; override;
    procedure SetFileExt(const Value: String); override;
    function GetLanguageName: String; override;
    procedure SetLanguageName(const Value: String); override;
    function GetPAXParserClass: TPAXParserClass; override;
  public
    constructor Create(AOwner: TComponent); override;
  published
    property FileExt: String read fFileExt write SetFileExt;
    property LanguageName: String read fLanguageName write SetLanguageName;
    property InitArrays: Boolean read fInitArrays write fInitArrays;
  end;

implementation

constructor TPaxPascal.Create(AOwner: TComponent);
begin
  fFileExt := 'pp';
  fLanguageName := 'paxPascal';
  CallConvention := ccRegister;

  inherited;

  NamespaceAsModule := true;
  JavaScriptOperators := false;
  DeclareVariables := true;
  fInitArrays := true;
end;

function TPaxPascal.GetFileExt: String;
begin
  result := fFileExt;
end;

procedure TPaxPascal.SetFileExt(const Value: String);
begin
  fFileExt := Value;
  inherited;
end;

function TPaxPascal.GetLanguageName: String;
begin
  result := fLanguageName;
end;

procedure TPaxPascal.SetLanguageName(const Value: String);
begin
  fLanguageName := Value;
  inherited;
end;

function TPaxPascal.GetPAXParserClass: TPAXParserClass;
begin
  result := TPAXPascalParser;
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?