. . .
see Aj Vishnu lecture
2 grammar
$ ./xparser test.txt
// factorial
fac(n)
if( n == 0 ) return 1
else return n * fac(n-1)
main()
print(fac(6))
D:\rz36\test>rz36 fac.txt
fac
main
(fun main (print (call fac 6 )))
(fun fac (else (== #1 0 )(return 1 )(return (* #1 (call fac (- #1 1 ))))))
...
D:\rz36\test>sim21 fac.obj
720