[antlr-interest] how to use Java arrays in rule argument actions in ANTLR v3

Christian Kohn ch.kohn at gmx.de
Wed Mar 14 01:32:07 PDT 2007


I use ANTLR v3 and want to generate Java code. If I want to use arrays 
as rule parameter or rule return value, ANTLR just ignores the square 
brackets of the array statements when generating Java code.

example:
	dest returns [int[] value = new int[2]] : ... ;
generates:
	int dest() { int value = new int2; ... return value; }
instead of:
	int[] dest() { int[] value = new int[2]; ... return value;}

or:
	add[int[] values] : ... ;
generates:
	void add(int values) { ... }
instead of:
	void add(int[] values) { ... }

thank you in advance!
chris


More information about the antlr-interest mailing list