Main.cpp
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:1k
源码类别:

编译器/解释器

开发平台:

Others

  1. #include <iostream>
  2. #include "LangLexer.hpp"
  3. #include "LangParser.hpp"
  4. #include "LangWalker.hpp"
  5. int main()
  6. {
  7. ANTLR_USING_NAMESPACE(std)
  8. ANTLR_USING_NAMESPACE(antlr)
  9. try {
  10. LangLexer lexer(cin);
  11. LangParser parser(lexer);
  12. parser.block();
  13. // antlr.CommonAST a = (antlr.CommonAST)parser.getAST();
  14. RefAST a = parser.getAST();
  15. cout << a->toStringList() << endl;
  16. LangWalker walker;
  17. walker.block(a); // walk tree
  18. cout << "done walking" << endl;
  19. } catch(exception& e) {
  20. cout << "exception: "<< e.what() << endl;
  21. }
  22. }