main.cpp 529 B

123456789101112131415161718192021222324252627
  1. #include <iostream>
  2. #include "Ast.h"
  3. #include "Semantic.h"
  4. extern std::unique_ptr<std::vector<std::unique_ptr<qlow::ast::Class>>> parsedClasses;
  5. extern FILE* qlow_parser_in;
  6. extern int qlow_parser_parse(void);
  7. int main()
  8. {
  9. try {
  10. qlow_parser_in = stdin;
  11. ::qlow_parser_parse();
  12. std::cout << parsedClasses->size() << std::endl;
  13. qlow::sem::createFromAst(*parsedClasses.get());
  14. }
  15. catch (const char* err)
  16. {
  17. std::cerr << err << std::endl;
  18. }
  19. catch (...)
  20. {
  21. }
  22. }