|
@@ -15,7 +15,7 @@
|
|
void numberMather(int p, LexMather *mather){
|
|
void numberMather(int p, LexMather *mather){
|
|
if (mather->status == LEXMATHER_START || mather->status == LEXMATHER_ING || mather->status == LEXMATHER_INGPOINT){
|
|
if (mather->status == LEXMATHER_START || mather->status == LEXMATHER_ING || mather->status == LEXMATHER_INGPOINT){
|
|
if (isdigit(p) || '.' == p && mather->status == LEXMATHER_ING){
|
|
if (isdigit(p) || '.' == p && mather->status == LEXMATHER_ING){
|
|
- mather->str = memStrcpy(mather->str, 1, true, true, p);
|
|
|
|
|
|
+ mather->str = memStrCharcpy(mather->str, 1, true, true, p);
|
|
mather->len += 1;
|
|
mather->len += 1;
|
|
if ('.' == p)
|
|
if ('.' == p)
|
|
mather->status = LEXMATHER_INGPOINT;
|
|
mather->status = LEXMATHER_INGPOINT;
|
|
@@ -24,7 +24,7 @@ void numberMather(int p, LexMather *mather){
|
|
}
|
|
}
|
|
else if(mather->status == LEXMATHER_ING || mather->status == LEXMATHER_INGPOINT){
|
|
else if(mather->status == LEXMATHER_ING || mather->status == LEXMATHER_INGPOINT){
|
|
if (isalpha(p) ||'_' == p){
|
|
if (isalpha(p) ||'_' == p){
|
|
- mather->second_str = memStrcpy(mather->second_str, 1, true, true, p);
|
|
|
|
|
|
+ mather->second_str = memStrCharcpy(mather->second_str, 1, true, true, p);
|
|
mather->status = LEXMATHER_INGSECOND;
|
|
mather->status = LEXMATHER_INGSECOND;
|
|
}
|
|
}
|
|
else{
|
|
else{
|
|
@@ -37,7 +37,7 @@ void numberMather(int p, LexMather *mather){
|
|
}
|
|
}
|
|
else if (mather->status == LEXMATHER_INGSECOND){
|
|
else if (mather->status == LEXMATHER_INGSECOND){
|
|
if (isalnum(p) ||'_' == p){
|
|
if (isalnum(p) ||'_' == p){
|
|
- mather->second_str = memStrcpy(mather->second_str, 1, true, true, p);
|
|
|
|
|
|
+ mather->second_str = memStrCharcpy(mather->second_str, 1, true, true, p);
|
|
}
|
|
}
|
|
else{
|
|
else{
|
|
mather->status = LEXMATHER_END;
|
|
mather->status = LEXMATHER_END;
|
|
@@ -59,7 +59,7 @@ void numberMather(int p, LexMather *mather){
|
|
void varMather(int p, LexMather *mather){
|
|
void varMather(int p, LexMather *mather){
|
|
if (mather->status == LEXMATHER_START || mather->status == LEXMATHER_ING){
|
|
if (mather->status == LEXMATHER_START || mather->status == LEXMATHER_ING){
|
|
if (isalpha(p) ||'_' == p || isdigit(p) && mather->status == LEXMATHER_ING){
|
|
if (isalpha(p) ||'_' == p || isdigit(p) && mather->status == LEXMATHER_ING){
|
|
- mather->str = memStrcpy(mather->str, 1, true, true, p);
|
|
|
|
|
|
+ mather->str = memStrCharcpy(mather->str, 1, true, true, p);
|
|
mather->len ++;
|
|
mather->len ++;
|
|
mather->status = LEXMATHER_ING;
|
|
mather->status = LEXMATHER_ING;
|
|
}
|
|
}
|
|
@@ -101,14 +101,14 @@ void stringMather(int p, LexMather *mather){
|
|
mather->status = LEXMATHER_MISTAKE;
|
|
mather->status = LEXMATHER_MISTAKE;
|
|
}
|
|
}
|
|
else{
|
|
else{
|
|
- mather->str = memStrcpy(mather->str, 1, true, true, p);
|
|
|
|
|
|
+ mather->str = memStrCharcpy(mather->str, 1, true, true, p);
|
|
mather->len ++;
|
|
mather->len ++;
|
|
mather->status = LEXMATHER_ING;
|
|
mather->status = LEXMATHER_ING;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else if (mather->status == LEXMATHER_INGSECOND){
|
|
else if (mather->status == LEXMATHER_INGSECOND){
|
|
if (isalnum(p) ||'_' == p){
|
|
if (isalnum(p) ||'_' == p){
|
|
- mather->second_str = memStrcpy(mather->second_str, 1, true, true, p);
|
|
|
|
|
|
+ mather->second_str = memStrCharcpy(mather->second_str, 1, true, true, p);
|
|
}
|
|
}
|
|
else{
|
|
else{
|
|
mather->status = LEXMATHER_END;
|
|
mather->status = LEXMATHER_END;
|
|
@@ -116,7 +116,7 @@ void stringMather(int p, LexMather *mather){
|
|
}
|
|
}
|
|
else if(mather->status == LEXMATHER_INGPASS){
|
|
else if(mather->status == LEXMATHER_INGPASS){
|
|
if (isalpha(p) ||'_' == p){
|
|
if (isalpha(p) ||'_' == p){
|
|
- mather->second_str = memStrcpy(mather->second_str, 1, true, true, p);
|
|
|
|
|
|
+ mather->second_str = memStrCharcpy(mather->second_str, 1, true, true, p);
|
|
mather->status = LEXMATHER_INGSECOND;
|
|
mather->status = LEXMATHER_INGSECOND;
|
|
}
|
|
}
|
|
else{
|
|
else{
|
|
@@ -137,7 +137,7 @@ void stringMather(int p, LexMather *mather){
|
|
void strMather(int p, LexMather *mather, const char *dest_p){
|
|
void strMather(int p, LexMather *mather, const char *dest_p){
|
|
if (mather->status == LEXMATHER_START || mather->status == LEXMATHER_ING){
|
|
if (mather->status == LEXMATHER_START || mather->status == LEXMATHER_ING){
|
|
if (p == dest_p[mather->len]){
|
|
if (p == dest_p[mather->len]){
|
|
- mather->str = memStrcpy(mather->str, 1, true, true, p);
|
|
|
|
|
|
+ mather->str = memStrCharcpy(mather->str, 1, true, true, p);
|
|
mather->len ++;
|
|
mather->len ++;
|
|
mather->status = LEXMATHER_ING;
|
|
mather->status = LEXMATHER_ING;
|
|
}
|
|
}
|
|
@@ -161,7 +161,7 @@ void strMather(int p, LexMather *mather, const char *dest_p){
|
|
*/
|
|
*/
|
|
void charMather(int p, LexMather *mather, int dest_p){
|
|
void charMather(int p, LexMather *mather, int dest_p){
|
|
if (p == dest_p && mather->status == LEXMATHER_START){
|
|
if (p == dest_p && mather->status == LEXMATHER_START){
|
|
- mather->str = memStrcpy(mather->str, 1, true, true, p);
|
|
|
|
|
|
+ mather->str = memStrCharcpy(mather->str, 1, true, true, p);
|
|
mather->len ++;
|
|
mather->len ++;
|
|
mather->status = LEXMATHER_ING;
|
|
mather->status = LEXMATHER_ING;
|
|
}
|
|
}
|