Language.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package de.jplag.text;
  2. import java.io.File;
  3. import de.jplag.ErrorConsumer;
  4. import de.jplag.TokenList;
  5. public class Language implements de.jplag.Language {
  6. private ErrorConsumer program;
  7. private Parser parser = new Parser();
  8. public Language(ErrorConsumer program) {
  9. this.program = program;
  10. this.parser.setProgram(this.program);
  11. }
  12. @Override
  13. public int errorCount() {
  14. return this.parser.errorsCount();
  15. }
  16. @Override
  17. public String[] suffixes() {
  18. String[] res = {".TXT", ".txt", ".ASC", ".asc", ".TEX", ".tex"};
  19. return res;
  20. }
  21. @Override
  22. public String getName() {
  23. return "Text AbstractParser";
  24. }
  25. @Override
  26. public String getShortName() {
  27. return "text";
  28. }
  29. @Override
  30. public int minimumTokenMatch() {
  31. return 5;
  32. }
  33. @Override
  34. public TokenList parse(File dir, String[] files) {
  35. return this.parser.parse(dir, files);
  36. }
  37. @Override
  38. public boolean hasErrors() {
  39. return this.parser.hasErrors();
  40. }
  41. @Override
  42. public boolean supportsColumns() {
  43. return true;
  44. }
  45. @Override
  46. public boolean isPreformatted() {
  47. return false;
  48. }
  49. @Override
  50. public boolean usesIndex() {
  51. return false;
  52. }
  53. @Override
  54. public int numberOfTokens() {
  55. return parser.serial;
  56. }
  57. }