<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="../lib/xsl/synan.xsl"?><synan><node label="source"><node label="prog"><node label="defn"><token kind="TYP" lexeme="typ"><location begcolumn="1" begline="1" endcolumn="3" endline="1"/></token><token kind="ID" lexeme="i"><location begcolumn="5" begline="1" endcolumn="5" endline="1"/></token><token kind="EQUALS" lexeme="="><location begcolumn="7" begline="1" endcolumn="7" endline="1"/></token><node label="type"><token kind="INT" lexeme="int"><location begcolumn="9" begline="1" endcolumn="11" endline="1"/></token></node></node><node label="defn"><token kind="TYP" lexeme="typ"><location begcolumn="1" begline="2" endcolumn="3" endline="2"/></token><token kind="ID" lexeme="c"><location begcolumn="5" begline="2" endcolumn="5" endline="2"/></token><token kind="EQUALS" lexeme="="><location begcolumn="7" begline="2" endcolumn="7" endline="2"/></token><node label="type"><token kind="CHAR" lexeme="char"><location begcolumn="9" begline="2" endcolumn="12" endline="2"/></token></node></node><node label="defn"><token kind="TYP" lexeme="typ"><location begcolumn="1" begline="3" endcolumn="3" endline="3"/></token><token kind="ID" lexeme="b"><location begcolumn="5" begline="3" endcolumn="5" endline="3"/></token><token kind="EQUALS" lexeme="="><location begcolumn="7" begline="3" endcolumn="7" endline="3"/></token><node label="type"><token kind="BOOL" lexeme="bool"><location begcolumn="9" begline="3" endcolumn="12" endline="3"/></token></node></node><node label="defn"><token kind="VAR" lexeme="var"><location begcolumn="1" begline="5" endcolumn="3" endline="5"/></token><token kind="ID" lexeme="g1"><location begcolumn="5" begline="5" endcolumn="6" endline="5"/></token><token kind="COLON" lexeme=":"><location begcolumn="8" begline="5" endcolumn="8" endline="5"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="10" begline="5" endcolumn="10" endline="5"/></token></node></node><node label="defn"><token kind="VAR" lexeme="var"><location begcolumn="1" begline="6" endcolumn="3" endline="6"/></token><token kind="ID" lexeme="g2"><location begcolumn="5" begline="6" endcolumn="6" endline="6"/></token><token kind="COLON" lexeme=":"><location begcolumn="8" begline="6" endcolumn="8" endline="6"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="10" begline="6" endcolumn="10" endline="6"/></token></node></node><node label="defn"><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="8" endcolumn="3" endline="8"/></token><token kind="ID" lexeme="ext"><location begcolumn="5" begline="8" endcolumn="7" endline="8"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="8" begline="8" endcolumn="8" endline="8"/></token><token kind="ID" lexeme="a"><location begcolumn="9" begline="8" endcolumn="9" endline="8"/></token><token kind="COLON" lexeme=":"><location begcolumn="11" begline="8" endcolumn="11" endline="8"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="13" begline="8" endcolumn="13" endline="8"/></token></node><token kind="COMMA" lexeme=","><location begcolumn="14" begline="8" endcolumn="14" endline="8"/></token><token kind="ID" lexeme="bb"><location begcolumn="16" begline="8" endcolumn="17" endline="8"/></token><token kind="COLON" lexeme=":"><location begcolumn="19" begline="8" endcolumn="19" endline="8"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="21" begline="8" endcolumn="21" endline="8"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="22" begline="8" endcolumn="22" endline="8"/></token><token kind="COLON" lexeme=":"><location begcolumn="24" begline="8" endcolumn="24" endline="8"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="26" begline="8" endcolumn="26" endline="8"/></token></node></node><node label="defn"><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="10" endcolumn="3" endline="10"/></token><token kind="ID" lexeme="helper"><location begcolumn="5" begline="10" endcolumn="10" endline="10"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="11" begline="10" endcolumn="11" endline="10"/></token><token kind="ID" lexeme="x"><location begcolumn="12" begline="10" endcolumn="12" endline="10"/></token><token kind="COLON" lexeme=":"><location begcolumn="14" begline="10" endcolumn="14" endline="10"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="16" begline="10" endcolumn="16" endline="10"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="17" begline="10" endcolumn="17" endline="10"/></token><token kind="COLON" lexeme=":"><location begcolumn="19" begline="10" endcolumn="19" endline="10"/></token><node label="type"><token kind="ID" lexeme="b"><location begcolumn="21" begline="10" endcolumn="21" endline="10"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="23" begline="10" endcolumn="23" endline="10"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="x"><location begcolumn="5" begline="11" endcolumn="5" endline="11"/></token></node><token kind="EEQUALS" lexeme="=="><location begcolumn="7" begline="11" endcolumn="8" endline="11"/></token><node label="expr"><token kind="NUM" lexeme="0"><location begcolumn="10" begline="11" endcolumn="10" endline="11"/></token></node></node></node><node label="defn"><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="13" endcolumn="3" endline="13"/></token><token kind="ID" lexeme="fib"><location begcolumn="5" begline="13" endcolumn="7" endline="13"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="8" begline="13" endcolumn="8" endline="13"/></token><token kind="ID" lexeme="n"><location begcolumn="9" begline="13" endcolumn="9" endline="13"/></token><token kind="COLON" lexeme=":"><location begcolumn="11" begline="13" endcolumn="11" endline="13"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="13" begline="13" endcolumn="13" endline="13"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="14" begline="13" endcolumn="14" endline="13"/></token><token kind="COLON" lexeme=":"><location begcolumn="16" begline="13" endcolumn="16" endline="13"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="18" begline="13" endcolumn="18" endline="13"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="20" begline="13" endcolumn="20" endline="13"/></token><node label="expr"><token kind="IF" lexeme="if"><location begcolumn="5" begline="14" endcolumn="6" endline="14"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="n"><location begcolumn="8" begline="14" endcolumn="8" endline="14"/></token></node><token kind="EEQUALS" lexeme="=="><location begcolumn="10" begline="14" endcolumn="11" endline="14"/></token><node label="expr"><token kind="NUM" lexeme="0"><location begcolumn="13" begline="14" endcolumn="13" endline="14"/></token></node></node><token kind="THEN" lexeme="then"><location begcolumn="15" begline="14" endcolumn="18" endline="14"/></token><node label="expr"><token kind="NUM" lexeme="0"><location begcolumn="9" begline="15" endcolumn="9" endline="15"/></token></node><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="16" endcolumn="8" endline="16"/></token><node label="expr"><token kind="IF" lexeme="if"><location begcolumn="9" begline="17" endcolumn="10" endline="17"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="n"><location begcolumn="12" begline="17" endcolumn="12" endline="17"/></token></node><token kind="EEQUALS" lexeme="=="><location begcolumn="14" begline="17" endcolumn="15" endline="17"/></token><node label="expr"><token kind="NUM" lexeme="1"><location begcolumn="17" begline="17" endcolumn="17" endline="17"/></token></node></node><token kind="THEN" lexeme="then"><location begcolumn="19" begline="17" endcolumn="22" endline="17"/></token><node label="expr"><token kind="NUM" lexeme="1"><location begcolumn="13" begline="18" endcolumn="13" endline="18"/></token></node><token kind="ELSE" lexeme="else"><location begcolumn="9" begline="19" endcolumn="12" endline="19"/></token><node label="expr"><node label="expr"><node label="expr"><token kind="ID" lexeme="fib"><location begcolumn="13" begline="20" endcolumn="15" endline="20"/></token></node><token kind="LBRACKET" lexeme="("><location begcolumn="16" begline="20" endcolumn="16" endline="20"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="n"><location begcolumn="17" begline="20" endcolumn="17" endline="20"/></token></node><token kind="MINUS" lexeme="-"><location begcolumn="19" begline="20" endcolumn="19" endline="20"/></token><node label="expr"><token kind="NUM" lexeme="1"><location begcolumn="21" begline="20" endcolumn="21" endline="20"/></token></node></node><token kind="RBRACKET" lexeme=")"><location begcolumn="22" begline="20" endcolumn="22" endline="20"/></token></node><token kind="PLUS" lexeme="+"><location begcolumn="24" begline="20" endcolumn="24" endline="20"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="fib"><location begcolumn="26" begline="20" endcolumn="28" endline="20"/></token></node><token kind="LBRACKET" lexeme="("><location begcolumn="29" begline="20" endcolumn="29" endline="20"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="n"><location begcolumn="30" begline="20" endcolumn="30" endline="20"/></token></node><token kind="MINUS" lexeme="-"><location begcolumn="32" begline="20" endcolumn="32" endline="20"/></token><node label="expr"><token kind="NUM" lexeme="2"><location begcolumn="34" begline="20" endcolumn="34" endline="20"/></token></node></node><token kind="RBRACKET" lexeme=")"><location begcolumn="35" begline="20" endcolumn="35" endline="20"/></token></node></node><token kind="END" lexeme="end"><location begcolumn="9" begline="21" endcolumn="11" endline="21"/></token></node><token kind="END" lexeme="end"><location begcolumn="5" begline="22" endcolumn="7" endline="22"/></token></node></node><node label="defn"><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="24" endcolumn="3" endline="24"/></token><token kind="ID" lexeme="main"><location begcolumn="5" begline="24" endcolumn="8" endline="24"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="9" begline="24" endcolumn="9" endline="24"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="10" begline="24" endcolumn="10" endline="24"/></token><token kind="COLON" lexeme=":"><location begcolumn="12" begline="24" endcolumn="12" endline="24"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="14" begline="24" endcolumn="14" endline="24"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="16" begline="24" endcolumn="16" endline="24"/></token><node label="expr"><token kind="LET" lexeme="let"><location begcolumn="5" begline="25" endcolumn="7" endline="25"/></token><node label="defn"><token kind="VAR" lexeme="var"><location begcolumn="9" begline="26" endcolumn="11" endline="26"/></token><token kind="ID" lexeme="local1"><location begcolumn="13" begline="26" endcolumn="18" endline="26"/></token><token kind="COLON" lexeme=":"><location begcolumn="20" begline="26" endcolumn="20" endline="26"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="22" begline="26" endcolumn="22" endline="26"/></token></node></node><node label="defn"><token kind="VAR" lexeme="var"><location begcolumn="9" begline="27" endcolumn="11" endline="27"/></token><token kind="ID" lexeme="local2"><location begcolumn="13" begline="27" endcolumn="18" endline="27"/></token><token kind="COLON" lexeme=":"><location begcolumn="20" begline="27" endcolumn="20" endline="27"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="22" begline="27" endcolumn="22" endline="27"/></token></node></node><node label="defn"><token kind="TYP" lexeme="typ"><location begcolumn="9" begline="28" endcolumn="11" endline="28"/></token><token kind="ID" lexeme="li"><location begcolumn="13" begline="28" endcolumn="14" endline="28"/></token><token kind="EQUALS" lexeme="="><location begcolumn="16" begline="28" endcolumn="16" endline="28"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="18" begline="28" endcolumn="18" endline="28"/></token></node></node><node label="defn"><token kind="FUN" lexeme="fun"><location begcolumn="9" begline="29" endcolumn="11" endline="29"/></token><token kind="ID" lexeme="inner"><location begcolumn="13" begline="29" endcolumn="17" endline="29"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="18" begline="29" endcolumn="18" endline="29"/></token><token kind="ID" lexeme="a"><location begcolumn="19" begline="29" endcolumn="19" endline="29"/></token><token kind="COLON" lexeme=":"><location begcolumn="21" begline="29" endcolumn="21" endline="29"/></token><node label="type"><token kind="ID" lexeme="li"><location begcolumn="23" begline="29" endcolumn="24" endline="29"/></token></node><token kind="COMMA" lexeme=","><location begcolumn="25" begline="29" endcolumn="25" endline="29"/></token><token kind="ID" lexeme="bb"><location begcolumn="27" begline="29" endcolumn="28" endline="29"/></token><token kind="COLON" lexeme=":"><location begcolumn="30" begline="29" endcolumn="30" endline="29"/></token><node label="type"><token kind="ID" lexeme="li"><location begcolumn="32" begline="29" endcolumn="33" endline="29"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="34" begline="29" endcolumn="34" endline="29"/></token><token kind="COLON" lexeme=":"><location begcolumn="36" begline="29" endcolumn="36" endline="29"/></token><node label="type"><token kind="ID" lexeme="li"><location begcolumn="38" begline="29" endcolumn="39" endline="29"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="41" begline="29" endcolumn="41" endline="29"/></token><node label="expr"><token kind="LET" lexeme="let"><location begcolumn="13" begline="30" endcolumn="15" endline="30"/></token><node label="defn"><token kind="VAR" lexeme="var"><location begcolumn="17" begline="31" endcolumn="19" endline="31"/></token><token kind="ID" lexeme="tmp"><location begcolumn="21" begline="31" endcolumn="23" endline="31"/></token><token kind="COLON" lexeme=":"><location begcolumn="25" begline="31" endcolumn="25" endline="31"/></token><node label="type"><token kind="ID" lexeme="li"><location begcolumn="27" begline="31" endcolumn="28" endline="31"/></token></node></node><token kind="IN" lexeme="in"><location begcolumn="13" begline="32" endcolumn="14" endline="32"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="tmp"><location begcolumn="17" begline="33" endcolumn="19" endline="33"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="21" begline="33" endcolumn="21" endline="33"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="a"><location begcolumn="23" begline="33" endcolumn="23" endline="33"/></token></node><token kind="PLUS" lexeme="+"><location begcolumn="25" begline="33" endcolumn="25" endline="33"/></token><node label="expr"><token kind="ID" lexeme="bb"><location begcolumn="27" begline="33" endcolumn="28" endline="33"/></token></node></node></node><token kind="COMMA" lexeme=","><location begcolumn="29" begline="33" endcolumn="29" endline="33"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="tmp"><location begcolumn="17" begline="34" endcolumn="19" endline="34"/></token></node><token kind="ASTERISK" lexeme="*"><location begcolumn="21" begline="34" endcolumn="21" endline="34"/></token><node label="expr"><token kind="NUM" lexeme="2"><location begcolumn="23" begline="34" endcolumn="23" endline="34"/></token></node></node><token kind="END" lexeme="end"><location begcolumn="13" begline="35" endcolumn="15" endline="35"/></token></node></node><token kind="IN" lexeme="in"><location begcolumn="5" begline="36" endcolumn="6" endline="36"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="g1"><location begcolumn="9" begline="37" endcolumn="10" endline="37"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="12" begline="37" endcolumn="12" endline="37"/></token><node label="expr"><token kind="NUM" lexeme="10"><location begcolumn="14" begline="37" endcolumn="15" endline="37"/></token></node></node><token kind="COMMA" lexeme=","><location begcolumn="16" begline="37" endcolumn="16" endline="37"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="g2"><location begcolumn="9" begline="38" endcolumn="10" endline="38"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="12" begline="38" endcolumn="12" endline="38"/></token><node label="expr"><token kind="NUM" lexeme="20"><location begcolumn="14" begline="38" endcolumn="15" endline="38"/></token></node></node><token kind="COMMA" lexeme=","><location begcolumn="16" begline="38" endcolumn="16" endline="38"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="local1"><location begcolumn="9" begline="39" endcolumn="14" endline="39"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="16" begline="39" endcolumn="16" endline="39"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="fib"><location begcolumn="18" begline="39" endcolumn="20" endline="39"/></token></node><token kind="LBRACKET" lexeme="("><location begcolumn="21" begline="39" endcolumn="21" endline="39"/></token><node label="expr"><token kind="ID" lexeme="g1"><location begcolumn="22" begline="39" endcolumn="23" endline="39"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="24" begline="39" endcolumn="24" endline="39"/></token></node></node><token kind="COMMA" lexeme=","><location begcolumn="25" begline="39" endcolumn="25" endline="39"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="local2"><location begcolumn="9" begline="40" endcolumn="14" endline="40"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="16" begline="40" endcolumn="16" endline="40"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="inner"><location begcolumn="18" begline="40" endcolumn="22" endline="40"/></token></node><token kind="LBRACKET" lexeme="("><location begcolumn="23" begline="40" endcolumn="23" endline="40"/></token><node label="expr"><token kind="ID" lexeme="g1"><location begcolumn="24" begline="40" endcolumn="25" endline="40"/></token></node><token kind="COMMA" lexeme=","><location begcolumn="26" begline="40" endcolumn="26" endline="40"/></token><node label="expr"><token kind="ID" lexeme="g2"><location begcolumn="28" begline="40" endcolumn="29" endline="40"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="30" begline="40" endcolumn="30" endline="40"/></token></node></node><token kind="COMMA" lexeme=","><location begcolumn="31" begline="40" endcolumn="31" endline="40"/></token><node label="expr"><token kind="LET" lexeme="let"><location begcolumn="9" begline="41" endcolumn="11" endline="41"/></token><node label="defn"><token kind="VAR" lexeme="var"><location begcolumn="13" begline="42" endcolumn="15" endline="42"/></token><token kind="ID" lexeme="shadow"><location begcolumn="17" begline="42" endcolumn="22" endline="42"/></token><token kind="COLON" lexeme=":"><location begcolumn="24" begline="42" endcolumn="24" endline="42"/></token><node label="type"><token kind="ID" lexeme="b"><location begcolumn="26" begline="42" endcolumn="26" endline="42"/></token></node></node><node label="defn"><token kind="VAR" lexeme="var"><location begcolumn="13" begline="43" endcolumn="15" endline="43"/></token><token kind="ID" lexeme="g1"><location begcolumn="17" begline="43" endcolumn="18" endline="43"/></token><token kind="COLON" lexeme=":"><location begcolumn="20" begline="43" endcolumn="20" endline="43"/></token><node label="type"><token kind="ID" lexeme="b"><location begcolumn="22" begline="43" endcolumn="22" endline="43"/></token></node></node><token kind="IN" lexeme="in"><location begcolumn="9" begline="44" endcolumn="10" endline="44"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="shadow"><location begcolumn="13" begline="45" endcolumn="18" endline="45"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="20" begline="45" endcolumn="20" endline="45"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="helper"><location begcolumn="22" begline="45" endcolumn="27" endline="45"/></token></node><token kind="LBRACKET" lexeme="("><location begcolumn="28" begline="45" endcolumn="28" endline="45"/></token><node label="expr"><token kind="ID" lexeme="local1"><location begcolumn="29" begline="45" endcolumn="34" endline="45"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="35" begline="45" endcolumn="35" endline="45"/></token></node></node><token kind="COMMA" lexeme=","><location begcolumn="36" begline="45" endcolumn="36" endline="45"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="g1"><location begcolumn="13" begline="46" endcolumn="14" endline="46"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="16" begline="46" endcolumn="16" endline="46"/></token><node label="expr"><node label="expr"><node label="expr"><token kind="ID" lexeme="shadow"><location begcolumn="18" begline="46" endcolumn="23" endline="46"/></token></node><token kind="AND" lexeme="and"><location begcolumn="25" begline="46" endcolumn="27" endline="46"/></token><node label="expr"><token kind="TRUE" lexeme="true"><location begcolumn="29" begline="46" endcolumn="32" endline="46"/></token></node></node><token kind="OR" lexeme="or"><location begcolumn="34" begline="46" endcolumn="35" endline="46"/></token><node label="expr"><token kind="FALSE" lexeme="false"><location begcolumn="37" begline="46" endcolumn="41" endline="46"/></token></node></node></node><token kind="COMMA" lexeme=","><location begcolumn="42" begline="46" endcolumn="42" endline="46"/></token><node label="expr"><token kind="LET" lexeme="let"><location begcolumn="13" begline="47" endcolumn="15" endline="47"/></token><node label="defn"><token kind="VAR" lexeme="var"><location begcolumn="17" begline="48" endcolumn="19" endline="48"/></token><token kind="ID" lexeme="deep"><location begcolumn="21" begline="48" endcolumn="24" endline="48"/></token><token kind="COLON" lexeme=":"><location begcolumn="26" begline="48" endcolumn="26" endline="48"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="28" begline="48" endcolumn="28" endline="48"/></token></node></node><token kind="IN" lexeme="in"><location begcolumn="13" begline="49" endcolumn="14" endline="49"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="deep"><location begcolumn="17" begline="50" endcolumn="20" endline="50"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="22" begline="50" endcolumn="22" endline="50"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="ext"><location begcolumn="24" begline="50" endcolumn="26" endline="50"/></token></node><token kind="LBRACKET" lexeme="("><location begcolumn="27" begline="50" endcolumn="27" endline="50"/></token><node label="expr"><token kind="ID" lexeme="local1"><location begcolumn="28" begline="50" endcolumn="33" endline="50"/></token></node><token kind="COMMA" lexeme=","><location begcolumn="34" begline="50" endcolumn="34" endline="50"/></token><node label="expr"><token kind="ID" lexeme="local2"><location begcolumn="36" begline="50" endcolumn="41" endline="50"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="42" begline="50" endcolumn="42" endline="50"/></token></node></node><token kind="COMMA" lexeme=","><location begcolumn="43" begline="50" endcolumn="43" endline="50"/></token><node label="expr"><token kind="IF" lexeme="if"><location begcolumn="17" begline="51" endcolumn="18" endline="51"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="helper"><location begcolumn="20" begline="51" endcolumn="25" endline="51"/></token></node><token kind="LBRACKET" lexeme="("><location begcolumn="26" begline="51" endcolumn="26" endline="51"/></token><node label="expr"><token kind="ID" lexeme="deep"><location begcolumn="27" begline="51" endcolumn="30" endline="51"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="31" begline="51" endcolumn="31" endline="51"/></token></node><token kind="THEN" lexeme="then"><location begcolumn="33" begline="51" endcolumn="36" endline="51"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="g2"><location begcolumn="21" begline="52" endcolumn="22" endline="52"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="24" begline="52" endcolumn="24" endline="52"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="deep"><location begcolumn="26" begline="52" endcolumn="29" endline="52"/></token></node><token kind="PLUS" lexeme="+"><location begcolumn="31" begline="52" endcolumn="31" endline="52"/></token><node label="expr"><token kind="NUM" lexeme="1"><location begcolumn="33" begline="52" endcolumn="33" endline="52"/></token></node></node></node><token kind="ELSE" lexeme="else"><location begcolumn="17" begline="53" endcolumn="20" endline="53"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="g2"><location begcolumn="21" begline="54" endcolumn="22" endline="54"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="24" begline="54" endcolumn="24" endline="54"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="deep"><location begcolumn="26" begline="54" endcolumn="29" endline="54"/></token></node><token kind="MINUS" lexeme="-"><location begcolumn="31" begline="54" endcolumn="31" endline="54"/></token><node label="expr"><token kind="NUM" lexeme="1"><location begcolumn="33" begline="54" endcolumn="33" endline="54"/></token></node></node></node><token kind="END" lexeme="end"><location begcolumn="17" begline="55" endcolumn="19" endline="55"/></token></node><token kind="COMMA" lexeme=","><location begcolumn="20" begline="55" endcolumn="20" endline="55"/></token><node label="expr"><token kind="WHILE" lexeme="while"><location begcolumn="17" begline="56" endcolumn="21" endline="56"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="g2"><location begcolumn="23" begline="56" endcolumn="24" endline="56"/></token></node><token kind="GT" lexeme="&gt;"><location begcolumn="26" begline="56" endcolumn="26" endline="56"/></token><node label="expr"><token kind="NUM" lexeme="0"><location begcolumn="28" begline="56" endcolumn="28" endline="56"/></token></node></node><token kind="DO" lexeme="do"><location begcolumn="30" begline="56" endcolumn="31" endline="56"/></token><node label="expr"><token kind="IF" lexeme="if"><location begcolumn="21" begline="57" endcolumn="22" endline="57"/></token><node label="expr"><node label="expr"><node label="expr"><token kind="ID" lexeme="g2"><location begcolumn="24" begline="57" endcolumn="25" endline="57"/></token></node><token kind="PERCENT" lexeme="%"><location begcolumn="27" begline="57" endcolumn="27" endline="57"/></token><node label="expr"><token kind="NUM" lexeme="2"><location begcolumn="29" begline="57" endcolumn="29" endline="57"/></token></node></node><token kind="EEQUALS" lexeme="=="><location begcolumn="31" begline="57" endcolumn="32" endline="57"/></token><node label="expr"><token kind="NUM" lexeme="0"><location begcolumn="34" begline="57" endcolumn="34" endline="57"/></token></node></node><token kind="THEN" lexeme="then"><location begcolumn="36" begline="57" endcolumn="39" endline="57"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="g2"><location begcolumn="25" begline="58" endcolumn="26" endline="58"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="28" begline="58" endcolumn="28" endline="58"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="g2"><location begcolumn="30" begline="58" endcolumn="31" endline="58"/></token></node><token kind="MINUS" lexeme="-"><location begcolumn="33" begline="58" endcolumn="33" endline="58"/></token><node label="expr"><token kind="NUM" lexeme="1"><location begcolumn="35" begline="58" endcolumn="35" endline="58"/></token></node></node></node><token kind="ELSE" lexeme="else"><location begcolumn="21" begline="59" endcolumn="24" endline="59"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="g2"><location begcolumn="25" begline="60" endcolumn="26" endline="60"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="28" begline="60" endcolumn="28" endline="60"/></token><node label="expr"><node label="expr"><node label="expr"><token kind="ID" lexeme="g2"><location begcolumn="30" begline="60" endcolumn="31" endline="60"/></token></node><token kind="ASTERISK" lexeme="*"><location begcolumn="33" begline="60" endcolumn="33" endline="60"/></token><node label="expr"><token kind="NUM" lexeme="2"><location begcolumn="35" begline="60" endcolumn="35" endline="60"/></token></node></node><token kind="MINUS" lexeme="-"><location begcolumn="37" begline="60" endcolumn="37" endline="60"/></token><node label="expr"><token kind="NUM" lexeme="3"><location begcolumn="39" begline="60" endcolumn="39" endline="60"/></token></node></node></node><token kind="END" lexeme="end"><location begcolumn="21" begline="61" endcolumn="23" endline="61"/></token></node><token kind="END" lexeme="end"><location begcolumn="17" begline="62" endcolumn="19" endline="62"/></token></node><token kind="COMMA" lexeme=","><location begcolumn="20" begline="62" endcolumn="20" endline="62"/></token><node label="expr"><token kind="ID" lexeme="deep"><location begcolumn="17" begline="63" endcolumn="20" endline="63"/></token></node><token kind="END" lexeme="end"><location begcolumn="13" begline="64" endcolumn="15" endline="64"/></token></node><token kind="END" lexeme="end"><location begcolumn="9" begline="65" endcolumn="11" endline="65"/></token></node><token kind="END" lexeme="end"><location begcolumn="5" begline="66" endcolumn="7" endline="66"/></token></node></node></node><token kind="EOF"/></node></synan>