Update || cancel some reserve words

This commit is contained in:
Valk Richard Li 2019-08-17 19:03:20 +08:00 committed by GitHub
parent 8cfceda3b0
commit 325b271d10
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 7 deletions

View File

@ -39,11 +39,15 @@
<var> <identifier> <=> <{> <hash_members> <}> <;>
<8><assignment> ::=
<identifier> <=> <identifier> <;>
<identifier> <=> <[><]> <;>
<identifier> <=> <{><}> <;>
<identifier> <=> <[> <scalar>|<scalars>|<identifier>|<identifiers> <]> <;>
<identifier> <=> <{> <hash_members> <}> <;>
<9><def_func> ::=
<var> <identifier> <=> <func> <(><)> <{><}>
<var> <identifier> <=> <func> <(> <identifier>|<identifiers> <)> <{><}>
<var> <identifier> <=> <func> <(><)> <{> <statements> <}>
<var> <identifier> <=> <func> <(> <identifier>|<identifiers> <)> <{> <statements> <}>
<var> <identifier> <=> <func> <(><)> <{> <statement>|<statements> <}>
<var> <identifier> <=> <func> <(> <identifier>|<identifiers> <)> <{> <statement>|<statements> <}>
<10><loop> ::=
<...>
<11><choose> ::=

View File

@ -7,13 +7,11 @@
#define SCANEND -2 //扫描完成
#define ERRORFOUND -3 //异常错误
std::string ReserveWord[26]=
std::string ReserveWord[15]=
{
"for","foreach","forindex","while",
"var","func","break","continue","return",
"if","else","elsif","nil","and","or",
"print","cmp","append","setsize","subvec","pop",
"sort","contains","delete","keys","typeof"
"if","else","elsif","nil","and","or"
};
std::string OperatorOrDelimiter[40]=
@ -30,7 +28,7 @@ char ResourceProgram[16777216];
int isReserveWord(std::string &p)
{
for(int i=0;i<26;++i)
for(int i=0;i<15;++i)
if(ReserveWord[i]==p)
return i+1;
return FAIL;