var -> [a-z]+ int -> [0-9]+ fn -> "fun" var "->" expr expr -> var | int | fn | expr expr
对这样的文法写一个 parser ,如何用 parser combinator 的写法实现?