[script] add bitshifting

This commit is contained in:
suchmememanyskill
2021-01-02 11:39:14 +01:00
parent e1f292fe0d
commit e0c62cbec4
3 changed files with 25 additions and 3 deletions

View File

@@ -36,8 +36,6 @@ lexarTranslation_t lexarTranslations[] = {
{'*', Multiply},
{'/', Division},
{'%', Mod},
{'<', Smaller},
{'>', Bigger},
{'!', Not},
{':', Selector},
{')', RBracket},
@@ -46,6 +44,8 @@ lexarTranslation_t lexarTranslations[] = {
{'{', LCBracket},
{'=', Equal},
{'[', LSBracket},
{'<', Smaller},
{'>', Bigger},
{'\0', 0},
};
@@ -240,6 +240,22 @@ Vector_t runLexar(const char* in, u32 len) {
vecAddElement(&vec, makeLexarToken(OR, 0));
}
}
ELIFC('>'){
if (in[1] == '>'){
vecAddElement(&vec, makeLexarToken(BitShiftRight, 0));
in++;
}
else
vecAddElement(&vec, makeLexarToken(Bigger, 0));
}
ELIFC('<'){
if (in[1] == '<'){
vecAddElement(&vec, makeLexarToken(BitShiftLeft, 0));
in++;
}
else
vecAddElement(&vec, makeLexarToken(Smaller, 0));
}
else {
int val = 0;