<?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="FUN" lexeme="fun"><location begcolumn="1" begline="5" endcolumn="3" endline="5"/></token><token kind="ID" lexeme="bb"><location begcolumn="5" begline="5" endcolumn="6" endline="5"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="7" begline="5" endcolumn="7" endline="5"/></token><token kind="ID" lexeme="b1"><location begcolumn="8" begline="5" endcolumn="9" endline="5"/></token><token kind="COLON" lexeme=":"><location begcolumn="10" begline="5" endcolumn="10" endline="5"/></token><node label="type"><token kind="INT" lexeme="int"><location begcolumn="11" begline="5" endcolumn="13" endline="5"/></token></node><token kind="COMMA" lexeme=","><location begcolumn="14" begline="5" endcolumn="14" endline="5"/></token><token kind="ID" lexeme="b2"><location begcolumn="16" begline="5" endcolumn="17" endline="5"/></token><token kind="COLON" lexeme=":"><location begcolumn="18" begline="5" endcolumn="18" endline="5"/></token><node label="type"><token kind="INT" lexeme="int"><location begcolumn="19" begline="5" endcolumn="21" endline="5"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="22" begline="5" endcolumn="22" endline="5"/></token><token kind="COLON" lexeme=":"><location begcolumn="23" begline="5" endcolumn="23" endline="5"/></token><node label="type"><token kind="ID" lexeme="b"><location begcolumn="25" begline="5" endcolumn="25" endline="5"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="27" begline="5" endcolumn="27" endline="5"/></token><node label="expr"><token kind="LET" lexeme="let"><location begcolumn="5" begline="6" endcolumn="7" endline="6"/></token><node label="defn"><token kind="FUN" lexeme="fun"><location begcolumn="9" begline="7" endcolumn="11" endline="7"/></token><token kind="ID" lexeme="bbb"><location begcolumn="13" begline="7" endcolumn="15" endline="7"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="16" begline="7" endcolumn="16" endline="7"/></token><token kind="ID" lexeme="d1"><location begcolumn="17" begline="7" endcolumn="18" endline="7"/></token><token kind="COLON" lexeme=":"><location begcolumn="19" begline="7" endcolumn="19" endline="7"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="20" begline="7" endcolumn="20" endline="7"/></token></node><token kind="COMMA" lexeme=","><location begcolumn="21" begline="7" endcolumn="21" endline="7"/></token><token kind="ID" lexeme="d2"><location begcolumn="23" begline="7" endcolumn="24" endline="7"/></token><token kind="COLON" lexeme=":"><location begcolumn="25" begline="7" endcolumn="25" endline="7"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="26" begline="7" endcolumn="26" endline="7"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="27" begline="7" endcolumn="27" endline="7"/></token><token kind="COLON" lexeme=":"><location begcolumn="29" begline="7" endcolumn="29" endline="7"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="31" begline="7" endcolumn="31" endline="7"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="33" begline="7" endcolumn="33" endline="7"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="d1"><location begcolumn="35" begline="7" endcolumn="36" endline="7"/></token></node><token kind="PLUS" lexeme="+"><location begcolumn="38" begline="7" endcolumn="38" endline="7"/></token><node label="expr"><token kind="ID" lexeme="d2"><location begcolumn="40" begline="7" endcolumn="41" endline="7"/></token></node></node></node><token kind="IN" lexeme="in"><location begcolumn="5" begline="8" endcolumn="6" endline="8"/></token><node label="expr"><token kind="LET" lexeme="let"><location begcolumn="9" begline="9" endcolumn="11" endline="9"/></token><node label="defn"><token kind="FUN" lexeme="fun"><location begcolumn="13" begline="9" endcolumn="15" endline="9"/></token><token kind="ID" lexeme="aa"><location begcolumn="17" begline="9" endcolumn="18" endline="9"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="19" begline="9" endcolumn="19" endline="9"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="20" begline="9" endcolumn="20" endline="9"/></token><token kind="COLON" lexeme=":"><location begcolumn="22" begline="9" endcolumn="22" endline="9"/></token><node label="type"><token kind="ID" lexeme="c"><location begcolumn="24" begline="9" endcolumn="24" endline="9"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="26" begline="9" endcolumn="26" endline="9"/></token><node label="expr"><token kind="LITCHAR" lexeme="'a'"><location begcolumn="28" begline="9" endcolumn="30" endline="9"/></token></node></node><node label="defn"><token kind="FUN" lexeme="fun"><location begcolumn="13" begline="10" endcolumn="15" endline="10"/></token><token kind="ID" lexeme="aaa"><location begcolumn="17" begline="10" endcolumn="19" endline="10"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="20" begline="10" endcolumn="20" endline="10"/></token><token kind="ID" lexeme="f"><location begcolumn="21" begline="10" endcolumn="21" endline="10"/></token><token kind="COLON" lexeme=":"><location begcolumn="22" begline="10" endcolumn="22" endline="10"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="23" begline="10" endcolumn="23" endline="10"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="24" begline="10" endcolumn="24" endline="10"/></token><token kind="COLON" lexeme=":"><location begcolumn="26" begline="10" endcolumn="26" endline="10"/></token><node label="type"><token kind="ID" lexeme="i"><location begcolumn="28" begline="10" endcolumn="28" endline="10"/></token></node><token kind="EQUALS" lexeme="="><location begcolumn="30" begline="10" endcolumn="30" endline="10"/></token><node label="expr"><node label="expr"><node label="expr"><node label="expr"><token kind="NUM" lexeme="5"><location begcolumn="32" begline="10" endcolumn="32" endline="10"/></token></node><token kind="ASTERISK" lexeme="*"><location begcolumn="34" begline="10" endcolumn="34" endline="10"/></token><node label="expr"><token kind="NUM" lexeme="4"><location begcolumn="36" begline="10" endcolumn="36" endline="10"/></token></node></node><token kind="PLUS" lexeme="+"><location begcolumn="38" begline="10" endcolumn="38" endline="10"/></token><node label="expr"><token kind="NUM" lexeme="7"><location begcolumn="40" begline="10" endcolumn="40" endline="10"/></token></node></node><token kind="PLUS" lexeme="+"><location begcolumn="42" begline="10" endcolumn="42" endline="10"/></token><node label="expr"><node label="expr"><token kind="NUM" lexeme="9"><location begcolumn="44" begline="10" endcolumn="44" endline="10"/></token></node><token kind="PERCENT" lexeme="%"><location begcolumn="46" begline="10" endcolumn="46" endline="10"/></token><node label="expr"><token kind="NUM" lexeme="110"><location begcolumn="48" begline="10" endcolumn="50" endline="10"/></token></node></node></node></node><token kind="IN" lexeme="in"><location begcolumn="9" begline="11" endcolumn="10" endline="11"/></token><node label="expr"><node label="expr"><node label="expr"><token kind="ID" lexeme="aaa"><location begcolumn="13" begline="12" endcolumn="15" endline="12"/></token></node><token kind="LBRACKET" lexeme="("><location begcolumn="16" begline="12" endcolumn="16" endline="12"/></token><node label="expr"><token kind="NUM" lexeme="8"><location begcolumn="17" begline="12" endcolumn="17" endline="12"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="18" begline="12" endcolumn="18" endline="12"/></token></node><token kind="ASTERISK" lexeme="*"><location begcolumn="20" begline="12" endcolumn="20" endline="12"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="bbb"><location begcolumn="22" begline="12" endcolumn="24" endline="12"/></token></node><token kind="LBRACKET" lexeme="("><location begcolumn="25" begline="12" endcolumn="25" endline="12"/></token><node label="expr"><token kind="NUM" lexeme="2"><location begcolumn="26" begline="12" endcolumn="26" endline="12"/></token></node><token kind="COMMA" lexeme=","><location begcolumn="27" begline="12" endcolumn="27" endline="12"/></token><node label="expr"><token kind="NUM" lexeme="3"><location begcolumn="29" begline="12" endcolumn="29" endline="12"/></token></node><token kind="RBRACKET" lexeme=")"><location begcolumn="30" begline="12" endcolumn="30" endline="12"/></token></node></node><token kind="END" lexeme="end"><location begcolumn="5" begline="13" endcolumn="7" endline="13"/></token></node><token kind="COMMA" lexeme=","><location begcolumn="8" begline="13" endcolumn="8" endline="13"/></token><node label="expr"><node label="expr"><token kind="ID" lexeme="b1"><location begcolumn="5" begline="14" endcolumn="6" endline="14"/></token></node><token kind="GEQ" lexeme="&gt;="><location begcolumn="8" begline="14" endcolumn="9" endline="14"/></token><node label="expr"><token kind="ID" lexeme="b2"><location begcolumn="11" begline="14" endcolumn="12" endline="14"/></token></node></node><token kind="END" lexeme="end"><location begcolumn="4" begline="15" endcolumn="6" endline="15"/></token></node></node></node><token kind="EOF"/></node></synan>