307 lines
7.1 KiB
Plaintext
307 lines
7.1 KiB
Plaintext
digraph joy_defs {
|
|
"--" -> "-";
|
|
"?" -> "bool";
|
|
"?" -> "dup";
|
|
"&&" -> "branch";
|
|
"&&" -> "dip";
|
|
"&&" -> "nullary";
|
|
"&&" -> "nulco";
|
|
"++" -> "+";
|
|
"||" -> "branch";
|
|
"||" -> "dip";
|
|
"||" -> "nullary";
|
|
"||" -> "nulco";
|
|
"!-" -> ">=";
|
|
"<{}" -> "swap";
|
|
"<<{}" -> "rolldown";
|
|
"abs" -> "branch";
|
|
"abs" -> "neg";
|
|
"abs" -> "<";
|
|
"abs" -> "dup";
|
|
"anamorphism" -> "genrec";
|
|
"anamorphism" -> "swons";
|
|
"anamorphism" -> "dip";
|
|
"anamorphism" -> "swap";
|
|
"anamorphism" -> "pop";
|
|
"app1" -> "infrst";
|
|
"app1" -> "grba";
|
|
"app2" -> "ii";
|
|
"app2" -> "cons";
|
|
"app2" -> "infrst";
|
|
"app2" -> "dip";
|
|
"app2" -> "swap";
|
|
"app2" -> "grba";
|
|
"app3" -> "appN";
|
|
"appN" -> "disenstacken";
|
|
"appN" -> "map";
|
|
"appN" -> "codi";
|
|
"appN" -> "grabN";
|
|
"at" -> "first";
|
|
"at" -> "drop";
|
|
"average" -> "/";
|
|
"average" -> "cleave";
|
|
"average" -> "size";
|
|
"average" -> "sum";
|
|
"b" -> "dip";
|
|
"b" -> "i";
|
|
"binary" -> "popd";
|
|
"binary" -> "unary";
|
|
"ccccons" -> "ccons";
|
|
"ccons" -> "cons";
|
|
"clear" -> "loop";
|
|
"clear" -> "pop";
|
|
"clear" -> "bool";
|
|
"clear" -> "stack";
|
|
"cleave" -> "popdd";
|
|
"cleave" -> "fork";
|
|
"clop" -> "popdd";
|
|
"clop" -> "cleave";
|
|
"codi" -> "dip";
|
|
"codi" -> "cons";
|
|
"codireco" -> "reco";
|
|
"codireco" -> "codi";
|
|
"dinfrirst" -> "infrst";
|
|
"dinfrirst" -> "dip";
|
|
"dipd" -> "codi";
|
|
"dipd" -> "dip";
|
|
"disenstacken" -> "pop";
|
|
"disenstacken" -> "loop";
|
|
"disenstacken" -> "uncons";
|
|
"disenstacken" -> "?";
|
|
"down_to_zero" -> "while";
|
|
"down_to_zero" -> "--";
|
|
"down_to_zero" -> "dup";
|
|
"down_to_zero" -> ">";
|
|
"drop" -> "times";
|
|
"drop" -> "rest";
|
|
"dupd" -> "dip";
|
|
"dupd" -> "dup";
|
|
"dupdd" -> "dipd";
|
|
"dupdd" -> "dup";
|
|
"dupdip" -> "dip";
|
|
"dupdip" -> "dupd";
|
|
"dupdipd" -> "dipd";
|
|
"dupdipd" -> "dup";
|
|
"enstacken" -> "dip";
|
|
"enstacken" -> "clear";
|
|
"enstacken" -> "stack";
|
|
"flatten" -> "step";
|
|
"flatten" -> "concat";
|
|
"flatten" -> "<{}";
|
|
"fork" -> "app2";
|
|
"fork" -> "i";
|
|
"fourth" -> "third";
|
|
"fourth" -> "rest";
|
|
"gcd" -> "pop";
|
|
"gcd" -> "loop";
|
|
"gcd" -> ">";
|
|
"gcd" -> "dup";
|
|
"gcd" -> "mod";
|
|
"gcd" -> "tuck";
|
|
"genrec" -> "ifte";
|
|
"genrec" -> "concat";
|
|
"genrec" -> "swons";
|
|
"genrec" -> "nullary";
|
|
"genrec" -> "ccccons";
|
|
"genrec" -> "genrec";
|
|
"grabN" -> "times";
|
|
"grabN" -> "cons";
|
|
"grabN" -> "<{}";
|
|
"grba" -> "dip";
|
|
"grba" -> "popd";
|
|
"grba" -> "stack";
|
|
"hypot" -> "sqrt";
|
|
"hypot" -> "+";
|
|
"hypot" -> "ii";
|
|
"hypot" -> "sqr";
|
|
"ifte" -> "branch";
|
|
"ifte" -> "swap";
|
|
"ifte" -> "dipd";
|
|
"ifte" -> "nullary";
|
|
"ii" -> "i";
|
|
"ii" -> "dupdip";
|
|
"ii" -> "dip";
|
|
"infra" -> "dip";
|
|
"infra" -> "i";
|
|
"infra" -> "swaack";
|
|
"infra" -> "swons";
|
|
"infrst" -> "first";
|
|
"infrst" -> "infra";
|
|
"make_generator" -> "ccons";
|
|
"make_generator" -> "codireco";
|
|
"mod" -> "%";
|
|
"neg" -> "-";
|
|
"neg" -> "swap";
|
|
"not" -> "branch";
|
|
"nulco" -> "cons";
|
|
"nulco" -> "nullary";
|
|
"nullary" -> "dinfrirst";
|
|
"nullary" -> "stack";
|
|
"of" -> "at";
|
|
"of" -> "swap";
|
|
"pam" -> "map";
|
|
"pam" -> "i";
|
|
"pm" -> "clop";
|
|
"pm" -> "-";
|
|
"pm" -> "+";
|
|
"popd" -> "dip";
|
|
"popd" -> "pop";
|
|
"popdd" -> "dipd";
|
|
"popdd" -> "pop";
|
|
"popop" -> "pop";
|
|
"popopop" -> "popop";
|
|
"popopop" -> "pop";
|
|
"popopd" -> "dip";
|
|
"popopd" -> "popop";
|
|
"popopdd" -> "dipd";
|
|
"popopdd" -> "popop";
|
|
"product" -> "step";
|
|
"product" -> "*";
|
|
"product" -> "swap";
|
|
"quoted" -> "dip";
|
|
"quoted" -> "unit";
|
|
"range" -> "anamorphism";
|
|
"range" -> "dup";
|
|
"range" -> "-";
|
|
"range" -> "<=";
|
|
"range_to_zero" -> "infra";
|
|
"range_to_zero" -> "down_to_zero";
|
|
"range_to_zero" -> "unit";
|
|
"reco" -> "cons";
|
|
"reco" -> "rest";
|
|
"rest" -> "infra";
|
|
"rest" -> "pop";
|
|
"reverse" -> "shunt";
|
|
"reverse" -> "<{}";
|
|
"roll>" -> "swapd";
|
|
"roll>" -> "swap";
|
|
"roll<" -> "swap";
|
|
"roll<" -> "swapd";
|
|
"rollup" -> "roll>";
|
|
"rolldown" -> "roll<";
|
|
"rrest" -> "rest";
|
|
"run" -> "infra";
|
|
"run" -> "<{}";
|
|
"second" -> "first";
|
|
"second" -> "rest";
|
|
"shift" -> "dip";
|
|
"shift" -> "swons";
|
|
"shift" -> "uncons";
|
|
"shunt" -> "step";
|
|
"shunt" -> "swons";
|
|
"size" -> "step_zero";
|
|
"size" -> "++";
|
|
"size" -> "pop";
|
|
"spiral_next" -> "dip";
|
|
"spiral_next" -> "ifte";
|
|
"spiral_next" -> "--";
|
|
"spiral_next" -> "++";
|
|
"spiral_next" -> "&&";
|
|
"spiral_next" -> "||";
|
|
"spiral_next" -> "!-";
|
|
"spiral_next" -> "pop";
|
|
"spiral_next" -> "<>";
|
|
"spiral_next" -> "<=";
|
|
"spiral_next" -> "ii";
|
|
"spiral_next" -> "abs";
|
|
"split_at" -> "clop";
|
|
"split_at" -> "take";
|
|
"split_at" -> "drop";
|
|
"split_list" -> "clop";
|
|
"split_list" -> "drop";
|
|
"split_list" -> "reverse";
|
|
"split_list" -> "take";
|
|
"sqr" -> "*";
|
|
"sqr" -> "dup";
|
|
"stackd" -> "dip";
|
|
"stackd" -> "stack";
|
|
"step_zero" -> "step";
|
|
"step_zero" -> "roll>";
|
|
"sum" -> "step_zero";
|
|
"sum" -> "+";
|
|
"swapd" -> "dip";
|
|
"swapd" -> "swap";
|
|
"swons" -> "cons";
|
|
"swons" -> "swap";
|
|
"swoncat" -> "concat";
|
|
"swoncat" -> "swap";
|
|
"tailrec" -> "genrec";
|
|
"tailrec" -> "i";
|
|
"take" -> "pop";
|
|
"take" -> "times";
|
|
"take" -> "shift";
|
|
"take" -> "roll>";
|
|
"ternary" -> "popd";
|
|
"ternary" -> "binary";
|
|
"third" -> "second";
|
|
"third" -> "rest";
|
|
"tuck" -> "swapd";
|
|
"tuck" -> "dup";
|
|
"unary" -> "popd";
|
|
"unary" -> "nullary";
|
|
"uncons" -> "cleave";
|
|
"uncons" -> "rest";
|
|
"uncons" -> "first";
|
|
"unit" -> "cons";
|
|
"unquoted" -> "dip";
|
|
"unquoted" -> "i";
|
|
"unswons" -> "swap";
|
|
"unswons" -> "uncons";
|
|
"while" -> "loop";
|
|
"while" -> "concat";
|
|
"while" -> "dupdipd";
|
|
"while" -> "nulco";
|
|
"while" -> "swap";
|
|
"x" -> "i";
|
|
"x" -> "dup";
|
|
"step" -> "x";
|
|
"step" -> "_step0";
|
|
"_step0" -> "branch";
|
|
"_step0" -> "_stept";
|
|
"_step0" -> "popopop";
|
|
"_step0" -> "_step1";
|
|
"_step1" -> "roll<";
|
|
"_step1" -> "dipd";
|
|
"_step1" -> "?";
|
|
"_stept" -> "x";
|
|
"_stept" -> "dip";
|
|
"_stept" -> "dupdipd";
|
|
"_stept" -> "dipd";
|
|
"_stept" -> "uncons";
|
|
"times" -> "x";
|
|
"times" -> "_times0";
|
|
"_times0" -> "branch";
|
|
"_times0" -> "_timest";
|
|
"_times0" -> "popopop";
|
|
"_times0" -> "_times1";
|
|
"_times1" -> "roll<";
|
|
"_times1" -> "dipd";
|
|
"_times1" -> ">";
|
|
"_times1" -> "dup";
|
|
"_timest" -> "x";
|
|
"_timest" -> "dupdipd";
|
|
"_timest" -> "dip";
|
|
"_timest" -> "--";
|
|
"map" -> "tailrec";
|
|
"map" -> "dip";
|
|
"map" -> "_mape";
|
|
"map" -> "_map?";
|
|
"map" -> "cons";
|
|
"map" -> "_map0";
|
|
"_map?" -> "not";
|
|
"_map?" -> "bool";
|
|
"_map?" -> "pop";
|
|
"_mape" -> "reverse";
|
|
"_mape" -> "popd";
|
|
"_map0" -> "_map2";
|
|
"_map0" -> "dipd";
|
|
"_map0" -> "_map1";
|
|
"_map1" -> "shift";
|
|
"_map1" -> "stackd";
|
|
"_map2" -> "swons";
|
|
"_map2" -> "roll<";
|
|
"_map2" -> "dipd";
|
|
"_map2" -> "cons";
|
|
"_map2" -> "infrst";
|
|
}
|