ANTLR (ANother Tool for Language Recognition) is a language tool that provides a framework for constructing recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages. ANTLR provides support for tree construction, tree walking, translation, error recovery, and error reporting.
Follow this link for all Model Xtractor diagrams using ANTLR 3.1, the version imported here. Most diagrams are public, using unprotected metadata, and can be customized online right away.
We begin with a simple list of all types from the five namespaces of the Antlr3.Runtime v3.1 assembly, which makes the ANTRL v3.1 product. This can be used as a cheatsheet for ANTLR:
The following block diagram shows all inner dependencies between the five namespaces of the Antlr3.Runtime v3.1 assembly. ANTLR is also using external types from the .NET Framework. We used .NET Framework 2.0 on import, but this should go unchanged for any other new version:
Most types from Antlr.Runtime namespace are briefly presented here:
Custom exception classes (top classes derive directly from System.Exception) have been defined in the Antlr.Runtime and Antlr.Runtime.Tree namespaces:
Main classes from Antlr.Runtime.Debug namespaces:
Antlr.Runtime.Tree namespace has several classes with inner types. This is a protected diagram, fully accessible only by subscribers. Click on the thumbnail to go to the published diagram page and further access eventually the real size image of the diagram: