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(-) --
