我正在编写一个小型解释器,用于简单的BASIC语言,使用avr-gcc工具链在C语言的AVR微控制器上练习.但是,我想知道是否有任何开源工具可以帮助我编写词法分析器和解析器.
如果我写这个在我的Linux机器上运行,我可以使用flex/bison.现在我把自己限制在一个8位平台上,我必须手动完成所有操作,不是吗?
对于某些人来说,如何仅了解树数据结构他是否可以在没有编译技术的帮助下编写算术表达式解析器?
我想知道如何评估方程的字符串表示,就好像它是一个真实的方程:
if(@"15+14==23")
{
    //True statement...
}
else
{
    //False statement....
}
我想返回"假",因为15 + 14不等于23.我怎么能让它工作?
cocoa cocoa-touch objective-c expression-evaluation nsstring
可能重复:
使用数学运算符计算C#字符串
所以假设我有一个基本字符串,其值为"1*2 + 4"
我将如何解析信息然后进行计算?
我是自学c#但我的假设是这是编程中的常见问题但没有使用库如何做到这一点?
到目前为止,我的结果让我把字符串拆分并将它们放入一个字符数组中,但这是我已经停止的地方,因为我试图弄清楚如何将字符串与运算符和字符进行比较.
我不确定我是否会采取正确的方式,但如果有人能指出我正确的方向,那就太棒了.
感谢您的高级帮助.
parsing ×3
algorithm ×1
avr-gcc ×1
bison ×1
c# ×1
cocoa ×1
cocoa-touch ×1
compilation ×1
embedded ×1
flex-lexer ×1
math ×1
nsstring ×1
objective-c ×1
string ×1