mirror of
https://github.com/phabelio/PHP-Parser.git
synced 2024-11-30 04:29:15 +01:00
typo fixes
This commit is contained in:
parent
94f10d3c50
commit
73a9d494fb
@ -18,7 +18,7 @@ For example an AST abstracts away the fact that in PHP variables can be written
|
|||||||
as `$$bar`, `${'foobar'}` or even `${!${''}=barfoo()}`. You don't have to worry about recognizing
|
as `$$bar`, `${'foobar'}` or even `${!${''}=barfoo()}`. You don't have to worry about recognizing
|
||||||
all the different syntaxes from a stream of tokens.
|
all the different syntaxes from a stream of tokens.
|
||||||
|
|
||||||
Another questions is: Why would I want to have a PHP parser *written in PHP*? Well, PHP might not be
|
Another question is: Why would I want to have a PHP parser *written in PHP*? Well, PHP might not be
|
||||||
a language especially suited for fast parsing, but processing the AST is much easier in PHP than it
|
a language especially suited for fast parsing, but processing the AST is much easier in PHP than it
|
||||||
would be in other, faster languages like C. Furthermore the people most probably wanting to do
|
would be in other, faster languages like C. Furthermore the people most probably wanting to do
|
||||||
programmatic PHP code analysis are incidentally PHP developers, not C developers.
|
programmatic PHP code analysis are incidentally PHP developers, not C developers.
|
||||||
|
@ -268,7 +268,7 @@ The `enterNode()` method can additionally return the value `NodeTraverser::DONT_
|
|||||||
which instructs the traverser to skip all children of the current node.
|
which instructs the traverser to skip all children of the current node.
|
||||||
|
|
||||||
The `leaveNode()` method can additionally return the value `NodeTraverser::REMOVE_NODE`, in which
|
The `leaveNode()` method can additionally return the value `NodeTraverser::REMOVE_NODE`, in which
|
||||||
case the current node will be removed from the parent array. Furthermove it is possible to return
|
case the current node will be removed from the parent array. Furthermore it is possible to return
|
||||||
an array of nodes, which will be merged into the parent array at the offset of the current node.
|
an array of nodes, which will be merged into the parent array at the offset of the current node.
|
||||||
I.e. if in `array(A, B, C)` the node `B` should be replaced with `array(X, Y, Z)` the result will
|
I.e. if in `array(A, B, C)` the node `B` should be replaced with `array(X, Y, Z)` the result will
|
||||||
be `array(A, X, Y, Z, C)`.
|
be `array(A, X, Y, Z, C)`.
|
||||||
@ -376,7 +376,7 @@ create a name with backslashes either write `$node->toString()` or `(string) $no
|
|||||||
a new name from the string and return it. Returning a new node replaces the old node.
|
a new name from the string and return it. Returning a new node replaces the old node.
|
||||||
|
|
||||||
Another thing we need to do is change the class/function/const declarations. Currently they contain
|
Another thing we need to do is change the class/function/const declarations. Currently they contain
|
||||||
only the shortname (i.e. the last part of the name), but they need to contain the complete name inclduing
|
only the shortname (i.e. the last part of the name), but they need to contain the complete name including
|
||||||
the namespace prefix:
|
the namespace prefix:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
|
Loading…
Reference in New Issue
Block a user