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