Language.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package jplag.text;
  2. import java.io.File;
  3. import jplag.ProgramI;
  4. /**
  5. * @Changed by Emeric Kwemou 29.01.2005
  6. *
  7. */
  8. public class Language implements jplag.Language {
  9. private ProgramI program;
  10. private jplag.text.Parser parser = new jplag.text.Parser();
  11. public Language(ProgramI program) {
  12. this.program = program;
  13. this.parser.setProgram(this.program);
  14. }
  15. public int errorsCount() {
  16. return this.parser.errorsCount();
  17. }
  18. public String[] suffixes() {
  19. String[] res = { ".TXT", ".txt", ".ASC", ".asc", ".TEX", ".tex" };
  20. return res;
  21. }
  22. public String name() {
  23. return "Text Parser";
  24. }
  25. public String getShortName() {
  26. return "text";
  27. }
  28. public int min_token_match() {
  29. return 5;
  30. }
  31. public jplag.Structure parse(File dir, String[] files) {
  32. return this.parser.parse(dir, files);
  33. }
  34. public boolean errors() {
  35. return this.parser.getErrors();
  36. }
  37. public boolean supportsColumns() {
  38. return true;
  39. }
  40. public boolean isPreformatted() {
  41. return false;
  42. }
  43. public boolean usesIndex() {
  44. return false;
  45. }
  46. public int noOfTokens() {
  47. return parser.tokenStructure.serial;
  48. // return jplag.text.TextToken.numberOfTokens(); // always returns 1 ....
  49. }
  50. public String type2string(int type) {
  51. return jplag.text.TextToken.type2string(type);
  52. }
  53. }