Есть хороший скриптовый Pascal-подобный язык для Delphi?

ищу хороший бесплатный движок сценариев для Delphi. Я хочу добавить сценарии в приложение, чтобы я мог писать небольшие тестовые сценарии. Конкретно мне нужно:

Паскаль-подобный синтаксистока (я смотрел на сценарии RemObjects Pascal, но это "устаревшие» согласно публикации, которую я видел).

Я неМне нужна полная языковая поддержка, только основы. Я видел это:https://stackoverflow.com/questions/226135/scripting-library-for-delphi но я'Я предполагаю, что с тех пор все немного изменилось.

Все, что я хочу сделать, это добавить компонент памятки в мою программу, а во время выполнения добавить фрагмент заметки в заметку и нажать кнопку «Перейти». Я хочу, чтобы скрипт имел доступ к моему приложению »переменные и функции.

Какие'самый простой путь для достижения этой цели? Пример программы следует ... Я '

program Project31;

uses
  Forms,
  Unit36 in 'Unit36.pas' {Form36};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm36, Form36);
  Application.Run;
end.

unit Unit36;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm36 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form36: TForm36;

implementation

{$R *.dfm}

procedure RoutineInMyApplication ;

begin
ShowMessage ('Hello from my Application') ;
end ;

procedure TForm36.Button1Click(Sender: TObject);
begin
//ExecuteScript (Memo1.Lines) ;
end ;

end.

object Form36: TForm36
  Left = 0
  Top = 0
  Caption = 'Form36'
  ClientHeight = 174
  ClientWidth = 391
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Button1: TButton
    Left = 300
    Top = 72
    Width = 75
    Height = 25
    Caption = 'Button1'
    TabOrder = 0
    OnClick = Button1Click
  end
  object Memo1: TMemo
    Left = 8
    Top = 21
    Width = 241
    Height = 145
    Lines.Strings = (
      'begin'
      'ShowMessage  ('#39'Hello world'#39') ;'
      'CallSomehow (RoutineInMyApplication) ;'
      'end.'
      ' ')
    TabOrder = 1
  end
end

Ответы на вопрос(5)

Ваш ответ на вопрос