問題タブ [parsekit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - Parsekit を Xcode プロジェクトに追加する
OSX Xcode プロジェクトにParsekitフレームワークを追加しようとしています。これまでサードパーティのフレームワークを追加したことがなく、正しく動作させることができません。
含まれている Xcode プロジェクトを [グループとファイル] ペインにドラッグし、プロジェクトに追加することを選択しました。次に、見出しParsekit.framework
の下にドラッグしました。Link Binary With Libraries
次に、ターゲット アプリをダブルクリックParsekit
し、直接依存関係として追加しました。libicucore.dylib
また、リンクされたライブラリとして追加しました(サイトでこれを行うように指示されています)。最後に、ターゲット情報の [ビルド設定] タブで、Header Search Paths
to/Users/path/to/include/directory
とOther Linker Flags
toを設定しました-ObjC -all_load
。
これをデバッグ ビルドとして実行すると、エラーが発生せずに正常に動作します。ただし、アプリをビルドしてリリースし、作成した実行可能ファイルを実行しようとすると、アプリの読み込みに失敗し、次のエラー メッセージが表示されます。
問題が発生したため、MyApp を開くことができません。myApp がこのバージョンの Mac OS X で動作することを開発者に確認してください。
クラッシュ レポーターからのダンプは次のとおりです。
プロセス: MyApp [11658] パス:
/Users/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp 識別子: com.yourcompany.MyApp バージョン: ??? (???) コード タイプ: X86-64 (ネイティブ) 親プロセス: launchd [135] 日付/時刻:
2010-05-24 17:08:08.475 +0100 OS バージョン: Mac OS X 10.6.3 (10D573) レポートバージョン: 6前回のレポート以降の間隔: 133300 秒前回のレポート以降のクラッシュ: 3 前回のレポート以降のアプリごとのクラッシュ: 3 匿名 UUID:
DF0265E4-B5A0-45E1-8B71-D52A27CFDDCA例外の種類: EXC_BREAKPOINT (SIGTRAP) 例外コード: 0x0000000000000002、0x0000000000000000 クラッシュしたスレッド: 0
Dyld エラー メッセージ: ライブラリが読み込まれていません: @executable_path/../Frameworks/ParseKit.framework/Versions/A/ParseKit 参照元: /Users/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents /MacOS/MyApp 理由: 画像が見つかりません
モデル: MacBookPro5、5、BootROM MBP55.00AC.B03、2 プロセッサ、Intel Core 2 Duo、2.53 GHz、4 GB、SMC 1.47f2 グラフィックス: NVIDIA GeForce 9400M、NVIDIA GeForce 9400M、PCI、256 MB メモリ モジュール: global_name AirPort: spairport_wireless_card_type_airport_extreme (0x14E4、0x8D)、Broadcom BCM43xx 1.0 (5.10.91.27) Bluetooth: バージョン 2.3.1f4、2 つのサービス、2 つのデバイス、1 つの受信シリアル ポート ネットワーク サービス: AirPort、AirPort、en1 ネットワーク サービス: イーサネット アダプター (en6)、イーサネット, en6 Serial ATA Device: Hitachi HTS545025B9SA02, 232.89 GB Serial ATA Device: HL-DT-ST DVDRW GS23N USB Device: Built-in iSight, 0x05ac (Apple Inc.), 0x8507, 0x24400000 USB Device: Internal Memory Card Reader, 0x05ac ( Apple Inc.)、0x8403、0x26500000 USB デバイス: IR レシーバ、0x05ac (Apple Inc.)、0x8242、0x04500000 USB デバイス:Apple 内部キーボード / トラックパッド、0x05ac (Apple Inc.)、0x0237、0x04600000 USB デバイス: BRCM2046 ハブ、0x0a5c (Broadcom Corp.)、0x4500、0x06100000 USB デバイス: Bluetooth USB ホスト コントローラ、0x05ac (Apple Inc.)、0x8213、0x06110000
アプリをビルドした後、実行可能ファイルに加えて、Xcode は というファイルも作成していますMyApp.app.dSYM
。それが何か分かりますか??
10.6.3 を実行している Intel MBP で Xcode 3.2.2 を使用して開発しています。
提供されたヘルプに感謝します。
編集:新しい問題! あなたの提案をしてくれたdiciuに感謝します - 最初は彼らが問題を解決したと思っていました. しかし、コンパイルしたアプリを妻の Macbook (Intel、10.6.3 を実行) にコピーしましたが、起動しません。代わりに、次のエラー メッセージが表示されます。
このタイプの Mac ではサポートされていないため、アプリケーション MyApp を開くことができません。
MyApp のビルド設定で、動作するようにValid architectures
設定しましi386 x86_64
た。これは何が原因でしょうか?
Build active architecture only
編集:ビルド設定でフラグを
誤ってチェックしてしまった問題が解決しました。これをオフにすると、問題が解決しました。どうもありがとう!
objective-c - XCode 4、ParseKit、およびアーカイブ ターゲット
ParseKit を使用した iPad アプリケーションをアーカイブしようとしています。デバッグ構成 (つまり、デバイス上で実行/シミュレータ アナ分析) を使用する任意のビルドで、ParseKit を利用してアプリを正常に実行できます。ただし、リリース構成を使用すると、次のリンカ エラーが発生します。
ld: -lparsekit collect2 のライブラリが見つかりません: ld が 1 の終了ステータスを返しました コマンド /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 が終了コード 1 で失敗しました
objective-c - parsekit が予期しないセレクターの呼び出しを行う
次の非常に単純な(テスト)文法ファイルがあります
次に、次のコードを実行します。
そして、次の方法:
そして最後に、ログに次のメッセージが表示されます。
これは理にかなっていますが、%5 が発生する理由がわかりません。「The」などのキーワードのみがトリガーdidMatchThe
され、didMatchKeyword
.
残念ながら、parsekit の doco は、その文法構文と、メソッドをトリガーする方法については存在しないようです。はい、私もソースコードをトロールしました:-)
誰も parsekit の経験があり、これに光を当てることができますか?
iphone - iPhone用のParseKitをダウンロードするには?
本当に基本的な (そしておそらく非常にばかげた) 質問ですが、ソース コードをダウンロードするこの手順に慣れていません。これをダウンロードしたことがなくても、私が見逃しているものを指摘できるかもしれません。
iPhone アプリで使用する ParseKit パーサー ジェネレーターを取得しようとしています。
指示によると、「ParseKit.xcodeproj」という名前のプロジェクト ファイルが必要です。
http://parsekit.com/iphone.html
以下のリンクからソース ファイルに移動できますが、実際のプロジェクト ファイルの場所がわかりません。
http://code.google.com/p/todparsekit/source/browse/#svn%2Ftags%2Frelease-1.5-tag
ParseKit.xcodeproj は左側にありますが、それ自体をダウンロードすることはできません。project.pbxproj が開き、ソース コードが含まれています。プロジェクト ファイル自体を取得するにはどうすればよいですか?
質問に対して申し訳ありませんが、すべてが痛々しいほど自明ではないようです。なぜダウンロードリンクを提供しないのですか? 私は何かが欠けているに違いない...
ありがとう!
objective-c - このParseKitBNFの何が問題になっていますか?
私は、グラマーを指定するためにBNFのような構文をとるObjective-CにParseKitを使用しています。
最後の行を含めるとエラーが発生します。基本的に、オブジェクトは家か何か他のものである可能性があると言いたいです。非終端記号「other」は、家ではなかった単語が何であれ、それをキャッチすることになっています。
私は「何でも-ここ」の考えを間違った方法で考えていますか?
ありがとう!
objective-c - Parsekitを使用して解析ツリーを構築する
XCodeにParsekitを使用していますが、この問題はほとんどのパーサージェネレーターに当てはまる可能性があります。gammerを使用してスクリプトを解析すると、正常に機能します。ただし、次のステップで問題が発生しています。grmmerについて考えてみましょう。
@start = line +; line=ツリー;
tree='tree'果物の枝;
フルーツ='with''フルーツ'番号; branchs='with''branchs'番号;
そして渡すスクリプト:
実のある木8枝のある木12
次に、一致するメソッドを実装すると、果物と枝が1回一致しますが、これは予想されることです。
ただし、ツリーは2回一致しますが、なぜですか?これにより、必要な解析ツリーを構築できなくなります。
助けてくれてありがとう!
objective-c - 単純な ParseKit の例が機能しない
ParseKit を発見したばかりですが、簡単な例では動作しないようです。
私の文法ファイルは次のようになります。
しかし、メソッドは起動しません。
objective-c - Objective-C ParseKit の戻り値
flex/lex/bison/yacc (私が読み始めたばかりのすべて) では、"$$" を何らかの値 ($1、$2、$3) と等しくなるように設定でき、その値が返されます。少なくとも私はそのように機能していると思います。
ParseKit では、スタックが与えられるので、たとえば ($1,$2,$3) がスタックの最初の 3 つの値になると想像します。しかし、あなたがやりたいことは、それらの値をスタックからポップして、戻り値をスタックに置くことだと思います。スタックには push メソッドが付属していることがわかります。何かをプッシュする前に、最初に着信値をポップする必要がありますか?
ありがとう
objective-c - ParseKitでリテラルから行末まですべてを一致させる方法は?
ParseKit を使用して Objective-C でUCIパーサーを開発しようとしていますが、リテラルから行末 (おそらく末尾の空白を除く) まですべてを一致させる方法が必要です。
たとえば、解析したい行は次のとおりです。
私の文法は次のようになります。
と
明らかに印刷:
この方法でその文字列をトークン化する文法を構築するにはどうすればよいですか?