_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?]