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 ">
|
<a>variavel:([“a”-“z”]|[“A”-“Z”])+</a>
|
<a>digi:[“0”-“9”]</a>
|
<a>abertura:"{"</a>
|
<a>fechamento:"}"</a>
|
<a>virgula:","</a>
|
<a>desc:";"</a>
|
<a>igual:"="</a>
|
<a>mod:“public”</a>
|
<a>st:“static”</a>
|
<a>voido:“void”</a>
|
<a>mai:“main”</a>
|
<a>classo:“class”</a>
|
<Regra:
> | < EOL: "*"> } void Regra(): {Token T;} { T= | {System.exit(-1);} | {System.exit(-1);}}