#iphone #math #symbolic-math
#iPhone #математика #символьный-математика
Вопрос:
Я изучаю эту тему уже несколько недель, но я все еще не уверен в том, какой «лучший» способ подойти к этой проблеме. Я разрабатываю приложение, и часть входных данных включает в себя ввод уравнения (т. Е. математической функции). Я не ищу ничего сверхсложного; это одна переменная, по крайней мере, на данный момент. Каков наилучший подход к вводу и синтаксическому анализу? Есть ли анализатор, который очень хорош для этого? Как насчет графического подхода, такого как перетаскивание / выбор частей и сборка функции по ее компонентам? Спасибо.
Ответ №1:
Вы должны уметь использовать регулярные выражения для их разбора. Проверьте NSRegularExpression и найдите в Google регулярное выражение, которое разберет уравнение на разные части.
Ответ №2:
Если вы хотите сделать свое приложение расширяемым (на будущее), вам следует прочитать что-нибудь о теории синтаксического анализа. В Википедии (здесь) есть простой пример, с которого вы можете начать. Он использует flex (для генерации лексера) и bison (для генерации синтаксического анализатора), которые могут быть легко интегрированы с кодом Objective-C.
Если этот пример больше, чем ожидалось, вы можете начать с более простого примера из руководства bison (здесь).