/tools/dscribe/main.d

http://github.com/wilkie/djehuty · D · 42 lines · 25 code · 11 blank · 6 comment · 0 complexity · fc5f4fe765852a67765060a1ca5d4a26 MD5 · raw file

  1. /*
  2. * dscribe.d
  3. *
  4. * This tool will use the parser to parse source and produce documentation
  5. *
  6. */
  7. import console.main;
  8. import core.main;
  9. import core.string;
  10. import core.unicode;
  11. import core.arguments;
  12. import core.application;
  13. import tools.dscribe.lexer;
  14. char[] usage = `
  15. dscribe rev0
  16. USAGE: dscribe [-I<PATH>] -o<PATH>
  17. EXAMPLE: dscribe -odocs/.`;
  18. class DScribe : Application {
  19. static this() { new DScribe(); }
  20. this() {
  21. super("djehuty-dscribe");
  22. }
  23. void OnApplicationStart() {
  24. Console.putln(usage);
  25. lexer = new LexerD();
  26. push(lexer);
  27. lexer.work();
  28. }
  29. private:
  30. LexerD lexer;
  31. }