Update lexer. Add missing operators.
The build was successful.
Details
The build was successful.
Details
This commit is contained in:
parent
19d0628afc
commit
3045bd2d88
|
@ -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 '/':
|
||||||
|
|
Loading…
Reference in New Issue