wip array table

This commit is contained in:
Thomas Pelletier
2021-03-15 19:35:48 -04:00
parent 844c9093a2
commit c6892fcf5a
+17 -14
View File
@@ -98,21 +98,24 @@ func (p *parser) parseArrayTable(b []byte) (ast.Node, []byte, error) {
//array-table-open = %x5B.5B ws ; [[ Double left square bracket //array-table-open = %x5B.5B ws ; [[ Double left square bracket
//array-table-close = ws %x5D.5D ; ]] Double right square bracket //array-table-close = ws %x5D.5D ; ]] Double right square bracket
// TODO node := ast.Node{
//b = b[2:] Kind: ast.ArrayTable,
//b = p.parseWhitespace(b) }
//b, err := p.parseKey(b)
//if err != nil {
// return nil, err
//}
//b = p.parseWhitespace(b)
//b, err = expect(']', b)
//if err != nil {
// return nil, err
//}
//return expect(']', b)
return ast.NoNode, nil, nil b = b[2:]
b = p.parseWhitespace(b)
k, b, err := p.parseKey(b)
if err != nil {
return node, nil, err
}
node.Children = k
b = p.parseWhitespace(b)
b, err = expect(']', b)
if err != nil {
return node, nil, err
}
b, err = expect(']', b)
return node, b, err
} }
func (p *parser) parseStdTable(b []byte) (ast.Node, []byte, error) { func (p *parser) parseStdTable(b []byte) (ast.Node, []byte, error) {