|
@@ -92,16 +92,18 @@ uses Classes;
|
|
var
|
|
var
|
|
IsIdentStart: array[char] of boolean;
|
|
IsIdentStart: array[char] of boolean;
|
|
|
|
|
|
-type
|
|
|
|
|
|
+const
|
|
|
|
+ WhitespaceTokensToIgnore = [tkWhitespace, tkComment, tkLineEnding, tkTab];
|
|
|
|
|
|
|
|
+type
|
|
TDeclType = (declNone, declConst, declResourcestring, declType, declVar, declThreadvar, declProperty);
|
|
TDeclType = (declNone, declConst, declResourcestring, declType, declVar, declThreadvar, declProperty);
|
|
|
|
|
|
TProcType = (ptProcedure, ptFunction, ptOperator, ptConstructor, ptDestructor,
|
|
TProcType = (ptProcedure, ptFunction, ptOperator, ptConstructor, ptDestructor,
|
|
ptClassProcedure, ptClassFunction);
|
|
ptClassProcedure, ptClassFunction);
|
|
|
|
|
|
|
|
|
|
- TExprKind = (ek_Normal, ek_PropertyIndex);
|
|
|
|
-
|
|
|
|
|
|
+ TExprKind = (ek_Normal, ek_PropertyIndex);
|
|
|
|
+
|
|
{ TPasParser }
|
|
{ TPasParser }
|
|
|
|
|
|
TPasParser = class
|
|
TPasParser = class
|
|
@@ -291,7 +293,7 @@ begin
|
|
try
|
|
try
|
|
repeat
|
|
repeat
|
|
FCurToken := Scanner.FetchToken;
|
|
FCurToken := Scanner.FetchToken;
|
|
- until not (FCurToken in [tkWhitespace, tkComment]);
|
|
|
|
|
|
+ until not (FCurToken in WhitespaceTokensToIgnore);
|
|
except
|
|
except
|
|
on e: EScannerError do
|
|
on e: EScannerError do
|
|
raise EParserError.Create(e.Message,
|
|
raise EParserError.Create(e.Message,
|