[antlr-interest] Simple grammar issue?

Ilya Sterin sterini at gmail.com
Wed Sep 17 22:06:15 PDT 2008


I'm having an issue with what seems to be very simple grammar...

The CREATECOMMAND is parsing correctly...

Here is what I use for validation...

create jar named "alex.jar"

I get a NoViableAltException for the TYPE definition

The grammar file is below...


//////// alex.g ////////

grammar alex;

tokens {
	BUILD='build';
	FROM='from';
	TO='to';
	CREATE='create';
	NAMED='named';
}

COMMAND		:	BUILDCOMMAND CREATECOMMAND;

BUILDCOMMAND	:	BUILD (SOURCE | DESTINATION)+;
CREATECOMMAND	:	CREATE TYPE (NAME | SOURCE | DESTINATION)+;

SOURCE		:	FROM FILE;
DESTINATION 	:	TO FILE;

TYPE		:	('jar' | 'war');

NAME		:	NAMED FILE;

FILE		:	'"' FILENAME '"';
FILENAME	: 	('a'..'z'|'A'..'Z'|'0'..'9'|'.')+;


More information about the antlr-interest mailing list