Created
November 9, 2019 17:17
-
-
Save mwu-tow/d7cbb48709cf7000aad935148245e4f9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"shape" : { | |
"lines" : [ | |
{ | |
"elem" : { | |
"shape" : { | |
"pfx" : null, | |
"segs" : { | |
"head" : { | |
"head" : { | |
"shape" : { | |
"name" : "import" | |
}, | |
"id " : null | |
}, | |
"body" : { | |
"Seq" : { | |
"pat" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Seq" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Err" : { | |
"msg" : "expected module name", | |
"pat" : { | |
"Many" : { | |
"pat" : { | |
"Except" : { | |
"not" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Blank" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Var" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Opr" : { | |
"spaced" : null, | |
"maxPrec" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Mod" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Num" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Text" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Block" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Macro" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Invalid" : { | |
"spaced" : null | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Many" : { | |
"pat" : { | |
"Seq" : { | |
"pat1" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat2" : { | |
"Or" : { | |
"pat1" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Err" : { | |
"msg" : "expected module name", | |
"pat" : { | |
"Many" : { | |
"pat" : { | |
"Except" : { | |
"not" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Blank" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Var" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Opr" : { | |
"spaced" : null, | |
"maxPrec" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Mod" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Num" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Text" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Block" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Macro" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Invalid" : { | |
"spaced" : null | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Err" : { | |
"msg" : "unmatched pattern", | |
"pat" : { | |
"Seq" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Blank" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Var" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Opr" : { | |
"spaced" : null, | |
"maxPrec" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Mod" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Num" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Text" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Block" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Macro" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Invalid" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"End" : { | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Nothing" : { | |
} | |
} | |
}, | |
"elem" : [ | |
{ | |
"Or" : { | |
"pat" : { | |
"pat1" : { | |
"Seq" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Err" : { | |
"msg" : "expected module name", | |
"pat" : { | |
"Many" : { | |
"pat" : { | |
"Except" : { | |
"not" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Blank" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Var" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Opr" : { | |
"spaced" : null, | |
"maxPrec" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Mod" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Num" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Text" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Block" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Macro" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Invalid" : { | |
"spaced" : null | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Many" : { | |
"pat" : { | |
"Seq" : { | |
"pat1" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat2" : { | |
"Or" : { | |
"pat1" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Err" : { | |
"msg" : "expected module name", | |
"pat" : { | |
"Many" : { | |
"pat" : { | |
"Except" : { | |
"not" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Blank" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Var" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Opr" : { | |
"spaced" : null, | |
"maxPrec" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Mod" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Num" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Text" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Block" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Macro" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Invalid" : { | |
"spaced" : null | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Err" : { | |
"msg" : "unmatched pattern", | |
"pat" : { | |
"Seq" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Blank" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Var" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Opr" : { | |
"spaced" : null, | |
"maxPrec" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Mod" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Num" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Text" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Block" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Macro" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Invalid" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"End" : { | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"elem" : { | |
"Left" : { | |
"value" : { | |
"Seq" : { | |
"pat" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Err" : { | |
"msg" : "expected module name", | |
"pat" : { | |
"Many" : { | |
"pat" : { | |
"Except" : { | |
"not" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Blank" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Var" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Opr" : { | |
"spaced" : null, | |
"maxPrec" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Mod" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Num" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Text" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Block" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Macro" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Invalid" : { | |
"spaced" : null | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Many" : { | |
"pat" : { | |
"Seq" : { | |
"pat1" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat2" : { | |
"Or" : { | |
"pat1" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Err" : { | |
"msg" : "expected module name", | |
"pat" : { | |
"Many" : { | |
"pat" : { | |
"Except" : { | |
"not" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Blank" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Var" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Opr" : { | |
"spaced" : null, | |
"maxPrec" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Mod" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Num" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Text" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Block" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Macro" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Invalid" : { | |
"spaced" : null | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"elem" : [ | |
{ | |
"Or" : { | |
"pat" : { | |
"pat1" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Err" : { | |
"msg" : "expected module name", | |
"pat" : { | |
"Many" : { | |
"pat" : { | |
"Except" : { | |
"not" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Blank" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Var" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Opr" : { | |
"spaced" : null, | |
"maxPrec" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Mod" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Num" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Text" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Block" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Macro" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Invalid" : { | |
"spaced" : null | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"elem" : { | |
"Left" : { | |
"value" : { | |
"Cons" : { | |
"pat" : { | |
"spaced" : null | |
}, | |
"elem" : { | |
"off" : 1, | |
"el" : { | |
"shape" : { | |
"name" : "Foo" | |
}, | |
"id " : null | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
{ | |
"Many" : { | |
"pat" : { | |
"pat" : { | |
"Seq" : { | |
"pat1" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat2" : { | |
"Or" : { | |
"pat1" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Err" : { | |
"msg" : "expected module name", | |
"pat" : { | |
"Many" : { | |
"pat" : { | |
"Except" : { | |
"not" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Blank" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Var" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Opr" : { | |
"spaced" : null, | |
"maxPrec" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Mod" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Num" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Text" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Block" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Macro" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Invalid" : { | |
"spaced" : null | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"elem" : [ | |
{ | |
"Seq" : { | |
"pat" : { | |
"pat1" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat2" : { | |
"Or" : { | |
"pat1" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Err" : { | |
"msg" : "expected module name", | |
"pat" : { | |
"Many" : { | |
"pat" : { | |
"Except" : { | |
"not" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Blank" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Var" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Opr" : { | |
"spaced" : null, | |
"maxPrec" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Mod" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Num" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Text" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Block" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Macro" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Invalid" : { | |
"spaced" : null | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"elem" : [ | |
{ | |
"Tok" : { | |
"pat" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
}, | |
"elem" : { | |
"off" : 0, | |
"el" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
} | |
}, | |
{ | |
"Or" : { | |
"pat" : { | |
"pat1" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Err" : { | |
"msg" : "expected module name", | |
"pat" : { | |
"Many" : { | |
"pat" : { | |
"Except" : { | |
"not" : { | |
"Tok" : { | |
"spaced" : null, | |
"ast" : { | |
"shape" : { | |
"name" : "." | |
}, | |
"id " : null | |
} | |
} | |
}, | |
"pat" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Or" : { | |
"pat1" : { | |
"Blank" : { | |
"spaced" : null | |
} | |
}, | |
"pat2" : { | |
"Var" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Cons" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Opr" : { | |
"spaced" : null, | |
"maxPrec" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Mod" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Num" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Text" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Block" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Macro" : { | |
"spaced" : null | |
} | |
} | |
} | |
}, | |
"pat2" : { | |
"Invalid" : { | |
"spaced" : null | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"elem" : { | |
"Left" : { | |
"value" : { | |
"Cons" : { | |
"pat" : { | |
"spaced" : null | |
}, | |
"elem" : { | |
"off" : 0, | |
"el" : { | |
"shape" : { | |
"name" : "Bar" | |
}, | |
"id " : null | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
] | |
} | |
} | |
] | |
} | |
} | |
] | |
} | |
} | |
} | |
} | |
} | |
}, | |
{ | |
"Nothing" : { | |
"pat" : { | |
} | |
} | |
} | |
] | |
} | |
} | |
}, | |
"tail" : [ | |
] | |
}, | |
"resolved" : { | |
"shape" : { | |
"path" : [ | |
{ | |
"shape" : { | |
"name" : "Foo" | |
}, | |
"id " : null | |
}, | |
{ | |
"shape" : { | |
"name" : "Bar" | |
}, | |
"id " : null | |
} | |
] | |
}, | |
"id " : null | |
} | |
}, | |
"id " : "dfab34a0-5eb9-4635-9d34-31b851c4e1f9" | |
}, | |
"off" : 0 | |
} | |
] | |
}, | |
"id " : null | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment