Clases para la implementacion de AST