3

Karva 表記法は、遺伝子発現プログラミングで数式を表すために使用されます。

ここを参照してください http://www.gene-expression-programming.com/Tutorial002.asp

オフザ遺伝子を読み取り、ノードを左から右、上から下に埋めて、発現ツリーを作成します。

たとえば、"+*+1+2*3456" で演算子 ( +, * ) と端子 (1,2,3,4,5,6) を使用すると、39 と評価されます。

attoparsec (または parsec) を使用して haskell でこれを行うにはどうすればよいですか?

karvaParser :: Parser Int
karvaParser = ????????????

Prelude> parse karvaParser "+*+1+2*3456"
Done 39
4

1 に答える 1