diff --git a/GSoC-2014-Ideas.md b/GSoC-2014-Ideas.md index 5e78ca3..a173836 100644 --- a/GSoC-2014-Ideas.md +++ b/GSoC-2014-Ideas.md @@ -228,7 +228,21 @@ Babel is the Nimrod package manager. It is currently very basic and some importa ___ #### Implement re2nim, a lexer generator for nimrod * Model it after re2c or the Ragel state machine generator + * Alternatively model it after Flex. +**Skill Requirements**: Knowledge of lexer generators. How to translate regexes into DFAs and how to optimize the resulting automatons. + + + +**Difficulty:** Medium to Hard + +**Mentor:** zahary ([@zah](http://github.com/zah)) ___ #### Implement a Nimrod backend for the Ragel state machine generator * http://www.complang.org/ragel/ + +**Skill Requirements**: Knowledge of Ragel's internals. + +**Difficulty:** Medium + +**Mentor:** zahary ([@zah](http://github.com/zah)) \ No newline at end of file