#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_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_ARROW 41 |
#define | SYM_MULT_EQ 42 |
#define | SYM_DIV_EQ 43 |
#define | SYM_REM_EQ 44 |
#define | SYM_ADD_EQ 45 |
#define | SYM_SUB_EQ 46 |
#define | SYM_SHL_EQ 47 |
#define | SYM_SHR_EQ 48 |
#define | SYM_AND_EQ 49 |
#define | SYM_XOR_EQ 50 |
#define | SYM_OR_EQ 51 |
#define | SYM_TILDE 52 |
#define | SYM_XOR 53 |
#define | SYM_INCREMENT 54 |
#define | SYM_DECREMENT 55 |
#define | SYM_COMMENT 100 |
#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_SIGNED 201 |
#define | SYM_UNSIGNED 202 |
#define | SYM_AUTO 203 |
#define | SYM_REGISTER 204 |
#define | SYM_UNION 205 |
#define | SYM_CONST 206 |
#define | SYM_VOLATILE 207 |
#define | SYM_EXTERN 208 |
#define | SYM_STATIC 209 |
#define | SYM_VOID 210 |
#define | SYM_CHAR 211 |
#define | SYM_INT 212 |
#define | SYM_LONG 213 |
#define | SYM_DOUBLE 214 |
#define | SYM_FLOAT 215 |
#define | SYM_ENUM 216 |
#define | SYM_SHORT 217 |
#define | SYM_STRUCT 218 |
#define | SYM_TYPEDEF 219 |
#define | SYM_IF 220 |
#define | SYM_ELSE 221 |
#define | SYM_WHILE 222 |
#define | SYM_DO 223 |
#define | SYM_FOR 224 |
#define | SYM_BREAK 225 |
#define | SYM_CONTINUE 226 |
#define | SYM_RETURN 227 |
#define | SYM_SIZEOF 228 |
#define | SYM_GOTO 229 |
#define | SYM_SWITCH 230 |
#define | SYM_CASE 231 |
#define | SYM_DEFAULT 232 |
#define | SYM_OTHER 1000 |
#define | SYM_END 2000 |
Functions | |
void | GetSymIntCC (int fd, struct _token *t) |
get next symbol (internal) | |
char * | SymToStringCC (int sym) |
convert symbols to the corresponding text |
|
'+=' add in place |
|
'&' ampersand symbol |
|
'&=' bitwise and in place |
|
'->' dereference operator |
|
'*' multiplication |
|
auto |
|
'|' bar symbol |
|
break |
|
case |
|
type char |
|
a single character |
|
'==' comparison equal symbol |
|
'>=' comparison greater or equal |
|
'<=' comparison lower or equal |
|
'!=' comparison not equal symbol |
|
':' colon |
|
',' comma |
|
comment symbol |
|
const |
|
continue |
|
'--' decrement operator |
|
default |
|
'/=' divide in place |
|
'/' arithmetic division |
|
do |
|
type double |
|
else |
|
no more symbols to read |
|
enum |
|
'=' equal symbol |
|
'!' exclamation mark |
|
extern |
|
type float |
|
for |
|
goto |
|
hexa decimal number |
|
identifier symbol |
|
if |
|
'++' increment operator |
|
type int |
|
'<' left angle bracket |
|
'{' left brace symbol |
|
'[' left bracket symbol |
|
'(' left parenthesis symbol |
|
'<<' left shift symbol |
|
string literal symbol |
|
'&&' logical and operator |
|
'||' logical or operator |
|
type long |
|
'-' negative sign / subtraction |
|
'*=' multiply in place |
|
decimal number |
|
'#' number sign |
|
octal number |
|
'|=' bitwise or in place |
|
other symbol |
|
'.' period symbol |
|
'+' positive sign / addition |
|
register |
|
'=' reminder in place |
|
'%' reminder of an integer division |
|
return |
|
'>' right angle bracket |
|
'}' right brace symbol |
|
']' right bracket symbol |
|
')' right parenthesis symbol |
|
'>>' right shift symbol |
|
';' semi colon |
|
'<<=' shift left in place |
|
type short |
|
'>>=' shift rigth in place |
|
signed |
|
sizeof |
|
static |
|
struct |
|
'-=' subtract in place |
|
switch |
|
'~' bitwise ones complement |
|
typedef |
|
union |
|
unsigned |
|
type void |
|
volatile |
|
while |
|
'^' bitwise xor |
|
'^=' bitwise xor in place |
|
get next symbol (internal)
|
|
convert symbols to the corresponding text
|