<function>
<fname property="Applicative Order / LEVEL: 0">
*,+,mul,add
</fname>
<prototype>
LISP形式

(* exp exp ....)
(+ exp exp ....)

XML形式

<mul>
	exp
	exp
	....
</mul>
<add>
	exp
	exp
	....
</add>
</prototype>
<prototype>
C関数宣言
</prototype>
<explanation>
*,+はXMLのタグの中で使うことが出来ないので、mul addを全く同じ関数として定義している。 

*はかけ算、+は足し算を引数要素のexpに対して施し、結果を返す。expとして、取ることの出来る型は、Integer,FloatingPointである。+に関してはString も取ることが出来る。 

IntegerとFloatingPointが混在していると、まずは、IntegerをFloatingPointにキャストしてから演算を行う。+の場合、全てがStringであれば、それを引数の順番でつなぎ合わせた物を戻り値とする。 
</explanation>
</function>

