wip array table
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user