_sep: "()[]-=<>!"
4 plus = .r!({"=":"+2" "-":"+1"})
3 mor = [lexpr:"left" .w! {
"<>":"zero"
["<":"right_inv" plus ">>"]
["<":"iso" plus ">"]
[plus ">>":"epi"]
["<<":"rev_right_inv" plus ">"]
["<<":"rev_epi_mono" plus "!"]
["<<":"rev_epi" plus]
[plus ">":"dir"]
["!" plus ">>":"epi_mono"]
["!" plus ">":"mono"]
["<" plus "!":"rev_mono"]
["<":"rev_dir" plus]
} .w! expr:"right"]
2 lexpr = {
[{
["(" .w? expr .w? ")"]
"0":"0"
.._sep!:"obj"
} ?["[" .w? expr:"path" .w? "]"]]
}
1 expr = {
mor:"mor"
lexpr
}
0 doc = [.w? expr:"expr" .w?]