PaxCompiler3-1_22jul13

所属分类:编译器/解释器
开发工具:Delphi
文件大小:564KB
下载次数:19
上传日期:2014-03-04 12:24:06
上 传 者edgaryu
说明:  最快的,最稳定的Pascal 脚本解析器
(The fastest, most stable Pascal script parser)

文件列表:
paxcomp_xe4.dpk (3694, 2013-04-30)
PaxBasicLanguage.pas (2150, 2012-11-20)
PAXCOMP_2010.pas (14212, 2013-05-16)
PAXCOMP_2010Reg.pas (34609, 2013-07-16)
PAXCOMP_BASESYMBOL_TABLE.pas (294142, 2013-07-19)
PAXCOMP_Basic.pas (13035, 2013-04-29)
PAXCOMP_BASIC_PARSER.pas (153264, 2012-11-20)
PAXCOMP_BASIC_SCANNER.pas (16458, 2012-11-20)
PAXCOMP_BYTECODE.pas (810927, 2013-07-19)
PAXCOMP_CLASSLST.pas (20276, 2012-11-20)
PAXCOMP_CONSTANTS.pas (17400, 2013-05-16)
PAXCOMP_DISASM.pas (175363, 2013-05-13)
PAXCOMP_EMIT.pas (618838, 2013-07-19)
PAXCOMP_ERROR.pas (3571, 2012-11-20)
PAXCOMP_EVAL.pas (19823, 2013-07-19)
PAXCOMP_EVENT.pas (5736, 2013-07-05)
PAXCOMP_EXTRASYMBOL_TABLE.pas (2789, 2012-11-20)
PAXCOMP_FORBID.pas (4541, 2012-11-20)
PAXCOMP_Framework.pas (122978, 2012-11-20)
PAXCOMP_GC.pas (3975, 2012-11-20)
PAXCOMP_GENERIC.pas (28215, 2013-01-11)
PAXCOMP_HEADER_PARSER.pas (54475, 2013-06-25)
PAXCOMP_HOSTCLS.pas (7166, 2012-11-20)
PAXCOMP_IMPORT.pas (55723, 2012-11-20)
PAXCOMP_INVOKE.pas (29344, 2013-06-27)
PAXCOMP_JavaScript.pas (162333, 2013-06-25)
PAXCOMP_JS_CONV.pas (37614, 2012-12-11)
PAXCOMP_JS_PARSER.pas (53219, 2013-06-25)
PAXCOMP_JS_SCANNER.pas (9703, 2012-12-19)
PAXCOMP_KERNEL.pas (32781, 2013-07-19)
PAXCOMP_LABEL_STACK.pas (2966, 2012-11-20)
paxcomp_lazaruz.pas (480, 2012-11-20)
PAXCOMP_LOCALSYMBOL_TABLE.pas (7695, 2013-07-17)
PAXCOMP_MAP.pas (20915, 2013-07-22)
PAXCOMP_MODULE.pas (10301, 2013-05-10)
PAXCOMP_OFFSET.pas (6853, 2013-07-17)
PAXCOMP_OLE.pas (20583, 2013-05-15)
PAXCOMP_PARSER.pas (121471, 2013-07-19)
PAXCOMP_PASCAL_PARSER.pas (167515, 2013-07-19)
PAXCOMP_PASCAL_SCANNER.pas (15442, 2013-01-10)
... ...

