1
구체적인 구문 값이 주어지면 어떻게 다른 값 유형 (이 경우 int
)으로 매핑 할 수 있습니까?구체적인 구문 값을 다른 종류의 값으로 변환하는 방법은 무엇입니까?
public Tree increment() {
MyTree tree = (MyTree)`(3, (1, 10))`;
return visit(tree) {
case l:(Leaf)`3` => l + 1
};
}
을 또는 내가 유형을 지정한 ADT에 implode
할 수있는 유일한 방법은 다음과 같습니다
// Syntax
start syntax MyTree = \node: "(" MyTree left "," MyTree right ")"
| leaf: Leaf leaf
;
layout MyLayout = [\ \t\n\r]*;
lexical Leaf = [0-9]+;
이 불행하게도 작동하지 않는 이유는 무엇입니까?