Go to file
Sam Harwell 3468a5fbd8 Merge pull request #298 from sharwell/build-updates
Build updates
2013-06-30 13:52:23 -07:00
antlr4-maven-plugin Update referenced maven plugin version numbers 2013-06-30 12:47:26 -05:00
runtime/Java Documentation updates prior to release 2013-06-30 15:50:56 -05:00
tool Documentation updates prior to release 2013-06-30 15:50:56 -05:00
.gitignore Remove tool/playground from source control, add to .gitignore (fixes #293) 2013-06-25 14:30:25 -05:00
CHANGES.txt update 4.0 to 4.1 in text 2013-06-29 12:15:27 -07:00
LICENSE.txt update README, date on license. 2013-01-01 13:43:15 -08:00
README.txt update 4.0 to 4.1 in text 2013-06-29 12:15:27 -07:00
build.xml Update development version to 4.1 (from 4.0.1) 2013-06-30 12:46:41 -05:00
contributors.txt Added a export-to-PNG button in the dialog that is launched after invoking org.antlr.v4.runtime.misc.TestRig with the "-gui" parameter. When pressed, a PNG file of the parse tree is created in the present working directory. 2013-03-06 21:05:19 +01:00
pom.xml Update referenced maven plugin version numbers 2013-06-30 12:47:26 -05:00

README.txt

ANTLR v4

Terence Parr, parrt@cs.usfca.edu
ANTLR project lead and supreme dictator for life
University of San Francisco

INTRODUCTION

Hi and welcome to the Honey Badger 4.1 release of ANTLR!

INSTALLATION

UNIX

0. Install Java (version 1.6 or higher)

1. Download

   $ cd /usr/local/lib
   $ curl -O http://www.antlr4.org/download/antlr-4.1-complete.jar

   Or just download in browser using URL:

       http://www.antlr4.org/download/antlr-4.1-complete.jar

   and put it somewhere rational like /usr/local/lib.

2. Add antlr-4.1-complete.jar to your CLASSPATH:

   $ export CLASSPATH=".:/usr/local/lib/antlr-4.1-complete.jar:$CLASSPATH"

   Is also a good idea to put this in your .bash_profile or whatever your
   startup script is.

3. Create aliases for the ANTLR Tool, and TestRig.

   $ alias antlr4='java -jar /usr/local/lib/antlr-4.1-complete.jar'
   $ alias grun='java org.antlr.v4.runtime.misc.TestRig'

WINDOWS (Thanks to Graham Wideman)

0. Install Java (version 1.6 or higher)

1. Download http://antlr.org/download/antlr-4.1-complete.jar
   Save to your directory for 3rd party Java libraries, say C:\Javalib

2. Add antlr-4.1-complete.jar to CLASSPATH, either:

 * Permanently: Using System Properties dialog > Environment variables >
   Create or append to CLASSPATH variable

 * Temporarily, at command line:
   SET CLASSPATH=C:\Javalib\antlr-4.1-complete.jar;%CLASSPATH%

3. Create short convenient commands for the ANTLR Tool, and TestRig,
   using batch files or doskey commands:

 * Batch files (in directory in system PATH)

   antlr4.bat: java org.antlr.v4.Tool %*
   run.bat:   java org.antlr.v4.runtime.misc.TestRig %*

 * Or, use doskey commands:

   doskey antlr4=java org.antlr.v4.Tool $*
   doskey grun  =java org.antlr.v4.runtime.misc.TestRig $*

TESTING INSTALLATION

Either launch org.antlr.v4.Tool directly:

$ java org.antlr.v4.Tool
ANTLR Parser Generator Version 4.1
    -o ___              specify output directory where all output is generated
    -lib ___            specify location of .tokens files
...

or use -jar option on java:

$ java -jar /usr/local/lib/antlr-4.1-complete.jar
ANTLR Parser Generator Version 4.1
    -o ___              specify output directory where all output is generated
    -lib ___            specify location of .tokens files
...


EXAMPLE

In a temporary directory, put the following grammar inside file Hello.g4:

// Define a grammar called Hello
// match keyword hello followed by an identifier
// match lower-case identifiers
grammar Hello;
r : 'hello' ID ;
ID : [a-z]+ ;
WS : [ \t\n]+ -> skip ; // skip spaces, tabs, newlines

Then run ANTLR the tool on it:

$ cd /tmp
$ antlr4 Hello.g4
$ javac Hello*.java

Now test it:

$ grun Hello r -tree
hello parrt
^D
(r hello parrt)

(That ^D means EOF on unix; it's ^Z in Windows.) The -tree option prints
the parse tree in LISP notation.

BOOK SOURCE CODE

http://pragprog.com/titles/tpantlr2/source_code

GRAMMARS

https://github.com/antlr/grammars-v4