PHP Classes

File: vendor/nikic/php-parser/grammar/

Recommend this page to a friend!
  Classes of Renato De Oliveira Lucena  >  PHP Pokemon Script  >  vendor/nikic/php-parser/grammar/  >  Download  
File: vendor/nikic/php-parser/grammar/
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: PHP Pokemon Script
Provides an API to manage a database of Pokemons
Author: By
Last change:
Date: 2 years ago
Size: 1,306 bytes


Class file image Download

What do all those files mean?

* php5.y: PHP 5 grammar written in a pseudo language * php7.y: PHP 7 grammar written in a pseudo language * tokens.y: Tokens definition shared between PHP 5 and PHP 7 grammars * parser.template: A kmyacc parser prototype file for PHP * tokens.template: A kmyacc prototype file for the Tokens class * rebuildParsers.php: Preprocesses the grammar and builds the parser using kmyacc

.phpy pseudo language

The .y file is a normal grammer in kmyacc (yacc) style, with some transformations applied to it:

* Nodes are created using the syntax Name[..., ...]. This is transformed into new Name(..., ..., attributes()) * Some function-like constructs are resolved (see rebuildParsers.php for a list)

Building the parser

In order to rebuild the parser, you need moriyoshi's fork of kmyacc. After you compiled/installed it, run the rebuildParsers.php script.

By default only the Parser.php is built. If you want to additionally emit debug symbols and create y.output, run the script with --debug. If you want to retain the preprocessed grammar pass --keep-tmp-grammar.

For more information send a message to info at phpclasses dot org.