2010-12-29 2 views
0

私のiPhoneアプリケーションでGCMathParserを使用しようとしています。コンパイルするために、#import <Cocoa/Cocoa.h>#import <UIKit/UIKit.h>に変更し、piをM_PIに置き換え、コードを正常にコンパイルしました。iphoneの開発にGCMathParserを使用する

これは基本的にうまく動作しますが、3.3.3や3 ..のような間違った構文を入力すると、私は想定されているように構文エラーが発生します。しかし、次回は5などの非常に単純な式を解析すると、それでも構文エラーが出ます。私はそれが新しいものを開始することを確認するために新しいインスタンスを割り当てることを確認しましたが、それでも私はそれを取得します。誰も同じ問題を抱えていますか?

答えて

1

GCMathParserにバグがあるようです。しかし、方法があります。修正されたパターンがあります:不正な式がパーサーに送られると、例外が発生します。その直後に、うまく形成された式が供給されたとしても、例外は再び発生します。要点は、うまく形成された表現を2回評価することです。最初に例外が発生したかどうかをチェックします。 YESであれば、同じ式を再評価するだけです。よく形成された表現を2度目に評価すると、例外は発生しません。