|  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:    Akmyaccparser prototype file for PHP
 *tokens.template:    Akmyaccprototype file for theTokensclass
 *rebuildParsers.php: Preprocesses the grammar and builds the parser usingkmyacc .phpy pseudo languageThe .yfile is a normal grammer inkmyacc(yacc) style, with some transformations
applied to it:  * Nodes are created using the syntax Name[..., ...]. This is transformed intonew Name(..., ..., attributes())* Some function-like constructs are resolved (seerebuildParsers.phpfor a list) Building the parserIn order to rebuild the parser, you need moriyoshi's fork of kmyacc.
After you compiled/installed it, run the rebuildParsers.phpscript. By default only the Parser.phpis built. If you want to additionally emit debug symbols and createy.output, run the
script with--debug. If you want to retain the preprocessed grammar pass--keep-tmp-grammar. |