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

Terence Parr parrt at cs.usfca.edu
Wed Mar 14 10:06:40 PDT 2007


Currently we have no way to handle nested []
Ter
On Mar 14, 2007, at 1:32 AM, Christian Kohn wrote:

> 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