}
}
}
- else if(isalpha(ch))
+ else if(isalpha(ch) || ch == '_')
{
if(eCON)
{
{
char buffer[256];
int c = 0;
- while(c < sizeof(buffer)-1 && isalpha(ch))
+ while(c < sizeof(buffer)-1 && (isalpha(ch) || isdigit(ch) || ch == '_'))
{
buffer[c++] = ch;
if(!f.Getc(&ch)) break;
break;
}
}
- else if(ch == '\"' || (!comment && ch && !isalpha(ch)))
+ else if(ch == '\"' || (!comment && ch && !isalpha(ch) && !isdigit(ch) && ch != '_'))
{
if(quoted && ch == '\"' && wasQuoted)
*wasQuoted = true;
lineComment = false;
else if(comment && pch == '*' && ch == '/')
comment = false;
- else if(ch == '=' || ch == ';' || ch == ',' || ch == '}')
+ else if(ch == '=' || ch == ';' || ch == ',' || ch == ']' || ch == '}')
{
ch = 0;
seekback = -1;