objective-c - 如何在没有解析器生成器的情况下用 C 或 Objective-C 编写解析器?

标签 objective-c c parsing lexical-analysis

我正在尝试用 C 或 Objective-C 制作一个计算器,它接受符合以下行的字符串

8/2+4(3*9)^2

并返回答案 2920。我不想使用像 Lex 或 Yacc 这样的生成器,所以我想从头开始编写代码。我应该怎么做呢?除了《龙书》之外,是否有任何关于此主题的推荐书籍?

最佳答案

Dave DeLong 的 DDMathParser上课可能会为您节省很多时间和麻烦。

关于objective-c - 如何在没有解析器生成器的情况下用 C 或 Objective-C 编写解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5853136/

相关文章:

iphone - [__NSCFNumber 长度] : unrecognized selector sent to instance

c - 在多线程程序中使用 pthread mutex

c# - 解析 CoDeSys .pro 文件

parsing - 编译器设计中的嵌套语法

objective-c - iOS 6 UIInterfacePortrait 仅显示 View Controller 并卡在横向...从导航堆栈中的横向 View Controller 返回时

ios - 无法从公共(public)可变数组 (Objective-C) 中删除对象

c - C中int数组的初始值

c++ - 为什么我得到 "No manual entry for gcc"

python - 在python中解析icinga conf文件

ios - AVPlayer 在 iOS 11 中不可见