Language.java 1.4 KB

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