This section lists all parser messages. The parser takes care of the semantics of you language, i.e. it determines if your pascal constructs are correct.
Type o = object
a : longint;
end;
|
type a = (A_A,A_B,A_E:=6,A_UAS:=200);
type a = (A_A,A_B,A_E:=6,A_UAS:=4);
|
Type :
Tclass = Class of Tobject;
Var C : TClass;
begin
...
C.free
|
class procedure tobject.x;
begin
free
|
tmyobject = class
i : integer;
property x [i : integer]: integer read I write i;
|
+, -, *, /, =, >, <, <=, >=, is, as, in, **, :=
|
Var Z : Longint;
X,Y : Longint absolute Z;
|
Procedure X;
var p : longint absolute x;
|
Procedure X;
var p : longint absolute x;
|
Type ParentClas = Class;
ChildClass = Class(ParentClass)
...
end;
|
const
p : procedure;stdcall=nil;
p : procedure stdcall=nil;
|