if (curtoken->type == PLY_SCAN_TOKEN_TYPE_SYMBOL){
if (curtoken->data.symbol == '+'){
- if (peektoken->type == PLY_SCAN_TOKEN_TYPE_SYMBOL && peektoken->data.symbol == '+'){
+ if (peektoken->type == PLY_SCAN_TOKEN_TYPE_SYMBOL && peektoken->data.symbol == '+' && !peektoken->whitespace){
ply_scan_get_next_token(scan);
ply_scan_get_next_token(scan);
type = SCRIPT_EXP_TYPE_PRE_INC;
}
}
else if (curtoken->data.symbol == '-'){
- if (peektoken->type == PLY_SCAN_TOKEN_TYPE_SYMBOL && peektoken->data.symbol == '-'){
+ if (peektoken->type == PLY_SCAN_TOKEN_TYPE_SYMBOL && peektoken->data.symbol == '-' && !peektoken->whitespace){
ply_scan_get_next_token(scan);
ply_scan_get_next_token(scan);
type = SCRIPT_EXP_TYPE_PRE_DEC;
ply_scan_token_t* peektoken = ply_scan_peek_next_token(scan);
if (curtoken->type != PLY_SCAN_TOKEN_TYPE_SYMBOL) break;
if (peektoken->type != PLY_SCAN_TOKEN_TYPE_SYMBOL) break;
- if (curtoken->data.symbol == '+' && peektoken->data.symbol == '+') {
+ if (curtoken->data.symbol == '+' && peektoken->data.symbol == '+' && !peektoken->whitespace) {
ply_scan_get_next_token(scan);
ply_scan_get_next_token(scan);
script_exp* new_exp = malloc(sizeof(script_exp));
new_exp->data.sub = exp;
exp = new_exp;
}
- else if (curtoken->data.symbol == '-' && peektoken->data.symbol == '-') {
+ else if (curtoken->data.symbol == '-' && peektoken->data.symbol == '-' && !peektoken->whitespace) {
ply_scan_get_next_token(scan);
ply_scan_get_next_token(scan);
script_exp* new_exp = malloc(sizeof(script_exp));
int eq = 0;
curtoken = ply_scan_get_next_token(scan);
if (curtoken->type == PLY_SCAN_TOKEN_TYPE_SYMBOL &&
- curtoken->data.symbol == '='){
+ curtoken->data.symbol == '=' &&
+ !curtoken->whitespace){
eq = 1;
curtoken = ply_scan_get_next_token(scan);
}
if (peektoken->type != PLY_SCAN_TOKEN_TYPE_SYMBOL) break;
if (peektoken->data.symbol != '=') break;
+ if (peektoken->whitespace) break;
if ((curtoken->data.symbol != '=') && (curtoken->data.symbol != '!')) break;
int ne = (curtoken->data.symbol == '!');
ply_scan_get_next_token(scan);
if (curtoken->data.symbol != '&') break;
if (peektoken->data.symbol != '&') break;
+ if (peektoken->whitespace) break;
ply_scan_get_next_token(scan);
ply_scan_get_next_token(scan);
if (peektoken->data.symbol != '|') break;
if (curtoken->data.symbol != '|') break;
+ if (peektoken->whitespace) break;
ply_scan_get_next_token(scan);
ply_scan_get_next_token(scan);