Compiler.cpp 435 B

1234567891011121314151617181920212223242526272829303132
  1. #include "Compiler.h"
  2. #include "../Exception.h"
  3. Compiler::Compiler(string s) : tokenizer(s)
  4. {
  5. }
  6. Compiler::~Compiler()
  7. {
  8. }
  9. void Compiler::compile()
  10. {
  11. TokenList tokens;
  12. try
  13. {
  14. tokenizer.tokenize(tokens);
  15. compile(tokens);
  16. }
  17. catch(Exception ex)
  18. {
  19. ex.print();
  20. }
  21. }
  22. void Compiler::compile(TokenList& tokens)
  23. {
  24. tokens.forEach([](Token* t)
  25. {
  26. cout << *t << endl;
  27. });
  28. }