Signal drop!
Relay (operand.online) is unreachable.
Usually, a dropped signal means an upgrade is happening. Hold on!
Sorry, no connección.
Hang in there while we get back on track
gram:scope
> ./src/grammar/sample.pest
Lenses
(coming soon!)
anchor = {"."}
alpha = { 'a'..'z' | 'A'..'Z' }
num = { '0'..'9' }
ambiguous = { (alpha | num | anchor | "(" | ")" | "{" | "}" | "[" | "]" | sp)+ }
label = { alpha ~ (alpha | num)+ }
phrase = { label* }
space = { " "+ }
sp = { space }
radius = { "(" ~ phrase ~ ")" }
scope = { label | label? ~ anchor ~ radius } // | scope ~ anchor ~ radius }
node = { label | radius | scope }
expression = { scope | command | (label? ~ anchor ~ scope ~ sp? ~ command?) }
command = { scope ~ ">" ~ sp* ~ ambiguous }
assign = { label ~ sp* ~ "=" ~ sp* ~ node }
consequence = { command | assign }
// program = { SOI ~ EOI }