#include "cpp_token.h"
Defines | |
#define | SYM_LEFT_PAREN 3 |
#define | SYM_LEFT_BRACK 4 |
#define | SYM_LEFT_BRACE 5 |
#define | SYM_LEFT_ANGLE_BRACK 6 |
#define | SYM_LEFT_SHIFT 7 |
#define | SYM_BAR 8 |
#define | SYM_EQUAL 9 |
#define | SYM_RIGHT_PAREN 10 |
#define | SYM_RIGHT_BRACK 11 |
#define | SYM_RIGHT_BRACE 12 |
#define | SYM_RIGHT_ANGLE_BRACK 13 |
#define | SYM_RIGHT_SHIFT 14 |
#define | SYM_PERIOD 15 |
#define | SYM_NUMBER_SIGN 18 |
#define | SYM_DIVIDE 24 |
#define | SYM_REMINDER 25 |
#define | SYM_SPACE 26 |
#define | SYM_PLUS 27 |
#define | SYM_MINUS 28 |
#define | SYM_ASTERISK 29 |
#define | SYM_EXCLAMATION_MARK 30 |
#define | SYM_LOGICAL_OR 31 |
#define | SYM_LOGICAL_AND 32 |
#define | SYM_AMPERSAND 33 |
#define | SYM_CMP_EQ 34 |
#define | SYM_CMP_NEQ 35 |
#define | SYM_CMP_GE 36 |
#define | SYM_CMP_LE 37 |
#define | SYM_COLON 38 |
#define | SYM_SEMICOLON 39 |
#define | SYM_COMMA 40 |
#define | SYM_COMMENT 100 |
#define | SYM_NEWLINE 101 |
#define | SYM_NUMBER 102 |
#define | SYM_OCT_NUMBER 103 |
#define | SYM_HEX_NUMBER 104 |
#define | SYM_IDENT 105 |
#define | SYM_LITERAL 106 |
#define | SYM_CHARACTER 107 |
#define | SYM_INCLUDE 200 |
#define | SYM_DEFINE 201 |
#define | SYM_DEFINED 202 |
#define | SYM_IF 203 |
#define | SYM_IFDEF 204 |
#define | SYM_ELSIF 205 |
#define | SYM_ELSE 206 |
#define | SYM_ENDIF 207 |
#define | SYM_UNDEF 208 |
#define | SYM_OTHER 1000 |
Functions | |
void | GetSymNoSpace (int fd, struct _token *t) |
get next symbol that is no white space | |
void | GetSym (int fd, struct _token *t) |
get next symbol | |
char * | sym_to_string (int sym) |
convert symbols to the corresponding text |
|
'&' ampersand symbol |
|
'*' multiplication |
|
'|' bar symbol |
|
a single character |
|
'==' comparison equal symbol |
|
'>=' comparison greater or equal |
|
'<=' comparison lower or equal |
|
'!=' comparison not equal symbol |
|
':' colon |
|
',' comma |
|
comment symbol |
|
define symbol |
|
defined symbol |
|
'/' arithmetic division |
|
else symbol |
|
elsif symbol |
|
endif symbol |
|
'=' equal symbol |
|
'!' exclamation mark |
|
hexa decimal number |
|
identifier symbol |
|
if symbol |
|
ifdef symbol |
|
include symbol |
|
'<' left angle bracket |
|
'{' left brace symbol |
|
'[' left bracket symbol |
|
'(' left parenthesis symbol |
|
'<<' left shift symbol |
|
string literal symbol |
|
'&&' logical and operator |
|
'||' logical or operator |
|
'-' negative sign / subtraction |
|
newline symbol |
|
decimal number |
|
'#' number sign |
|
octal number |
|
other symbol |
|
'.' period symbol |
|
'+' positive sign / addition |
|
'%' reminder of an integer division |
|
'>' right angle bracket |
|
'}' right brace symbol |
|
']' right bracket symbol |
|
')' right parenthesis symbol |
|
'>>' right shift symbol |
|
';' semi colon |
|
' ' white space or tabulator |
|
undef symbol |
|
get next symbol
|
|
get next symbol that is no white space
|
|
convert symbols to the corresponding text
|