それは構文解析を停止した後にParsecのからTE残りの入力を取得する方法があります場合、私はそれが成功したか失敗した解析、多分この署名したいずれかの場合には、思っていた:我々が得る parseRemaining :: Stream s Identity t => Parsec s() a -> SourceName -> s -> (s, Either ParseError a)
Eithe
テキストを解析しようとしていますが、区切り記号で区切られた記号のリストを解析する方法を理解できません。リストの 例(スペースで区切られた数字):それは私がリストの後many whitespaceにも読み取ろうとしても、別の数字を予想しているため set A = 1 2 3 4 5;
set B =6 7 8 9;
set C = 10 11 12 ;
私はsepByを使用している場合は、最
これが可能かどうかはわかりませんが、Parsecを使用してファイルの文字列を検索しようとしています。サンプルファイル: START (name)
junk
morejunk=junk;
dontcare
foo()
bar
care_about this (stuff in here i dont care about);
don't care about th
私はハスケルのC言語のパーサーを書く初めです。私はASTのデータ型をダウンしています。私は物事のパーサー側を掘り下げる前に、AST自体に簡単なクエリを書くことでそれを試しています。 私のASTはステートメント(if/elseのような値なし)と式(リテラルまたはバイナリ操作のような値を持つ)の2つのタイプを中心にしています。だから、それは(もちろん大幅に単純化され、)次のようになります。 data