いくつかの具体的な構文値が与えられた場合、それを別のタイプの値 (この場合は ) にマップするにはどうすればよいint
ですか?
// Syntax
start syntax MyTree = \node: "(" MyTree left "," MyTree right ")"
| leaf: Leaf leaf
;
layout MyLayout = [\ \t\n\r]*;
lexical Leaf = [0-9]+;
残念ながら、これは機能しません。
public Tree increment() {
MyTree tree = (MyTree)`(3, (1, 10))`;
return visit(tree) {
case l:(Leaf)`3` => l + 1
};
}
またはimplode
、タイプを指定したADTに入る唯一の方法はありますか?