Я пытаюсь сделать калькулятор на C или Objective-C, который принимает строку в соответствии со строками
8/2+4(3*9)^2
и возвращает ответ 2920. Я бы предпочел не использовать такой генератор, как Lex или Yacc, поэтому я хочу кодировать его с нуля. Как мне это сделать? Есть ли какие-либо рекомендуемые тексты, которые охватывают эту тему, кроме книги Дракона?