-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlexer.h
More file actions
16 lines (12 loc) · 944 Bytes
/
lexer.h
File metadata and controls
16 lines (12 loc) · 944 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <regex>
#include <vector>
std::vector<std::string> find_includes(std::vector<std::string> &tokens);
std::vector<std::string> find_classes(std::vector<std::string> &tokens);
std::vector<std::string> find_namespaces(std::vector<std::string> &tokens);
std::vector<std::string> find_functions(std::vector<std::string> &tokens);
std::vector<std::string> find_variables(std::vector<std::string> &tokens, std::vector<std::string> classes);
std::vector<std::string> format_strings(std::vector<std::string> &tokens);
std::vector<std::string> remove_comments(const std::vector<std::string>& tokens);
std::vector<std::string> translate_tokens(std::vector<std::string> &tokens, std::vector<std::string> variables, std::vector<std::string> classes, std::vector<std::string> namespaces, std::vector<std::string> includes);
std::vector<std::string> lexical_analyzer(std::string str);
std::string assemble_tokens(std::vector<std::string> tokens);