{******************************************}
{ }
{ FastScript v1.9 }
{ Pascal grammar }
{ }
{ (c) 2003-2005 by Alexander Tzyganenko, }
{ Fast Reports Inc }
{ }
{******************************************}
unit fs_ipascal;
interface
{$i fs.inc}
uses
SysUtils, Classes, fs_itools;
type
TfsPascal = class(TComponent);
procedure fsModifyPascalForFR2;
implementation
const
PASCAL_GRAMMAR =
'<' +
'except/>' +
'' +
'' +
'' +
'<' +
'string add="file" err="err1"/><' +
'expression err="err2"/><' +
'arraydim err="err2"/>' +
'expression>' +
'' +
'' +
'' +
'<' +
'callstmt/>' +
'' +
'' +
'whilestmt>' +
'loop>';
procedure fsModifyPascalForFR2;
var
i: Integer;
s, s1: String;
begin
s := PASCAL_GRAMMAR;
s1 := '';
i := Pos(s1, s);
if i <> 0 then
begin
Delete(s, i, Length(s1));
s1 := '' +
'';
Insert(s1, s, i);
end;
i := Pos(' 0 then
begin
s1 := '';
Insert(s1, s, i);
end;
fsRegisterLanguage('PascalScript', s);
end;
initialization
fsRegisterLanguage('PascalScript', PASCAL_GRAMMAR);
end.