Comments (8)
Well, if that isn't embarrassing. The problem is the parenthesis around the new statement. Normally they are matched by the '(' expr ')'
rule (and simply ignored), but in this case they cause a shift/reduce conflict with the (new Foo)->bar()
syntax. I can't yet find a clean way to solve that conflict, but I'll keep trying :)
from php-parser.
Awesome. Let me know if you figure it out.
(My apologies for not just giving you a patch but parsers aren't my strong suit.)
from php-parser.
Any luck?
from php-parser.
Sorry it took so long, I completely forgot about this. I fixed the issue in e16513a. Turned out to be easier than I expected :)
from php-parser.
Woot - thanks so much! I'll pull a new version and see how it fares. Thanks!
from php-parser.
OK, my testing seems to be working pretty well. I got tripped up by the changes to the constructor syntax to the parser, but other than that it seems to be working pretty well - thanks again!
from php-parser.
Just out of curiosity: what are you doing with PHP-Parser, @chrisblizzard?
from php-parser.
Doing some analysis against code bases like WordPress and other frameworks to see what functions they use in the standard(ish) PHP modules. Mostly just looking at compatibility matrixes.
from php-parser.
Related Issues (20)
- [Question] How to add a class constant inside an array ? HOT 2
- Global symbols usage HOT 3
- v4.7.1 When parsing the array, the numeric key name was lost HOT 1
- php composer.phar problem HOT 1
- Removal of Stmt\Throw not mentioned in UPGRADING
- Comment attributes not being repeated for nested nodes is not in UPGRADING guide
- [5.0] Parser crashes on an empty file HOT 1
- [Format-preserving printer] How to get rid of trailing commas in function calls/parameter definitions/closure uses HOT 2
- [5.0] PropertyItem extends Stmt by mistake? HOT 1
- 5.0.0 - Call to undefined method PhpParser\ParserFactory::createForHostVersion() HOT 2
- Declaration of PhpParser\Parser\Multiple::parse HOT 1
- Upgrade Guide to v5.0 -- typo error on Changes to the lexer chapter
- TokenPolyfill tries to construct itself with an id which is a string HOT 5
- getPhpVersion() method has different return type in V5 HOT 2
- Should PhpParser\Node\Name extend PhpParser\Node\Expr ? HOT 2
- Parse arbitrary expressions HOT 4
- Appending new statements HOT 2
- Parser instance is not automatically garbage collected due to self references HOT 4
- TokenPolyfill issue on PHP 7.4 platform HOT 25
- Pretty printing removes leading whitespace from class declaration on first line HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from php-parser.