summaryrefslogtreecommitdiff
path: root/vendor/nikic/php-parser/grammar/README.md
diff options
context:
space:
mode:
authorsupahgreg <supahgreg@users.noreply.github.com>2025-10-09 02:49:56 +0000
committersupahgreg <supahgreg@users.noreply.github.com>2025-10-09 03:08:30 +0000
commite41d6361221a30ca9d996cde7591111e626b7e1c (patch)
tree4572f61f37bbc76192ad60e0940c281483bc03af /vendor/nikic/php-parser/grammar/README.md
parentab0aabf8548c206f3f624de5451a9b6abbde90be (diff)
Remove dev dependencies and update the rest.
Diffstat (limited to 'vendor/nikic/php-parser/grammar/README.md')
-rw-r--r--vendor/nikic/php-parser/grammar/README.md30
1 files changed, 0 insertions, 30 deletions
diff --git a/vendor/nikic/php-parser/grammar/README.md b/vendor/nikic/php-parser/grammar/README.md
deleted file mode 100644
index 4bae11d82..000000000
--- a/vendor/nikic/php-parser/grammar/README.md
+++ /dev/null
@@ -1,30 +0,0 @@
-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 grammar 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
-===================
-
-Run `php grammar/rebuildParsers.php` to rebuild the parsers. Additional options:
-
- * The `KMYACC` environment variable can be used to specify an alternative `kmyacc` binary.
- By default the `phpyacc` dev dependency will be used. To use the original `kmyacc`, you
- need to compile [moriyoshi's fork](https://github.com/moriyoshi/kmyacc-forked).
- * The `--debug` option enables emission of debug symbols and creates the `y.output` file.
- * The `--keep-tmp-grammar` option preserves the preprocessed grammar file.