R;      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~         NoneB  !"#$%&'()*+,-./0123456789:;<=>?@AB  !"#$%&'()*+,-./0123456789:;<=>?@AB    !"#$%&'()*+,-./0123456789:;<=>?@A9   !"#$%&'()*+,-./0123456789:;<=>?@APortable Experimental'Pedro Martins <pedromartins4@gmail.com>NoneB Gives the n' th child Cparent DTests if z is the n' th sibling BCDBCDBCDBCDNoneEFGHIJKLMNOPQRSTUVWXYEFGHIJKLMNOPQRSTUVWXYLMIKJEHGFNOPQRSTUVWXYEHGFIKJLMNOPQRSTUVWXYNone Z[\]^_`abcd Z[\]^_`abcd ]^Z\[_`abcdZ\[]^_`abcdNone efghijklmnop efghijklmnop hiegfjklmnop egfhijklmnopNoneqrstuvwxyz{|}~qrstuvwxyz{|}~wxqvutsryz{|}~ qvutsrwxyz{|}~None>>>,None,,, None#     #     #           None# !"#$%&'()*+,-./01# !"#$%&'()*+,-./01#"# !$%&'()*+,-./01 !"#$%&'()*+,-./01 None@23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq@23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq@Zba`_^]\[cdXYVWTUPSRQLONMHKJICGFEDAB?@=>9<;:2876543efghijklmnopq28765439<;:=>?@ABCGFEDHKJILONMPSRQTUVWXYZba`_^]\[cdefghijklmnopq Nonerstuvwxyz{|}~rstuvwxyz{|}~rstuvwxyz{|}~rstuvwxyz{|}~ NoneNoneNoneNone###None !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS"$#TUVWXYZ[[!%\]^_`abcdSefg[[!hijkSegl[[k!mnoiSpqrstu[[!mvwxyz{S|}~u[[%{bS!||u[[!m%{bS                 u   [ [ ! m % { b S                 u   [ [ ! m % { b S                         s t   r u            f        ! \ ] ^ ` c d \]^`_cd      !"#$%&'()*+,-./ ZipperAG-0.96Language.Grammars.ZipperAG.Examples.HTMLTableFormatterLanguage.Grammars.ZipperAG+Language.Grammars.ZipperAG.Examples.Algol680Language.Grammars.ZipperAG.Examples.BreadthFirst*Language.Grammars.ZipperAG.Examples.RepMin3Language.Grammars.ZipperAG.Examples.SmartParentesis6Language.Grammars.ZipperAG.Examples.DESK.DESK_circular7Language.Grammars.ZipperAG.Examples.DESK.DESK_HighOrder8Language.Grammars.ZipperAG.Examples.DESK.DESK_references-Language.Grammars.ZipperAG.Examples.DESK.DESKALanguage.Grammars.ZipperAG.Examples.LET.Let_DataTypes_Boilerplate0Language.Grammars.ZipperAG.Examples.LET.Let_Bidi5Language.Grammars.ZipperAG.Examples.LET.Let_No_Blocks1Language.Grammars.ZipperAG.Examples.LET.Let_Scope>Language.Grammars.ZipperAG.Examples.LET.Let_Circular_FlateningDLanguage.Grammars.ZipperAG.Examples.LET.Let_Meaning_HO_NestedST_Circ2Language.Grammars.ZipperAG.Examples.LET.ExampleLetElem NestedTable TableTextElemsConsElemNoElemRowOneRowRowsConsRowNoRowTable RootTableRRootR constructor.$.|parentvalue.#.n_Synns_Synane_Inhr2r2_tabler2_rowsr2_rowr2_elemsr2_elemmh_Synmw_Synmws_Syn lmw_Localah_Inhaws_Inhaw_Inh lines_SynsumList lengthListeq_zeroseq_zipwith_maxmaxListheadListtailListeq_zipwith_catadd_border_lineaddglueglue_horizontaladd_hor hor_spacesglue_vertical_new add_vertical add_sepline add_sep_line add_elems repeatChar nestedtableelem1elem2row1elem3table printTableata semanticsItBlockUseDeclItsNilItsConsItsRootdcloerrsdclilevenvblockprogrammBInmNBInTreeEmptyForkslistreplaceilisttreeLeaflexemeglobminlocminExpLitSubDivMulAddenclosingOpPrecedence leftOrRightbpp wrapInParensexp2strexprTuple TupleStringTupleInt SymbolTableConsSTNilSTRoot_HOConstDef EqualStringEqualInt ConstDefListDefComma ConstPartWHEREEmptyConstPart ConstNameIdFactorNumberName ExpressionFactProgramPRINTenvicodeoknameenvsextractisInSTgetValuesolveauxSolvecheckapply solvedSymbolsauxSolvedSymbolsisSolved auxIsSolveddeflst lexeme_Id lexeme_Numberlexeme_Equal_Intlexeme_Equal_Stringconstructor_HO lexeme_Rootlexeme_Tuple_namelexeme_Tuple_Intlexeme_Tuple_Stringlexeme_Tuple_Int_Valuelexeme_Tuple_String_ValueEquallexeme_Tuple_valueAConstantVariableDivideTimeMinusPlusListA EmptyListA ConsAssignAConsLetAInALetARootAFConstVarNegNestTTfEEtListC EmptyListC ConsAssignCConsLetCInCLetCRootCLinkIsFIsTIsEIsListCIsInCIsLetCIsRootC createLinkgetLinklexeme_ConsAssignC lexme_LetA_2 lexeme_InAlexeme_ConsLetC lexeme_Var lexeme_Constlexeme_ConsAssignA_1lexeme_ConsAssignA_2lexeme_ConsLetA_1lexeme_ConsLetA_2lexeme_Variablelexeme_ConstantgetRootC_RootA getLetC_LetA getInC_IntAgetListC_ListAgetE_AgetT_AgetF_AputRootA_RootC putLetA_LetC putInA_IntCputListA_ListCputA_EputA_TputA_Ftest_scope_no_block_rulestest_scope_block_rulesVarListNoVar pointFree isSolvableflatAG flatLetAG flatListAG isConstant calculate getVarValueauxGetVarValueoneUpGetVarValue isVarSolvedauxIsVarSolvedoneUpIsVarSolved flatten_LetIsSolved NotSolvedListHO EmptyListHO NestedListHO ConsLetHO ConsVarHORootHO solveSTRootsolveST createSTRootcreateSTlexeme_IsSolved lexeme_RootHOlexeme_ConsVarHO_Varlexeme_ConsVarHO_isSolvedlexeme_ConsVarHO_Alexeme_ConsLetHO_Varlexeme_ConsLetHO_isSolvedlexeme_ConsLetHO_NestedSTlexeme_NestedListHO constructorHOsolve_ho_plus_circularitya1ab1bc1cd1de1ef1fscope_no_blocksscope_with_blocksflattensolve_after_flatteningsolve_circ_plus_ho