Fix schemaparse for <rec …> records

This commit is contained in:
Emery Hemingway 2022-12-05 16:09:04 -06:00
parent 6d5acf324b
commit f9bed998f1
2 changed files with 10 additions and 5 deletions

View File

@ -1,6 +1,6 @@
# Package
version = "20221204"
version = "20221205"
author = "Emery Hemingway"
description = "data model and serialization format"
license = "Unlicense"

View File

@ -225,6 +225,9 @@ const parser = peg("Schema", p: ParseState):
toSymbolLit $1,
initRecord(toSymbol"tuple", toPreserve takeStackAfter()))
pushStack n
else:
var n = initRecord(toSymbol"rec", takeStackAfter())
pushStack n
TuplePattern <-
'[' * S * *(NamedPattern * S) * ']':
@ -294,7 +297,9 @@ proc parsePreservesSchema*(text: string; directory = getCurrentDir()): Schema =
when isMainModule:
import std/streams
let
scm = parsePreservesSchema(readAll stdin)
pr = toPreserve scm
stdout.newFileStream.write pr
let txt = readAll stdin
if txt != "":
let
scm = parsePreservesSchema(readAll stdin)
pr = toPreserve scm
stdout.newFileStream.write pr