Compiladores java cc

Boa Tarde! meu professor pediu para que eu desenvolvesse um mine compiladorzinho em java e tivesse que gerar os tokens registradores e a expressão regular as regras teriam que ser estabelecidas também para os métodos conforme o código abaixo porém na hora de compilar da erro meu professor falou que tem uma maneira de identificar o erro pelo cmd porém não estou conseguindo identificar aonde está o erro vocês podem me ajudar por favor

PARSER_BEGIN(test)
public class test{

public static void main(String[]args)
{

	try{
		test parser=new test(new java.io.FileInputStream(args[0]));

	while(true)
	{	
		parser.Regra();			
	}
	
	
}
catch(Exception e){ System.out.println("Erro:"+e);}

}
}
PARSER_END(test)

SKIP :
{ “” | “\r” | “\t” | “\n” }

TOKEN:{
<tipos:" int "|"String “|” double ">
|
variavel:([“a”-“z”]|[“A”-“Z”])+
|
digi:[“0”-“9”]
|
abertura:"{"
|
fechamento:"}"
|
virgula:","
|
desc:";"
|
igual:"="
|
mod:“public”
|
st:“static”
|
voido:“void”
|
mai:“main”
|
classo:“class”
|

<Regra:

> | < EOL: "*"> } void Regra(): {Token T;} { T= | {System.exit(-1);} | {System.exit(-1);}

}

Como está executando a classe?

ola darlan tudo bem a classe eu executo ela da seguinte forma eu salvo todos os códigos como descrito a em cima como a extenssão.jj e depois gero as classe no próprio aquivo do java cc 5.5 para gerar o tokens porém não esta gerando os tokens e nem as classes no arquivo javacc 5.5