Gramatica feita em Xtext para disciplina de compiladores UFCG 2015.1

Copiar e colar arquivo de teste abaixo:

package teste; import java.awt.List; import java.util.ArrayList;

/** * / public synchronized class teste extends Raio implements Parta, daqui { ; ; /* * */ public teste(){

}
public teste(int ai, short meu, boolean[] Deus){
    Sou : Foda : ;
}
private int[][] a;
final public private short a,b,c;
final List a;
static {
    try ; 
    catch (Exception e) ; 
    finally 
        try ;
        finally ;
}
static {;}
static {break id ;}
static {continue id ;}
static {}
static { Rato : ;}
static { Rato : Roeu : ;}

};

Exemplo de teste

package tests;

import things.from.Java;

public class ClasseTeste { //Declarar variáveis private int x; private String texto; private boolean teste = true;

public int getX() {
	return x;
}

public void setX(int newX) {
	x = newX;
	setTeste(x == newX);
}

public boolean isTeste() {
	return teste;
}

public void setTeste(boolean newTeste) {
	teste = newTeste;
}

public void forTeste() {
	for (int i = x; i > 10; i--;) {
		//do something
	}
}

};

public class ClasseTeste extends ErrosExpected { //Declarar variáveis private int x; private String x; private boolean teste = "true";

public int getX() {
	String b;
	b = "fgg" > "dsl";
}

public void setX(int newX) {
	setTeste(x == newX);
	return x;
}

public boolean isTeste() {
	return;
}

public void setTeste(boolean newTeste) {
	int j;
	j = 9 + "krj";		
	teste = newTeste;
}

public void forTeste() {
	for (String i = x; i > 10; i--;) {
	
	}
	
	for (int i = x; i + 10; i--;) {
		//do something
	}
	
	for (int i = x; i > 10; i == x;) {
		//do something
	}
}

};