hs> parseTest expr "(1+2)*7+9"
Add (Mul (Add (Nat 1) (Nat 2)) (Nat 7)) (Nat 9)
hsdata Expr = Natural Integer -- 整数リテラル
| BinOp String Expr Expr -- 2項演算:演算子、左辺式、右辺式
deriving (Show)
> Right (BinOp "+" (BinOp "-" (Natural 0) (Natural 1)) (BinOp "*" (Natural 2) (Natural 3)))