q66 pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=f6c13708c5151b118fb8e3206ae1254192e0e401

commit f6c13708c5151b118fb8e3206ae1254192e0e401
Merge: 8a4849b fc72ca5
Author: Daniel Kolesa <[email protected]>
Date:   Thu Jun 19 16:32:13 2014 +0100

    Introducing new lexer/parser for Eolian
    
    This set of changes introduces a new, handwritten lexer+parser in Eolian. 
This should
    allow for easier maintenance as well as easier feature additions. Unlike 
the previous
    effort, this separates lexer and parser part (but they still run at the 
same stage).
    
    In long term some more APIs should get exposed (for IDEs and other tools). 
The parser
    is also stricter and more conformant to the actual format so several issues 
with
    existing Eo files were caught previously.
    
    Merges branch 'devs/q66/eolian_new_parser'
    
    @feature

 configure.ac                     |    5 -
 src/Makefile_Eolian.am           |   17 +-
 src/bin/eolian/main.c            |    2 +-
 src/lib/eolian/eo_definitions.c  |   65 +-
 src/lib/eolian/eo_definitions.h  |   38 +-
 src/lib/eolian/eo_lexer.c        | 4944 +++-----------------------------------
 src/lib/eolian/eo_lexer.h        |  160 +-
 src/lib/eolian/eo_lexer.rl       | 1605 -------------
 src/lib/eolian/eo_parser.c       | 1356 +++++++++++
 src/lib/eolian/eo_parser.h       |   10 +
 src/lib/eolian/eolian.c          |    6 +-
 src/lib/eolian/eolian_database.c |    4 +-
 src/tests/eolian/data/scope.eo   |    4 +-
 13 files changed, 1869 insertions(+), 6347 deletions(-)

-- 


Reply via email to