問題タブ [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.

0 投票する
1 に答える
68 参照

objective-c - ParseKit rev. 74 動かない?

コマンド svn checkout を使用して ParseKit をダウンロードしましたhttp://todparsekit.googlecode.com/svn/trunk/ todparsekit-read-only リビジョン番号は 74 です。DemoApp を実行しようとしました。アプリケーションが起動しました。解析ボタンを押してもツリーが表示されませんでした。USE_TRACK を 1 に設定すると、次のようなログが表示されました

「Number」の扱いが変わったようです。自分のプロジェクトで同じ ParseKit コードを使用しようとすると、'0.8' を Number として解析するときに ParseKit が例外をスローしました。

私は何かが欠けているかもしれません。前もって感謝します。

0 投票する
1 に答える
147 参照

objective-c - さまざまな種類のシンボルを分離する方法 ParseKit の PKTokenizer クラス

ParseKit を使用して PGN ファイルを解析しようとしています。トークンの種類を認識し、その後の回答を取りたい

(シンボルが受信された場合にのみ、配列に単語型を追加したい。

ParseKit の使用に関するドキュメントは非常に役立ちます ありがとう

0 投票する
1 に答える
190 参照

objective-c - ParseKit-プリプロセッサステートメントを正しく処理する方法は?

私はParseKitのC文法を書きましたが、これは完全に機能しますが、私を夢中にさせるのはプリプロセッサステートメントです。プリプロセッサステートメントの正しいシンボル定義は何ですか?

これが私が試したことの短い例です...

...しかしそれは機能しません。コメントをキャッチし、引用符付きのステートメントを含めるための簡略化された文法例として取り上げます(<>ではありません)。私はこの単純なファイルでこの文法を試しました...

...そしてそれは/*1行の複数行コメント*/で終わり、コメントトークンとして報告し、その後サイレントに失敗します。

そこで、「#include」記号を...に分離しようとしました。

...しかし、それでも役に立ちません。

Toddが役立つかもしれませんが、「#include」のような「シンボル」を処理する正しい方法は何ですか?

0 投票する
1 に答える
110 参照

objective-c - ABNFコンストラクトに相当するParsekit

特定のABNF文法を有効なParseKit文法に変換したいと思います。実際、私はこの種のステートメントの解決策を見つけようとしています。

この質問では、記号の定義が簡略化されており、通常、多くの特殊文字が含まれています。tag私の現在の解決策は、のように、許可されているすべての記号をハードコーディングすることです。

しかし、私が本当に欲しいのは「演算子なし」のようなものです

シンボルリストを保持し、いくつかの除外を定義できる構造はありますか?

0 投票する
1 に答える
151 参照

parsekit - 簡単な例でParseKitがクラッシュする

最近、ParseKitをiPhoneアプリに統合しようとしました。release-1.5-tagをダウンロードし、プロジェクト(XCode 4.4、iOS 5.1)に統合すると、問題なくビルドされます。簡単な例を実行してJavascriptを解析しようとすると(ParseKit自体にバンドルされている文法を使用):

アプリが少しハングし、PKParser:matchAndAssembleとPKSequence:allMatchesForを何万回も呼び出した後、EXC_BAD_ACCESSを取得します。これらすべての呼び出しの最後に、PKTerminal:matchOneAssemblyを呼び出し、次にPKCaseInsensitiveLiteral:qualifiedを呼び出し、次にEXC_BAD_ACCESSを呼び出すことになります。私は何か間違ったことをしていますか?

0 投票する
1 に答える
169 参照

osx-mountain-lion - Mountain Lion での ParseKit コンパイル エラー

ParseKit rev 90 をダウンロードしましたか? ウェブサイトから。デモアプリをコンパイルしようとしました。まず、「No Base SDK is available」というエラーが表示されました。SDK10.5 は Mountain Lion では利用できないようです。Base SDK 10.7 を変更しました (これは私が見つけた中で最も古いものです)。その後、多くのエラーが発生しました。それらはすべて似ているように見えます

PKCharacterAssembly.m 内

形式は「unsigned short」型を指定しましたが、引数の型は「NSInteger」(別名「long」) です。

Xcode から提案されたように、%C->%ld などを変更しました。最後に、デモアプリを起動できました。問題は、文法を永遠に解析し続けることです。これらのエラーを回避する方法はありますか?

0 投票する
1 に答える
84 参照

parsekit - Parsekitがきれいにコンパイルされない

Googleコードから最新バージョンをダウンロードしました。xcode4.4(コマンドラインツールを使用)、10.7.4を使用していますが、以下のエラーが発生します。何か案が?

0 投票する
1 に答える
101 参照

objective-c - Ubuntu で Objective-C ParseKit を使用してプロジェクトをコンパイルするにはどうすればよいですか?

ParseKit を使用するプロジェクトに取り組んでいます。現在、私は Mac にアクセスできませんが、Ubuntu でアプリケーションの初期テストと解析を開始したいと考えています。

これには、ParseKit を使用した解析をテストするためのコンソール アプリ以上のものは必要ないと思いますが、それよりも複雑かもしれません。

私は GNUstep をインストールしており、Objective-C プログラムを GNUmakefile でコンパイルできます (#import <Foundation/Foundation.h>すべての 'NS' オブジェクトを使用できます)。

Ubuntu で XCode なしで ParseKit と共にプロジェクトをコンパイルして実行することは可能ですか? 可能であれば、どうすればこれを実現できますか? ParseKit ソース ファイルを特定のフォルダーに移動したり、何らかの方法でソースを変更したりする必要はありますか? すべての ParseKit ファイルを makefile に含める必要がありますか?

どんな助けでも大歓迎です。ありがとう。

0 投票する
1 に答える
98 参照

objective-c - ParseKitjavascript分析

いくつかのjavascriptコードを分析するためにParseKitを使用したいと思います。javascript文法を使用してフレームワークをセットアップしましたが、コードを分析するためにどのルートを取るべきかについて頭を悩ませることはできません。つまり、最終的には、たとえば、グローバルに宣言されたすべてのvar(つまり、関数の外部で定義されたvar)の配列を取得したいと思います。しかし、どうすればその結果を得ることができるのか、本当にわかりません!私はここでスタックオーバーフローに関する多くの質問を読んでいて、おそらくアセンブラのスタックとターゲットを使用する必要があることがわかりますが、関数のブロックの終わりに達すると関数のコールバックが呼び出されるということです。すべてのvar定義は以前にコールバックされます。関数内のvarでコールバックを受け取ったときに、その内部を知るにはどうすればよいですか?

ここでは、たとえば、uではなくiを見つけたいと思います。しかし、コールバックは

ジョナス

0 投票する
1 に答える
113 参照

ios - ParseKit:バックスラッシュを含む文法のアサーションエラー

ParseKitにバンドルされているDemoAppで遊んでいますが、奇妙な問題が発生しています。私はこの文法を作成します:

そしてそれは次のような文を解析します:

大丈夫です。この問題は、文法を次のように少し変更すると発生します。

これにより、アプリがクラッシュします。ParseKitはトークンが気に入らないようです\。何か案は?