package jplag.chars; import java.io.File; import jplag.ProgramI; /* * read in text files as characters */ public class Language implements jplag.Language { private ProgramI program; private jplag.chars.Parser parser = new Parser(); public Language(ProgramI program) { this.program = program; this.parser.setProgram(this.program); } public String[] suffixes() { String[] res = { ".TXT", ".txt", ".ASC", ".asc", ".TEX", ".tex" }; return res; } /* * (non-Javadoc) * * @see jplag.Language#errorsCount() */ public int errorsCount() { // TODO Auto-generated method stub return this.parser.errorsCount(); } public String name() { return "Character Parser"; } public String getShortName() { return "char"; } public int min_token_match() { return 10; } public jplag.Structure parse(File dir, String[] files) { return this.parser.parse(dir, files); } public boolean errors() { return this.parser.getErrors(); } public boolean supportsColumns() { return false; } public boolean isPreformated() { return false; } public boolean usesIndex() { return true; } public int noOfTokens() { return jplag.chars.CharToken.numberOfTokens(); } public String type2string(int type) { return jplag.chars.CharToken.type2string(type); } }