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

编译器/解释器

开发平台:

Others

  1. #include <iostream>
  2. #include "SimpleLexer.hpp"
  3. #include "SimpleParser.hpp"
  4. #include "SimpleParser2.hpp"
  5. #include "antlr/TokenBuffer.hpp"
  6. int main()
  7. {
  8. using namespace std;
  9. try {
  10. SimpleLexer lexer(cin);
  11. TokenBuffer buffer(lexer);
  12. /* Invoke first parser */
  13. cout << "first parser" << endl;
  14. SimpleParser parser(buffer);
  15. parser.simple();
  16. /* When first parser runs out, invoke secnond parser */
  17. cout << "second parser" << endl;
  18. SimpleParser2 parser2(buffer);
  19. parser2.simple();
  20. } catch(exception& e) {
  21. cerr << "exception: " << e.what() << endl;
  22. }
  23. }