Code: Select all
Designator ::= (DesignatorVar) IDENT
|
(DesignatorPropertyAccess) DesignatorClassName DesignatorClassMore
|
(DesignatorElem) DesignatorArrayName LBRACKET Expr RBRACKET
|
(DesignatorElemPropertyAccess) DesignatorClassElem DesignatorClassMore
;
DesignatorClassMore ::= (DesignatorClassMoreFinal) DOT IDENT
|
(DesignatorClassMoreFinalElem) DOT DesignatorClassArrayName LBRACKET Expr RBRACKET
|
(DesignatorClassMoreNotFinal) DesignatorClassMore DOT IDENT
|
(DesignatorClassMoreNotFinalElem) DesignatorClassMore DOT DesignatorClassArrayName LBRACKET Expr RBRACKET
;
DesignatorClassElem ::= (DesignatorClassElem) DesignatorArrayName LBRACKET Expr RBRACKET ;
DesignatorClassName ::= (DesignatorClassName) IDENT;
DesignatorClassArrayName ::= (DesignatorClassArrayName) IDENT;
DesignatorArrayName ::= (DesignatorArrayName) IDENT;
< /code>
Das [url=viewtopic.php?t=20324]Problem[/url] wird angezeigt, wenn ich versuche, Klassenmethodenaufrufe anzuwenden. Ich mache es so < /p>
DesignatorClassMore ::= (DesignatorClassMoreFinal) DOT IDENT OptCall
|
(DesignatorClassMoreFinalElem) DOT DesignatorClassArrayName LBRACKET Expr RBRACKET OptCall
|
(DesignatorClassMoreNotFinal) DesignatorClassMore DOT IDENT OptCall
|
(DesignatorClassMoreNotFinalElem) DesignatorClassMore DOT DesignatorClassArrayName LBRACKET Expr RBRACKET OptCall
;
OptCall ::= DesignatorFuncCall
|
/* epsilon */
;
DesignatorFuncCall ::= LPAREN StackInitialize RPAREN
|
LPAREN StackInitialize ActPars RPAREN
;