1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-29 08:01:23 +03:00

Fix to token destructors in Lemon. This does not impact SQLite. Ticket #2175. (CVS 3753)

FossilOrigin-Name: 6195af49828bf04b61d24f116339780d3eb926a1
This commit is contained in:
drh
2007-03-29 20:13:53 +00:00
parent a92993ca13
commit 19c9e5694c
3 changed files with 13 additions and 8 deletions

View File

@ -3197,8 +3197,13 @@ PRIVATE void translate_code(struct lemon *lemp, struct rule *rp){
for(i=0; i<rp->nrhs; i++) used[i] = 0;
lhsused = 0;
if( rp->code==0 ){
rp->code = "\n";
rp->line = rp->ruleline;
}
append_str(0,0,0,0);
for(cp=(rp->code?rp->code:""); *cp; cp++){
for(cp=rp->code; *cp; cp++){
if( isalpha(*cp) && (cp==rp->code || (!isalnum(cp[-1]) && cp[-1]!='_')) ){
char saved;
for(xp= &cp[1]; isalnum(*xp) || *xp=='_'; xp++);