Language.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. @Override
  16. public int errorsCount() {
  17. return this.parser.errorsCount();
  18. }
  19. @Override
  20. public String[] suffixes() {
  21. String[] res = { ".TXT", ".txt", ".ASC", ".asc", ".TEX", ".tex" };
  22. return res;
  23. }
  24. @Override
  25. public String name() {
  26. return "Text Parser";
  27. }
  28. @Override
  29. public String getShortName() {
  30. return "text";
  31. }
  32. @Override
  33. public int min_token_match() {
  34. return 5;
  35. }
  36. @Override
  37. public jplag.Structure parse(File dir, String[] files) {
  38. return this.parser.parse(dir, files);
  39. }
  40. @Override
  41. public boolean errors() {
  42. return this.parser.getErrors();
  43. }
  44. @Override
  45. public boolean supportsColumns() {
  46. return true;
  47. }
  48. @Override
  49. public boolean isPreformatted() {
  50. return false;
  51. }
  52. @Override
  53. public boolean usesIndex() {
  54. return false;
  55. }
  56. @Override
  57. public int noOfTokens() {
  58. return parser.tokenStructure.serial;
  59. // return jplag.text.TextToken.numberOfTokens(); // always returns 1 ....
  60. }
  61. @Override
  62. public String type2string(int type) {
  63. return TextToken.type2string(type);
  64. }
  65. }