diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2017-02-07 16:56:57 +0000 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2017-02-07 16:56:57 +0000 |
commit | 76699050049febe4c7eb0199cd0ae9d13fb36b74 (patch) | |
tree | 612fd98f279355c529390f0c7f431ebd1f0dbc27 /c_parser/include | |
parent | 9d94e43d23698f4804060c82482966da9680faa1 (diff) | |
download | Compiler-76699050049febe4c7eb0199cd0ae9d13fb36b74.tar.gz Compiler-76699050049febe4c7eb0199cd0ae9d13fb36b74.zip |
Changing file structure
Diffstat (limited to 'c_parser/include')
-rw-r--r-- | c_parser/include/c_lexer.hpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/c_parser/include/c_lexer.hpp b/c_parser/include/c_lexer.hpp new file mode 100644 index 0000000..059664a --- /dev/null +++ b/c_parser/include/c_lexer.hpp @@ -0,0 +1,33 @@ +#ifndef C_LEXER_HPP +#define C_LEXER_HPP + +#include <string> + +enum TokenType { + None, + Keyword, + Identifier, + Operator, + Constant, + StringLiteral, + Invalid +}; + +// Global variable that will be looked for by byson +extern std::string *yylval; + +// flex function to run on input +extern int yylex(); + +extern int yyleng; + +extern int lineCount; +extern int spaceCount; +extern int sourceLineCount; + +extern std::string fileName; + +// get the correct output +std::string toJson(const std::string& classType, const std::string& text, const std::string& strLine, const std::string& srcCol, const std::string& srcLine, const std::string& fName); + +#endif |