私のプロジェクトでは(https://pub.dartlang.org/packages/petitparser)のpetitparserを使用することを検討しています。文字列として格納されたLispコードを処理するために使用したいと思います。例えばダーツPetitparserは、Lispコードを処理する
、このように与えられたデータ:
(setq age 20)
(setq livesin "Mississippi")
そしてString
このようなLisp式が含まれている:
'(and (< age 21) (string= livesin "Iowa"))'
にはどうすればいい結果を得ることができますか?
第2に、これは良いアプローチであり、プチパパーの適切な使用ですか?
私はLisp初心者です。
https://github.com/petitparser/dart-petitparser/tree/master/example/lispとhttps://www.dartdocs.org/documentation/petitparser/1.6.1/index.htmlをご覧ください? – coredump
はい、しました。これを指摘してくれてありがとう。私は私の質問でそれを言及すべきだった。私はまた、例題の実装であるispispwebを見ました。 – Hesh
私はダーツを知らず、ここでそれをテストする適切な環境を持っていません。 'lp = new LispParser()'と 'lp.parse(string)'のようなことはしないでください。それは動作しますか?評価者を作成する必要がありますが、それは別の問題です。 – coredump