1
1
What do all those files mean?
2
2
=============================
3
3
4
- * ` php5.y ` : PHP 5 grammar written in a pseudo language
5
- * ` php7.y ` : PHP 7 grammar written in a pseudo language
6
- * ` tokens.y ` : Tokens definition shared between PHP 5 and PHP 7 grammars
7
- * ` parser.template ` : A ` kmyacc ` parser prototype file for PHP
8
- * ` tokens.template ` : A ` kmyacc ` prototype file for the ` Tokens ` class
9
- * ` rebuildParser .php` : Preprocesses the grammar and builds the parser using ` kmyacc `
4
+ * ` php5.y ` : PHP 5 grammar written in a pseudo language
5
+ * ` php7.y ` : PHP 7 grammar written in a pseudo language
6
+ * ` tokens.y ` : Tokens definition shared between PHP 5 and PHP 7 grammars
7
+ * ` parser.template ` : A ` kmyacc ` parser prototype file for PHP
8
+ * ` tokens.template ` : A ` kmyacc ` prototype file for the ` Tokens ` class
9
+ * ` rebuildParsers .php` : Preprocesses the grammar and builds the parser using ` kmyacc `
10
10
11
11
.phpy pseudo language
12
12
=====================
@@ -16,13 +16,13 @@ applied to it:
16
16
17
17
* Nodes are created using the syntax ` Name[..., ...] ` . This is transformed into
18
18
` new Name(..., ..., attributes()) `
19
- * Some function-like constructs are resolved (see ` rebuildParser .php` for a list)
19
+ * Some function-like constructs are resolved (see ` rebuildParsers .php` for a list)
20
20
21
21
Building the parser
22
22
===================
23
23
24
24
In order to rebuild the parser, you need [ moriyoshi's fork of kmyacc] ( https://github.com/moriyoshi/kmyacc-forked ) .
25
- After you compiled/installed it, run the ` rebuildParser .php` script.
25
+ After you compiled/installed it, run the ` rebuildParsers .php` script.
26
26
27
27
By default only the ` Parser.php ` is built. If you want to additionally emit debug symbols and create ` y.output ` , run the
28
28
script with ` --debug ` . If you want to retain the preprocessed grammar pass ` --keep-tmp-grammar ` .
0 commit comments