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);}}