rfc:lemon

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
rfc:lemon [2008/05/03 15:41] – Normalizing statuses lstrojnyrfc: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:** 0.1 +  * **Version:** 0.2 
-  * **Date:** 2008-03-25 +  * **Date:** 2010-07-13 
-  * **Author:** Etienne Kneuss +  * **Author:** Etienne Kneuss, Felipe Pena 
-  * **Status:** In the works+  * **Status:** Abandoned
  
 === 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't fit our current needs and doesn't go well with other plans. We're sorry for students that were looking forward to doing that specific task.// 
  
 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 is no longer here.+ 
 +An effect of the yacc->lemon switch is that tokens are no longer named in error messages. 
 + 
 +Before: 
 + 
 +Unexpected T_IF 
 + 
 +Now: 
 + 
 +Unexpected 'if'
  
-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)