paxCompiler updates ------------------------------------------------------------------------------ Version: 3.1 Status: Registered. Build: 22 July, 2013. Copyright (c) 2006-2013 Alexander Baranovsky Author: Alexander Baranovsky Web site: www.paxcompiler.com New: 11 March 2010. 1. Fixed bug in the type cast processing for class types. 2. Added possibility to throw anonimous exception in Basic: Throw New Exception or Throw New Exception() (Imports SysUtils is not mandatory in this case). 12 March 2010. 1. Fixed memory leak. 17 March 2010. 1. Fixed bug in memory allocation for local variables. 18 March 2010. 1. Fixed bug related to the Monitor field (Delphi 2010 only). 2. Different import tables (see demo). 31 March 2010. 1. Generation of Dll (see demo). 16 April 2010. 1. Bug fix in implementation of try-finally statement. 6 May 2010. 1. Fixed bug for case when event handler is virtual method. 7 May 2010. 1. Bug fix in try-finally statement in Basic and JavaScript. 2. Added extra checks for overloaded routines. 10 May 2010. 1. Speed of compilation has been increased in 2 times. 12 May 2010. 1. Fixed bug in the Exit statement. 14 May 2010. 1. Fixed bug in TPaxEval component. 17 May 2010. 1. Added new methods and properties to TPaxCompilerExplorer class: function GetResultId(SubId: Integer): Integer; function GetAncestorId(Id: Integer): Integer; procedure ExtractMembers(const Id: Integer; L: TStrings; PaxLang: TPaxCompilerLanguage = nil); property Kinds[Id: Integer]: TPaxMemberKind read GetKind; property StrKinds[Id: Integer]: String read GetStrKind; 18 May 2010. 1. Added new function SetImportEntry to PaxRegister unit. 20 May 2010. 1. Added routines: procedure LoadGlobalSymbolTableFromStream(Stream: TStream); procedure LoadGlobalSymbolTableFromFile(const FileName: String); procedure SaveGlobalSymbolTableToStream(Stream: TStream); procedure SaveGlobalSymbolTableToFile(const FileName: String); to PaxRegister.pas. See demo. 21 May 2010. 1. Speed of saving/loading binary namespaces increased in 2 times. 24 May 2010. 1. Fixed bug in the cilcular unit reference check. 2. Added import RegisterHeader(H_TObject, 'function ToString: String; virtual;', @TObject.ToString); RegisterHeader(H_TObject, 'function Equals(Obj: TObject): Boolean; virtual;', @TObject.Equals); RegisterHeader(H_TObject, 'function GetHashCode: Integer; virtual;', @TObject.GetHashCode); (Delphi 2009 and Delphi 2010). 27 May 2010. 1. Fixed memory leak problem. 2. Decreased footprint of TPaxProgram instance. 3. Added improvements to paxcomp_rti.pas. 28 May 2010. 1. Fixed bug in TPaxInvoke component. 4 June 2010. 1. Fixed bug for Raise and Exit statement for case when it is called in main block. 2. Fixed bug in RegisterRecordTypeField method. 3. Fixed bug for case when field of OLE object is a keyword. 4. Correct error message for default parameter of Variant type. 7 June 2010. 1. Fixed bugs related to "==", "!=" operators in JavaScript. 2. Correct error message for case like TMyClass = class(NotAClassTypeIdentifier); 3. property OnSavePCUFinished: TPaxCompilerSavePCUFinishedEvent; property OnLoadPCUFinished: TPaxCompilerLoadPCUFinishedEvent; 4. Fixed memory leak for "array of const" parameter applied in a loop. 9 June 2010. 1. Support of "message" keyword in Pascal. 2. Fixed in implementation of Raise/Throw statement. 11 June 2010. 1. Memory leak related to "array of const" parameter has been fixed. 2. Bug fix in TPaxEval component. 14 June 2010. 1. Support of "message" keyword. 18 June 2010. 1. Support of dynamic methods. 21 June 2010. 1. Fixed bugs for case when property reader/writer belongs to an ancestor class. 23 June 2010. 1. Fixed bug for open array parameter of script-defined procedure. 25 June 2010. 1. Support of "deprecated" keyword. 30 June 2010. 1. Fixed dynamic memory leak for case when TPaxProgram.Run is called in a loop. 9 July 2010. 1. Fixed bug in OLE Automation support. 12 July 2010. 1. Support of static methods in Pascal (related to "STATIC" keyword). 13 July 2010. 1. Fixed bug in evaluation of inherited constructor for case when its name differs from 'Create' (Pascal). 2. Fixed bug for overloaded call. 3. Fixed bug in Exit statement in try-except block. 14 July 2010. 1. Fixed bug in the "inherited" keyword support. 15 July 2010. 1. Added possibility to create inherited JavaScript classes. 2 August 2010. 1. Fixed bug in for-in statement for set types. 12 August 2010. 1. Fixed bugs related to the safecall calling convention. 4-17 September 2010. 1. New events property OnBeginProc: TPaxProcNotifyEvent property OnEndProc: TPaxProcNotifyEvent of TPaxProgram class. They occurs at the beginning and at the end of a function in the debug mode. 2. property PausedPCU: TProgram of TPaxProgram. It returns pcu unit which was stopped at the pause state. 3. property PCUCount: Integer read GetPCUCount; of TPaxProgram. Returns number of pcu units which are used given TPaxProgram instance. 4. New methods function GetCurrentFunctionFullName: String; procedure GetCurrentParams(result: TStrings); procedure GetCurrentLocalVars(result: TStrings); of TPaxProgram. Return current function name in the paused state, current parameter names, current local variable names. It was added to simplify building of expressions for evaluator. 5. New methods function AddTempBreakpoint(const ModuleName: String; SourceLineNumber: Integer): Boolean; function RemoveBreakpoint(const ModuleName: String; SourceLineNumber: Integer): Boolean; overload; function RemoveBreakpoint(const ModuleName: String): Boolean; overload; function HasBreakpoint(const ModuleName: String; SourceLineNumber: Integer): Boolean; function IsExecutableLine(const ModuleName: String; SourceLineNumber: Integer): Boolean; procedure RemoveAllBreakpoints; allows to manipulate breakpoints directly via TPaxProgram instance. 6. property OnPrintEx: TPaxPrintExEvent allows to assign custom print event handler to the TPaxProgram class. 7. New properties of TPaxCompiler class: property WarningCount: Integer read GetWarningCount; property WarningMessage[I: Integer]: String read GetWarningMessage; property WarningModuleName[I: Integer]: String read GetWarningModuleName; property WarningLine[I: Integer]: String read GetWarningLine; property WarningLineNumber[I: Integer]: Integer read GetWarningLineNumber; property WarningLinePos[I: Integer]: Integer read GetWarningLinePos; 21 September 2010. 1. Added warnings: wrnNeverUsed = 'Variable "%s" is declared but never used'; wrnNotInit = 'Variable "%s" might not have been initialized'; wrnReturnValue = 'Return value of function "%s" might be undefined'; 5 October 2010. - Fixed bug in the implementation of "inherited" keyword. - Fixed bug for virtual constructors. 6 October 2010. - Fixed bug for structured typed constants. - Fixed bug for passing dynamic arrays by reference. 19 October 2010. - Code completion for second, third ... parameter. I.e P(4, 'abc', // code completion at coma 26 October 2010. - Increased speed of code completion. 3 December 2010. - Added processing escape sequences to JavaScript. 8 January 2011. TPaxCompiler.OnComment event has been added. (See demo). 14 January 2011. Added support of Pointer types to Basic language. 21 February 2011. - Fixed bug in Ole Automation implementation (alive Excel process). - Added operatots ++, --, +=, -=, *= , /=, ~=, ^=, %=, |=, &= to Pascal language. You have to add {$DEFINE CPP_SYN} to PaxCompiler.def to activate it. 25 February 2011. - Fixed bug of memory allocation for code segment. The bug could appear in Windows Server 2008 and it has been related to the DEP mode. 28 March 2011. - New implementation of open arrays. 12 April 2011. - New method TPaxCompiler.FindDeclaration implements functionality "go to definition" (see demo). 21 April 2011. - Speed of compilation has been increased. 26 April 2011. - Fixed bug in the for-in statement in JavaScript. 29 April 2011. - Fixed bug operator precedence in Basic. 25 May 2011. - Fixed bug for interface default property. 9 June 2011. - Added support of nested classes in Basic. 12 June 2011. - Added support of nested types in Pascal. 20 June 2011. - Fixed bug in processing multy-dimensional arrays in Pascal. - Fixed bugs related to memory leak in Basic. 23 June 2011. - Increased compilation speed. 22 July 2011. - Fixed bug in implementation of operator overloading. 26 July 2011. - Added conditional directives {$if}, {$ifend} in Pascal. 27 July 2011. - Added support of 'absolute' keyword in Pascal; - Abstract and sealed classes in Pascal. - Added support of 'final' keyword in Pascal; - Fixed bug in FillChar procedure. 28 July 2011. - Fixed bug in parsing "Length(arr)", where arr is an open array parameter. 1 August 2011. - Fixed bug in implementation of record type constructors. 2 August 2011. - Added possibility to use interface variables to operate with methods of script-defined interfaced classes at host side. 13 September 2011. Fixed bug in passing dynamyc array to reference parameter. 14 October 2011. Added support of generic types in Pascal and Basic. 13 September 2012. Beta version of ***-bit compiler. 23 October 2012. Support for RAD Studio XE3. Fixed bug in evaluation of recursive functions. 13 November 2012. Support of uint*** type. 20 November 2012. Anonymous functions and lambda-expressions in Pascal and Basic. 4 December 2012. Fixed bug in parameter passing for ***-bit. 11 December 2012. Fixed a few bugs in ***-bit compiler. 17 December 2012. A few bugs in JavaScript parser have been fixed. 11 January 2013. Fixed bug related to "in" keyword in the uses clause for case when pcu-s are used. 11 February 2013. Fixed bugs for shl/shr operators for int*** types. 28 April 2013. Fixed bugs in import via Delphi RTTI. Added import of indexed properties. 13 May 2013. Fixed bugs in real type conversions for x***. 14 May 2013. Fixed bug in PCU usage for x***. Fixed bugs in Length and High for dynamic arrays for x***.

近期下载者

相关文件


收藏者