Использование GCMathParser для разработки iphone - PullRequest
0 голосов
/ 29 декабря 2010

Я пытаюсь использовать GCMathParser в своем приложении для iPhone.Чтобы скомпилировать его, я изменил #import <Cocoa/Cocoa.h> на #import <UIKit/UIKit.h>, заменил pi на M_PI и успешно скомпилировал коды.

Он работает в принципе нормально, но когда я ввожу неправильный синтаксис, например 3.3.3 или 3 ..,Я получаю синтаксическую ошибку, как я должен.Но в следующий раз, когда я анализирую очень простую формулу, такую ​​как 5, я все равно получаю синтаксическую ошибку для этого.Я удостоверился, что выделил новый экземпляр, чтобы убедиться, что он запускается новым, но все же я его получаю.У кого-нибудь есть такая же проблема?

1 Ответ

1 голос
/ 18 июня 2011

Кажется, есть ошибка в GCMathParser;Однако есть способ обойти.Существует фиксированный шаблон: когда искаженное выражение подается в анализатор, возникает исключение.Сразу после этого, даже если правильно сформированное выражение подается, исключение возникает снова.Ключевым моментом является оценка правильно сформированного выражения дважды.Сначала проверьте, возникло ли исключение;если ДА, просто переоцените то же выражение.При оценке правильно сформированного выражения во второй раз исключение не возникает. Войла!

...