visitor with context, symbols classes & exceptions
gitignore