From 1708947558a9e4e18cf42f38b6a7ba28b87a6724 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Thu, 13 Feb 2014 03:09:25 -0800 Subject: [PATCH] Extra info about YAML task. --- GSoC-2014-Ideas.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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