<grammar xmlns="http://relaxng.org/ns/structure/1.0"> <define name="cd.token.unary.class" combine="choice"> <choice> <ref name="ln.token"/> <ref name="sin.token"/> <ref name="cos.token"/> <ref name="tan.token"/> <ref name="sec.token"/> <ref name="csc.token"/> <ref name="cot.token"/> <ref name="sinh.token"/> <ref name="cosh.token"/> <ref name="tanh.token"/> <ref name="sech.token"/> <ref name="csch.token"/> <ref name="coth.token"/> <ref name="arcsin.token"/> <ref name="arccos.token"/> <ref name="arctan.token"/> <ref name="arccosh.token"/> <ref name="arccot.token"/> <ref name="arccoth.token"/> <ref name="arccsc.token"/> <ref name="arccsch.token"/> <ref name="arcsec.token"/> <ref name="arcsech.token"/> <ref name="arcsinh.token"/> <ref name="arctanh.token"/> <ref name="exp.token"/> </choice> </define> <define name="cd.token.binary.class" combine="choice"> <ref name="log.token"/> </define> <define name="exp.content"> <ref name="Token.type"/> </define> <define name="exp.token"> <element name="exp"> <ref name="exp.content"/> </element> </define> <define name="ln.content"> <ref name="Token.type"/> </define> <define name="ln.token"> <element name="ln"> <ref name="ln.content"/> </element> </define> <define name="log.content"> <ref name="Token.type"/> </define> <define name="log.token"> <element name="log"> <ref name="log.content"/> </element> </define> <define name="sin.content"> <ref name="Token.type"/> </define> <define name="sin.token"> <element name="sin"> <ref name="sin.content"/> </element> </define> <define name="cos.content"> <ref name="Token.type"/> </define> <define name="cos.token"> <element name="cos"> <ref name="cos.content"/> </element> </define> <define name="tan.content"> <ref name="Token.type"/> </define> <define name="tan.token"> <element name="tan"> <ref name="tan.content"/> </element> </define> <define name="sec.content"> <ref name="Token.type"/> </define> <define name="sec.token"> <element name="sec"> <ref name="sec.content"/> </element> </define> <define name="csc.content"> <ref name="Token.type"/> </define> <define name="csc.token"> <element name="csc"> <ref name="csc.content"/> </element> </define> <define name="cot.content"> <ref name="Token.type"/> </define> <define name="cot.token"> <element name="cot"> <ref name="cot.content"/> </element> </define> <define name="sinh.content"> <ref name="Token.type"/> </define> <define name="sinh.token"> <element name="sinh"> <ref name="sinh.content"/> </element> </define> <define name="cosh.content"> <ref name="Token.type"/> </define> <define name="cosh.token"> <element name="cosh"> <ref name="cosh.content"/> </element> </define> <define name="tanh.content"> <ref name="Token.type"/> </define> <define name="tanh.token"> <element name="tanh"> <ref name="tanh.content"/> </element> </define> <define name="sech.content"> <ref name="Token.type"/> </define> <define name="sech.token"> <element name="sech"> <ref name="sech.content"/> </element> </define> <define name="csch.content"> <ref name="Token.type"/> </define> <define name="csch.token"> <element name="csch"> <ref name="csch.content"/> </element> </define> <define name="coth.content"> <ref name="Token.type"/> </define> <define name="coth.token"> <element name="coth"> <ref name="coth.content"/> </element> </define> <define name="arcsin.content"> <ref name="Token.type"/> </define> <define name="arcsin.token"> <element name="arcsin"> <ref name="arcsin.content"/> </element> </define> <define name="arccos.content"> <ref name="Token.type"/> </define> <define name="arccos.token"> <element name="arccos"> <ref name="arccos.content"/> </element> </define> <define name="arctan.content"> <ref name="Token.type"/> </define> <define name="arctan.token"> <element name="arctan"> <ref name="arctan.content"/> </element> </define> <define name="arccosh.content"> <ref name="Token.type"/> </define> <define name="arccosh.token"> <element name="arccosh"> <ref name="arccosh.content"/> </element> </define> <define name="arccot.content"> <ref name="Token.type"/> </define> <define name="arccot.token"> <element name="arccot"> <ref name="arccot.content"/> </element> </define> <define name="arccoth.content"> <ref name="Token.type"/> </define> <define name="arccoth.token"> <element name="arccoth"> <ref name="arccoth.content"/> </element> </define> <define name="arccsc.content"> <ref name="Token.type"/> </define> <define name="arccsc.token"> <element name="arccsc"> <ref name="arccsc.content"/> </element> </define> <define name="arccsch.content"> <ref name="Token.type"/> </define> <define name="arccsch.token"> <element name="arccsch"> <ref name="arccsch.content"/> </element> </define> <define name="arcsec.content"> <ref name="Token.type"/> </define> <define name="arcsec.token"> <element name="arcsec"> <ref name="arcsec.content"/> </element> </define> <define name="arcsech.content"> <ref name="Token.type"/> </define> <define name="arcsech.token"> <element name="arcsech"> <ref name="arcsech.content"/> </element> </define> <define name="arcsinh.content"> <ref name="Token.type"/> </define> <define name="arcsinh.token"> <element name="arcsinh"> <ref name="arcsinh.content"/> </element> </define> <define name="arctanh.content"> <ref name="Token.type"/> </define> <define name="arctanh.token"> <element name="arctanh"> <ref name="arctanh.content"/> </element> </define> </grammar>