I have to port a lot of files from Mathematica to Octave. I found a Lisp Mathematica parser from ~1991 but I am not really familiar with Lisp, so I was wondering if anyone has any experience with porting in this direction. After researching and sending an email to WolframAlpha and no real results I would have to use Lex and Yacc to produce a cross compiler. This seems a bit excessive to me.
Any hints or pointers would be greatly appreciated.
Clarification:
I am starting with a lot of Mathematica files and their functionality has to be ported to Octave. I just want to achieve this goal in as less time as possible, as this is a task my boss gave me to do over the holidays. Thanks for your help, I will look at FullForm and examine the Mathematica file for non-portable content. If it is just possible to convert a certain amount of the files, I would have to do the rest by hand, which would take some time. So this is basically a one time thing to move from one program to another.
As mentioned in Leonid's post, the task seems excessive but I am a student research assistant and this is exactly the task I have to complete in my department.