iPhone — ввод уравнений

#iphone #math #symbolic-math

#iPhone #математика #символьный-математика

Вопрос:

Я изучаю эту тему уже несколько недель, но я все еще не уверен в том, какой «лучший» способ подойти к этой проблеме. Я разрабатываю приложение, и часть входных данных включает в себя ввод уравнения (т. Е. математической функции). Я не ищу ничего сверхсложного; это одна переменная, по крайней мере, на данный момент. Каков наилучший подход к вводу и синтаксическому анализу? Есть ли анализатор, который очень хорош для этого? Как насчет графического подхода, такого как перетаскивание / выбор частей и сборка функции по ее компонентам? Спасибо.

Ответ №1:

Вы должны уметь использовать регулярные выражения для их разбора. Проверьте NSRegularExpression и найдите в Google регулярное выражение, которое разберет уравнение на разные части.

Ответ №2:

Если вы хотите сделать свое приложение расширяемым (на будущее), вам следует прочитать что-нибудь о теории синтаксического анализа. В Википедии (здесь) есть простой пример, с которого вы можете начать. Он использует flex (для генерации лексера) и bison (для генерации синтаксического анализатора), которые могут быть легко интегрированы с кодом Objective-C.

Если этот пример больше, чем ожидалось, вы можете начать с более простого примера из руководства bison (здесь).

Ответ №3:

вы можете использовать продукты mathml, такие как mathtype и maths magic. для других продуктов смотрите это

Если вы хотите использовать javascript для форматирования, используйте jqmath