text: //
  // Created by oleg on 4/4/16.
  //
  
  #ifndef COMPILER_ENUMS_H
  #define COMPILER_ENUMS_H
  
  #include <string>
  #include <vector>
  #include <iostream>
  #include <set>
  #include <map>
  #include <iostream>
  #include <bits/stdc++.h>
  using namespace std;
  enum class lexem_types {
      KEYWORD, //0
      INT_LITERAL, FLOAT_LITERAL, STRING_LITERAL, BOOL_LITERAL, // 1 2 3 4
      OPERATOR, ID, SIGN, // 5 6 7
      OTHER, // 8
      SPAM,
      NULL_LEXEM
  };
  enum class vertex {
      ZERO,
      COMMENT_SHORT, COMMENT_LONG, COMMENT_END_STAR, COMMENT_END_SLASH,
      STRING, END_STRING,
      INT, FLOAT, FLOAT_END,
      ID_END,
      PLUSMINUS,
      SIGN_END,
      DOT, SLASH,
      OPERATOR_END,
      _ERROR
  
  };
  struct lexem {
      std::string s;
      lexem_types t;
      int line;
  };
  
  enum class poliz_types {
      ADDRESS,
      VALUE,
  };
  enum class data_types {
      INT, DOUBLE, BOOL
  };
  
  
  
  
  
  #endif //COMPILER_ENUMS_H
  