...
The ANTLRWorks tool is written in Java and is only able to debug Java recognizers directlynatively. Nevertheless, you can debug your C# recognizers with ANTLRWorks by using the Remote Debugging feature of ANTLRWorks. In ANTLRWorks, Remote Debugging works by connectiong to a running instance of a debug-instrumented recognizer (generated with the -debug
switch to ANTLR) over the network.
...
- Generate a debuggable version of your recognizer by specifying the
-debug
option to ANTLR - Create a driver program that creates your recognizer and runs some test input through it (see the examples-v3 archive for sample driver programs)
- Compile your driver and recognizer to produce your executable file(s)
- Execute your driver program (it will launch your recognizer and appear to hang - it's just waiting for ANTLRWorks to connect)
- Start ANTLRWorks (or switch to it if it is already running) and click the menu Debugger|Debug Remote...
- Click Connect to accept the default host and port values (
localhost
and49153
respectively) - ANTLRWorks should now start debugging your recognizer!
Warning title Warning ANTLRWorks remote debugging has only been tested for C# Parsers. TreeParsers and Lexers should work but...
Note | ||
---|---|---|
| ||
ANTLRWorks v1.1.x is required for recognizers created with ANTLR v3.0.x only. For recognizers created with ANTLR v3.1.x, you will need ANTLRWorks v1.2.x. |
...