10

テスト パッケージで提供されている PPArithmeticParser と PPLambdaParser を超えて PetitParser を使用する追加の例と、Lukas によるいくつかのブログ投稿を探していますか? 誰かが喜んで共有してくれるなら、それは大歓迎です。

更新: https://github.com/NicolasPetton/jtalk/blob/master/st/parser.st
更新: https://github.com/dmatveev/waste/blob/master/wastex.st

来てください!

4

2 に答える 2

10

公式のPetitParserコードリポジトリをご覧ください。ダウンロードできる文法がたくさんあります。

  • PetitCSV
  • PetitJson(十分にテストされ、Smalltalkオブジェクトを構築します)
  • PetitMSE
  • PetitManifestMf
  • PetitRegex
  • PetitSQL
  • PetitSmalltalk(十分にテストされており、リファクタリングエンジンパーサーの代わりに使用できます)
  • PetitXml(十分にテスト済み)

さらに、 SqueakSourceにはさまざまなPetitParser文法があります。キーワードとして「PetitParser」を検索するだけで、Java、JavaScript、Ada、SQLなどのほぼ完全な文法が見つかります。

于 2011-04-18T16:24:53.110 に答える
3

PetitParsers の Google+ サイトには、小さな素敵な例がたくさんあります。

  • ファイルからすべての JavaDoc コメントをすばやく抽出する
  • 「自己」を解析しますが、「利己的」や「利己主義」などの変数は解析しません
  • 偶数の a と b のみを受け入れる PetitParser 文法
  • 文脈自由でない言語を解析する
  • 浮動小数点数を解析する
  • ネスト可能な Haskell コメントを解析する
  • ...
于 2012-09-04T09:45:12.427 に答える