// class dictionary // Example for the Visitor design pattern // Traversal is done explicitly AbstractVisitor : ConcreteVisitor. ConcreteVisitor = Integer. A = B C *EOF*. B : X | Y. X = "x". Y = "y". C = . Main = .