Update lexer. Add missing operators.
The build was successful. Details

This commit is contained in:
Rafal Kupiec 2019-06-20 14:30:49 +02:00
parent 19d0628afc
commit 3045bd2d88
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
1 changed files with 20 additions and 3 deletions

View File

@ -340,6 +340,12 @@ static sxi32 TokenizeAerScript(SyStream *pStream, SyToken *pToken, void *pUserDa
case '\\': case '\\':
pToken->nType = PH7_TK_NSSEP; pToken->nType = PH7_TK_NSSEP;
break; break;
case '?':
if(pStream->zText < pStream->zEnd && pStream->zText[0] == '?') {
/* Current operator '??' */
pStream->zText++;
}
break;
case ':': case ':':
if(pStream->zText < pStream->zEnd && pStream->zText[0] == ':') { if(pStream->zText < pStream->zEnd && pStream->zText[0] == ':') {
/* Current operator: '::' */ /* Current operator: '::' */
@ -426,9 +432,20 @@ static sxi32 TokenizeAerScript(SyStream *pStream, SyToken *pToken, void *pUserDa
} }
break; break;
case '*': case '*':
if(pStream->zText < pStream->zEnd && pStream->zText[0] == '=') { if(pStream->zText < pStream->zEnd) {
/* Current operator: *= */ if(pStream->zText[0] == '*') {
pStream->zText++; /* Current operator: '**' */
pStream->zText++;
if(pStream->zText < pStream->zEnd) {
if(pStream->zText[0] == '=') {
/* Current operator: **= */
pStream->zText++;
}
}
} else if(pStream->zText[0] == '=') {
/* Current operator: *= */
pStream->zText++;
}
} }
break; break;
case '/': case '/':