如何对一个用char数组存储的计算公式求解

比如一个char数组存放的是(5+8)/3+4.5*2--1
其中4.5是以4 . 5 存放的,-1的存法是 -一个字符,1一个字符

这个是编译原理里面的一个基础例子、就是语法分析的过程。很多编译原理的第一个练习题就是这个。通过语法分析实现一个计算器功能、把字符串分解成一个语法树、再递归计算、去网上搜索下计算器的实现代码、很多的。

4.5 是三个字符吗