# PEGN-AST-long (v1.0.) pegn.dev/spec/ast-long.pegn # Copyright 2020 Robert S Muhlestein (rob@rwx.gg) # Licensed under Apache-2, CC-BY-4.0 Node <-- Terminal / Parent Terminal <-- '[' DQ CheckId DQ ',' SP DQ Literal DQ ']' Parent <-- '[' DQ CheckId DQ ',' SP ('[]' / Children) ']' Children <- '[' LF In Node (',' LF In{2} Node)* LF In ']' In <- SP{2,} # two spaces per depth level Literal <-- Escaped / [x20-x21] / [x23-x5B] / [x5D-x10FFFF] Escaped <- BKSLASH ('b' / 'f' / 'n' / 'r' / 't' # \u not included / DQ / BKSLASH / SLASH) DQ <- x22 # " SP <- x20 # " " LF <- xA # "\n" (line feed) BKSLASH <- x5C # \ SLASH <- x2F # /