egoist
12/14/2016 - 9:11 AM

The minimal YAML alternative markup language

The minimal YAML alternative markup language

title: Hello
space: "with space"
array:
 - foo
 - bar
obj:
  foo:
    bar: 123

To AST:

{
  type: 'root',
  children: [
    {
      type: 'define', keyword: 'title', value: {
        type: 'string',
        value: 'Hello'
      }
    },
    {
      type: 'define', keyword: 'space', value: {
        type: 'string',
        value: 'with space'
      }
    },
    {
      type: 'define', keyword: 'array', value: {
        type: 'list',
        value: [
          'foo', 'bar'
        ]
      }
    },
    {
      type: 'define', keyword: 'obj', value: {
        type: 'nested',
        value: {
          
        }
      }
    }
  ]
}