Parser
class Parser
Parsers a token stream.
This parser implements a "Precedence climbing" algorithm.
Constants
OPERATOR_LEFT |
|
OPERATOR_RIGHT |
|
Methods
__construct(array $functions)
No description
parseExpression($precedence = 0)
No description
getPrimary()
No description
parseConditionalExpression($expr)
No description
parsePrimaryExpression()
No description
parseArrayExpression()
No description
parseHashExpression()
No description
parsePostfixExpression($node)
No description
parseArguments()
Parses arguments.
Details
Node
parse(TokenStream $stream, array $names = array())
Converts a token stream to a node tree.
The valid names is an array where the values are the names that the user can use in an expression.
If the variable name in the compiled PHP code must be different, define it as the key.
For instance, ['this' => 'container'] means that the variable 'container' can be used in the expression but the compiled code will use 'this'.