optimized string lex parsing
This commit is contained in:
parent
6e63f0a77b
commit
5b6bdbfd3a
2 changed files with 27 additions and 22 deletions
|
|
@ -57,7 +57,7 @@
|
|||
|
||||
%token MY_EOF
|
||||
%token SQ /* Single quote: ' */
|
||||
%token <string> CHAR
|
||||
%token <string> CHARS
|
||||
%token <string> IDENTIFIER
|
||||
%token <string> BOOL
|
||||
%token <string> INT
|
||||
|
|
@ -1726,14 +1726,14 @@ qstring : '"' ustring '"' { $$=$2; clicon_debug(2,"string-> \" ustring \
|
|||
;
|
||||
|
||||
/* unquoted string */
|
||||
ustring : ustring CHAR
|
||||
ustring : ustring CHARS
|
||||
{
|
||||
int len = strlen($1);
|
||||
$$ = realloc($1, len+strlen($2) + 1);
|
||||
sprintf($$+len, "%s", $2);
|
||||
free($2);
|
||||
}
|
||||
| CHAR
|
||||
| CHARS
|
||||
{$$=$1; }
|
||||
;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue