Remove yaml
This commit is contained in:
parent
d1a1bcbefe
commit
7f388b9696
|
@ -109,26 +109,6 @@ lacks helpful code examples. Writing documentation is also a great way to get a
|
|||
|
||||
**Mentor:** def- ([@def-](http://github.com/def-))
|
||||
|
||||
___
|
||||
#### Implement a YAML parser library
|
||||
**Desirable skills:** Ability to write efficient parsers.
|
||||
|
||||
**Description**:
|
||||
|
||||
The Nim standard library currently lacks a YAML parsing module. YAML is a popular "human-readable data serialization format", its popularity is especially evident in the Ruby community. As such it would be a great addition to Nim's standard library. 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://nim-lang.org/json.html) module which provides a low-level parser and a higher-level interface which builds on top of the parser.
|
||||
|
||||
**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
|
||||
|
||||
**Mentor:** def- ([@def-](http://github.com/def-)), ?
|
||||
|
||||
___
|
||||
#### Improve times module
|
||||
**Desirable skills:** Knowledge of date time representations, native time APIs.
|
||||
|
|
Loading…
Reference in New Issue