Language.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package de.jplag.scheme;
  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 final de.jplag.scheme.Parser parser;
  7. public Language(ErrorConsumer program) {
  8. parser = new Parser(program);
  9. }
  10. @Override
  11. public String[] suffixes() {
  12. return new String[] {".scm", ".SCM", ".ss", ".SS"};
  13. }
  14. @Override
  15. public String getName() {
  16. return "SchemeR4RS Parser [basic markup]";
  17. }
  18. @Override
  19. public String getShortName() {
  20. return "scheme";
  21. }
  22. @Override
  23. public int minimumTokenMatch() {
  24. return 13;
  25. }
  26. @Override
  27. public boolean supportsColumns() {
  28. return true;
  29. }
  30. @Override
  31. public boolean isPreformatted() {
  32. return true;
  33. }
  34. @Override
  35. public boolean usesIndex() {
  36. return false;
  37. }
  38. @Override
  39. public TokenList parse(File dir, String[] files) {
  40. return this.parser.parse(dir, files);
  41. }
  42. @Override
  43. public boolean hasErrors() {
  44. return this.parser.hasErrors();
  45. }
  46. @Override
  47. public int numberOfTokens() {
  48. return SchemeTokenConstants.NUM_DIFF_TOKENS;
  49. }
  50. }