Compiladores java cc

2 respostas
java
A

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

}

2 Respostas

darlan_machado

Como está executando a classe?

A

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

Criado 12 de abril de 2018
Ultima resposta 13 de abr. de 2018
Respostas 2
Participantes 2