package jplag.scheme;
import java.io.File;
import jplag.ProgramI;
public class Language implements jplag.Language {
public Language(ProgramI program) {
this.parser = new Parser();
this.parser.setProgram(program);
}
public int errorsCount() {
// TODO Auto-generated method stub
return this.parser.errorsCount();
}
private jplag.scheme.Parser parser;//noch nicht instanziert? siehe
// Konstruktor
public String[] suffixes() {
String[] res = { ".scm", ".SCM", ".ss", ".SS" };
return res;
}
public String name() {
return "SchemeR4RS Parser [basic markup]";
}
public String getShortName() {
return "scheme";
}
public int min_token_match() {
return 13;
}
public boolean supportsColumns() {
return false;
}
public boolean isPreformated() {
return true;
}
public boolean usesIndex() {
return false;
}
public jplag.Structure parse(File dir, String[] files) {
return this.parser.parse(dir, files);
}
public boolean errors() {
return this.parser.getErrors();
}
public int noOfTokens() {
return jplag.scheme.SchemeToken.numberOfTokens();
}
public String type2string(int type) {
return jplag.scheme.SchemeToken.type2string(type);
}
}