Update || cancel some reserve words
This commit is contained in:
parent
8cfceda3b0
commit
325b271d10
|
@ -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> ::=
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue