The question is very straightforward: Is it possible to parse PHP using PEG? I want to use a PEG parser-generator to parse PHP. Please kindly advise. Thank you!
Is it possible to parse PHP using PEG?
1k Views Asked by Viet At
1
There are 1 best solutions below
Related Questions in PHP
- php Variable name must change in for loop
- register_shutdown_function is not getting called
- Query returning zero rows despite entries existing
- Retrieving *number* pages by page id
- Automatically closing tags in form input?
- How to resize images with PHP PARSE SDK
- how to send email from localhost using codeigniter?
- Mariadb max Error while sending QUERY packet PID
- Multiusers login redirect different page in php
- Imaginary folder when I use "DirectoryIterator" in PHP?
- CodeIgniter + XDebug: debug only working in the main controller, index() function
- PHP script timeout when I use sleep()
- posting javascript populated form to another php page
- AJAX PHP - Reload div after submit
- PHP : How can I check Array in array?
Related Questions in RECURSIVE-DESCENT
- Error reporting in a recursive descent parser
- Expression parser grammar and left-associativity
- Top-down parser classification
- Writing correct LL(1) grammars?
- Combining lexer with many parsers
- Eliminating left recursion from function call parsing
- Parenthesized Expression Recursive Descent Parser
- Need help writing Java method to perform recursive descent parse
- Recursive descent same prefix
- A question related to formal language theory and parsing in compiler design
- tokenizer and parser returns wrong answer for a postfix notation
- AWK: Recursive Descent CSV Parser
- What is a good source of runtime/stack space analysis for recursive descent parsers?
- Generate output along with recursive descent parser
- Simple java recursive descent parsing library with placeholders
Related Questions in PHP-PARSER
- Parsing Hack code into Abstract Syntax Tree
- Parsing conditions in a custom DSL using a tokenizer
- How to get variable value using Nikic/PHPParser
- Simple HTMLDom - i'm confused
- php different html parsing results on local and live server
- PHP-Parser: Pretty printing multi-line arrays
- Check whether variable is defined using nikic/php-parser
- Limitations of PEG grammar & parser generators?
- Is it possible to parse PHP using PEG?
- How can i parse php functions from JSON string variable?
- Regex to match a result that isn't single line and expanded across multiple lines
- Markdown - PHP parser
- PHP: Any way to parse a php file with 'yield' in old versions
- How to get variable name and value in AST
- fetch data from elements with same id in a HTML document
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
You can make most parser technologies parse most languages, with sufficient effort.
Whether PEG will parse PHP without a lot of effort is a different question.
AFAIK, PHP itself uses Bison (LALR) so I assume PEG will likely handle the grammar supplied by the PHP distribution or something similar. And if you're going to use the PHP distribution, why not just use their supplied parser?
If you don't use the PHP distribution, your problems with parsing PHP are likely to be hard because you'll have to guess the language syntax from the online reference manual, (I've been there, and done that) which is frankly one of the worst ways to define a langauge I've ever seen: all it is is a bunch of examples.