QuackCompiler\Parser\Grammar::evalParselet PHP Method

evalParselet() public method

public evalParselet ( $parselet )
    public function evalParselet($parselet)
    {
        $token = $this->parser->consumeAndFetch();
        return (new $parselet())->parse($this, $token);
    }

Usage Example

Esempio n. 1
0
 public function parse(Grammar $grammar, Token $token)
 {
     $shape_name = $grammar->qualifiedName();
     $initializer = null;
     if ($grammar->parser->is('@{')) {
         $initializer = $grammar->evalParselet(ObjectParselet::class);
     }
     return new NewExpr($shape_name, $initializer);
 }