识别给定函数中的不同变量

时间:2012-10-03 08:05:00

标签: c++

给出数学表达式x1x2x1^2+x2^2

我需要编写一个C ++程序,它从最终用户及其内部获取表达式,并将x1x2替换为x1a[1]等数组值等等。

如何做到这一点请帮助我。

这是我第一次使用cpp。

int main()
{     
    float i;
    char* exp[20]; 
    derivtype g(derivtype x);
    cin>>i;
    cin>>exp;

    for(i=1:i<=i:i++)
    {

    }
}

1 个答案:

答案 0 :(得分:3)

嗯,这是编译器的领域。

你需要的是诸如lex / yacc工具之类的工具来识别那些数学表达式的语法。从那里你可以自定义。

您可以从一些示例代码或教程开始,例如Lex & Yacc Tutorial