diff --git a/GSoC-2014-Ideas.md b/GSoC-2014-Ideas.md index 5af0334..547edf5 100644 --- a/GSoC-2014-Ideas.md +++ b/GSoC-2014-Ideas.md @@ -127,7 +127,15 @@ Allow the nimrod bootstrap process to integrate the nimrod standard library sour **Description**: -The Nimrod standard library currently lacks a YAML parsing module. This task requires you to read the YAML specification and to create a module which will be able to parse YAML data into an AST. Subsequently the parser can be used to create a high-level API to access the data. +The Nimrod standard library currently lacks a YAML parsing module. This task requires you to read the [YAML specification](http://yaml.org/spec/) and to create a module which will be able to parse YAML data into an AST. Subsequently the parser can be used to create a high-level API to access the data similar to the current design of the [json](http://nimrod-lang.org/json.html) module. + +**Tasks**: +* Write an efficient parser which will turn YAML data into an AST. +* Design and implement an API on top of the AST to query the data contained in the AST easily. + +**Expected Result**: A working YAML module with the ability to read all YAML compliant data. + +**Bonus points**: Thorough testing of the YAML module to ensure that the parser works as expected. **Difficulty:** Medium