ENH: Remove some allocations

This commit is contained in:
Andy Cedilnik 2005-06-13 10:00:15 -04:00
parent 1a1e78be6f
commit 84f12f9298
1 changed files with 16 additions and 10 deletions

View File

@ -99,47 +99,53 @@ Modify cmCommandArgumentLexer.h:
"${" {
//std::cerr << __LINE__ << " here: [" << yytext << "]" << std::endl;
yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
//yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
yylvalp->str = yyextra->m_DCURLYVariable;
return cal_DCURLY;
}
"}" {
//std::cerr << __LINE__ << " here: [" << yytext << "]" << std::endl;
yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
//yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
yylvalp->str = yyextra->m_RCURLYVariable;
return cal_RCURLY;
}
"@" {
//std::cerr << __LINE__ << " here: [" << yytext << "]" << std::endl;
yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
//yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
yylvalp->str = yyextra->m_ATVariable;
return cal_AT;
}
[A-Za-z0-9_]+ {
[A-Za-z0-9_.]+ {
//std::cerr << __LINE__ << " here: [" << yytext << "]" << std::endl;
yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
return cal_NAME;
}
[^A-Za-z0-9_${}\\@]+|\\. {
[^\${}\\@]+|\\. {
//std::cerr << __LINE__ << " here: [" << yytext << "]" << std::endl;
yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
return cal_SYMBOL;
}
"$" {
yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
//yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
yylvalp->str = yyextra->m_DOLLARVariable;
return cal_DOLLAR;
}
"{" {
yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
//yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
yylvalp->str = yyextra->m_LCURLYVariable;
return cal_LCURLY;
}
.|\n {
//std::cerr << __LINE__ << " here: [" << yytext << "]" << std::endl;
return cal_ERROR;
"\\" {
//yyextra->AllocateParserType(yylvalp, yytext, strlen(yytext));
yylvalp->str = yyextra->m_BSLASHVariable;
return cal_BSLASH;
}
%%