Update || cancel some reserve words
This commit is contained in:
parent
8cfceda3b0
commit
325b271d10
|
@ -39,11 +39,15 @@
|
||||||
<var> <identifier> <=> <{> <hash_members> <}> <;>
|
<var> <identifier> <=> <{> <hash_members> <}> <;>
|
||||||
<8><assignment> ::=
|
<8><assignment> ::=
|
||||||
<identifier> <=> <identifier> <;>
|
<identifier> <=> <identifier> <;>
|
||||||
|
<identifier> <=> <[><]> <;>
|
||||||
|
<identifier> <=> <{><}> <;>
|
||||||
|
<identifier> <=> <[> <scalar>|<scalars>|<identifier>|<identifiers> <]> <;>
|
||||||
|
<identifier> <=> <{> <hash_members> <}> <;>
|
||||||
<9><def_func> ::=
|
<9><def_func> ::=
|
||||||
<var> <identifier> <=> <func> <(><)> <{><}>
|
<var> <identifier> <=> <func> <(><)> <{><}>
|
||||||
<var> <identifier> <=> <func> <(> <identifier>|<identifiers> <)> <{><}>
|
<var> <identifier> <=> <func> <(> <identifier>|<identifiers> <)> <{><}>
|
||||||
<var> <identifier> <=> <func> <(><)> <{> <statements> <}>
|
<var> <identifier> <=> <func> <(><)> <{> <statement>|<statements> <}>
|
||||||
<var> <identifier> <=> <func> <(> <identifier>|<identifiers> <)> <{> <statements> <}>
|
<var> <identifier> <=> <func> <(> <identifier>|<identifiers> <)> <{> <statement>|<statements> <}>
|
||||||
<10><loop> ::=
|
<10><loop> ::=
|
||||||
<...>
|
<...>
|
||||||
<11><choose> ::=
|
<11><choose> ::=
|
||||||
|
|
|
@ -7,13 +7,11 @@
|
||||||
#define SCANEND -2 //扫描完成
|
#define SCANEND -2 //扫描完成
|
||||||
#define ERRORFOUND -3 //异常错误
|
#define ERRORFOUND -3 //异常错误
|
||||||
|
|
||||||
std::string ReserveWord[26]=
|
std::string ReserveWord[15]=
|
||||||
{
|
{
|
||||||
"for","foreach","forindex","while",
|
"for","foreach","forindex","while",
|
||||||
"var","func","break","continue","return",
|
"var","func","break","continue","return",
|
||||||
"if","else","elsif","nil","and","or",
|
"if","else","elsif","nil","and","or"
|
||||||
"print","cmp","append","setsize","subvec","pop",
|
|
||||||
"sort","contains","delete","keys","typeof"
|
|
||||||
};
|
};
|
||||||
|
|
||||||
std::string OperatorOrDelimiter[40]=
|
std::string OperatorOrDelimiter[40]=
|
||||||
|
@ -30,7 +28,7 @@ char ResourceProgram[16777216];
|
||||||
|
|
||||||
int isReserveWord(std::string &p)
|
int isReserveWord(std::string &p)
|
||||||
{
|
{
|
||||||
for(int i=0;i<26;++i)
|
for(int i=0;i<15;++i)
|
||||||
if(ReserveWord[i]==p)
|
if(ReserveWord[i]==p)
|
||||||
return i+1;
|
return i+1;
|
||||||
return FAIL;
|
return FAIL;
|
||||||
|
|
Loading…
Reference in New Issue