rfc:lemon
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:lemon [2008/05/03 15:41] – Normalizing statuses lstrojny | rfc:lemon [2017/09/22 13:28] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
===== Request for Comments: Replace Bison based parser with Lemon ===== | ===== Request for Comments: Replace Bison based parser with Lemon ===== | ||
- | * **Version: | + | * **Version: |
- | * **Date: | + | * **Date: |
- | * **Author:** Etienne Kneuss | + | * **Author:** Etienne Kneuss, Felipe Pena |
- | * **Status: | + | * **Status: |
=== Abstract === | === Abstract === | ||
The current parser is bison based. The plan (initially proposed as a GSoC idea) is to replace it with Lemon, which is thread-safe and reentrant. | The current parser is bison based. The plan (initially proposed as a GSoC idea) is to replace it with Lemon, which is thread-safe and reentrant. | ||
- | |||
- | //Note: It was removed from the GSoC ideas pages for logistical reasons. Doing that task for GSoC doesn' | ||
This task can be divided into two main parts: | This task can be divided into two main parts: | ||
Line 19: | Line 17: | ||
It might be a good idea to rethink some of the rules' names along the way. | It might be a good idea to rethink some of the rules' names along the way. | ||
+ | === News from the front === | ||
- | === Still interested ? === | + | The rewrite is finished, but we still need to figure out some slight performance issues. |
- | I (Etienne) am proposing to do that work, but of course I'd be happy if I could get some contributions from people that were initially interested, even if the money reason | + | |
+ | An effect of the yacc-> | ||
+ | |||
+ | Before: | ||
+ | |||
+ | Unexpected T_IF | ||
+ | |||
+ | Now: | ||
+ | |||
+ | Unexpected ' | ||
- | This job is probably going to get done in a separate repository (SVN/GIT) and not directly in PHP's CVS for obvious purposes. | ||
=== Updates === | === Updates === | ||
2008-03-25 : Initial draft. | 2008-03-25 : Initial draft. | ||
+ | 2010-07-13 : Updates. | ||
rfc/lemon.1209829291.txt.gz · Last modified: 2017/09/22 13:28 (external edit)