一个语法分析器?
那恐怕只能逐个字符的读入然后分析了
如果你的字符串格式是一定的,比如都是R1C3这样的格式然后都换成document.form.R1C3.value可以直接用正则表达式:
<script>
str="(R1C3+R2C3)*R5C7-R8C1/R10C1=R10C6"
re=/R(\d*)C(\d*)/g
alert(str.replace(re,"document.R$1C$2.value"))
</script>