| LPAREN_TOK BVSLT_TOK an_term an_term RPAREN_TOK
//| LPAREN_TOK BVSLT_TOK an_term an_term annotations RPAREN_TOK
{
- ASTNode * n = new ASTNode(parserInterface->CreateNode(BVSLT, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVSLT, *$3, *$4);
$$ = n;
delete $3;
delete $4;
| LPAREN_TOK BVSLE_TOK an_term an_term RPAREN_TOK
//| LPAREN_TOK BVSLE_TOK an_term an_term annotations RPAREN_TOK
{
- ASTNode * n = new ASTNode(parserInterface->CreateNode(BVSLE, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVSLE, *$3, *$4);
$$ = n;
delete $3;
delete $4;
| LPAREN_TOK BVSGT_TOK an_term an_term RPAREN_TOK
//| LPAREN_TOK BVSGT_TOK an_term an_term annotations RPAREN_TOK
{
- ASTNode * n = new ASTNode(parserInterface->CreateNode(BVSGT, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVSGT, *$3, *$4);
$$ = n;
delete $3;
delete $4;
| LPAREN_TOK BVSGE_TOK an_term an_term RPAREN_TOK
//| LPAREN_TOK BVSGE_TOK an_term an_term annotations RPAREN_TOK
{
- ASTNode * n = new ASTNode(parserInterface->CreateNode(BVSGE, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVSGE, *$3, *$4);
$$ = n;
delete $3;
delete $4;
| LPAREN_TOK BVLT_TOK an_term an_term RPAREN_TOK
//| LPAREN_TOK BVLT_TOK an_term an_term annotations RPAREN_TOK
{
- ASTNode * n = new ASTNode(parserInterface->CreateNode(BVLT, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVLT, *$3, *$4);
$$ = n;
delete $3;
delete $4;
| LPAREN_TOK BVLE_TOK an_term an_term RPAREN_TOK
//| LPAREN_TOK BVLE_TOK an_term an_term annotations RPAREN_TOK
{
- ASTNode * n = new ASTNode(parserInterface->CreateNode(BVLE, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVLE, *$3, *$4);
$$ = n;
delete $3;
delete $4;
| LPAREN_TOK BVGT_TOK an_term an_term RPAREN_TOK
//| LPAREN_TOK BVGT_TOK an_term an_term annotations RPAREN_TOK
{
- ASTNode * n = new ASTNode(parserInterface->CreateNode(BVGT, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVGT, *$3, *$4);
$$ = n;
delete $3;
delete $4;
| LPAREN_TOK BVGE_TOK an_term an_term RPAREN_TOK
//| LPAREN_TOK BVGE_TOK an_term an_term annotations RPAREN_TOK
{
- ASTNode * n = new ASTNode(parserInterface->CreateNode(BVGE, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVGE, *$3, *$4);
$$ = n;
delete $3;
delete $4;
}
| LPAREN_TOK IMPLIES_TOK an_formula an_formula RPAREN_TOK
{
- $$ = new ASTNode(parserInterface->CreateNode(IMPLIES, *$3, *$4));
+ $$ = parserInterface->newNode(IMPLIES, *$3, *$4);
delete $3;
delete $4;
}
}
| LPAREN_TOK XOR_TOK an_formula an_formula RPAREN_TOK
{
- $$ = new ASTNode(parserInterface->CreateNode(XOR, *$3, *$4));
+ $$ = parserInterface->newNode(XOR, *$3, *$4);
delete $3;
delete $4;
}
| LPAREN_TOK IFF_TOK an_formula an_formula RPAREN_TOK
{
- $$ = new ASTNode(parserInterface->CreateNode(IFF, *$3, *$4));
+ $$ = parserInterface->newNode(IFF, *$3, *$4);
delete $3;
delete $4;
}
delete $1;
}
| LPAREN_TOK an_term RPAREN_TOK
- //| LPAREN_TOK an_term annotations RPAREN_TOK
{
$$ = $2;
- //$$ = new ASTNode(parserInterface->SimplifyTerm(*$2));
- //delete $2;
}
| SELECT_TOK an_term an_term
{
| BVAND_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = new ASTNode(parserInterface->nf->CreateTerm(BVAND, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(BVAND, width, *$2, *$3);
$$ = n;
delete $2;
delete $3;
| BVOR_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = new ASTNode(parserInterface->nf->CreateTerm(BVOR, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(BVOR, width, *$2, *$3);
$$ = n;
delete $2;
delete $3;
| BVXOR_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = new ASTNode(parserInterface->nf->CreateTerm(BVXOR, width, *$2, *$3));
+ ASTNode * n =parserInterface->newNode(BVXOR, width, *$2, *$3);
$$ = n;
delete $2;
delete $3;
| BVSUB_TOK an_term an_term
{
const unsigned int width = $2->GetValueWidth();
- ASTNode * n = new ASTNode(parserInterface->nf->CreateTerm(BVSUB, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(BVSUB, width, *$2, *$3);
$$ = n;
delete $2;
delete $3;
| BVDIV_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = new ASTNode(parserInterface->nf->CreateTerm(BVDIV, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(BVDIV, width, *$2, *$3);
$$ = n;
delete $2;
| BVMOD_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = new ASTNode(parserInterface->nf->CreateTerm(BVMOD, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(BVMOD, width, *$2, *$3);
$$ = n;
delete $2;
| SBVDIV_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = new ASTNode(parserInterface->nf->CreateTerm(SBVDIV, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(SBVDIV, width, *$2, *$3);
$$ = n;
delete $2;
| SBVREM_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = new ASTNode(parserInterface->nf->CreateTerm(SBVREM, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(SBVREM, width, *$2, *$3);
$$ = n;
delete $2;
delete $3;
| SBVMOD_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = new ASTNode(parserInterface->nf->CreateTerm(SBVMOD, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(SBVMOD, width, *$2, *$3);
$$ = n;
delete $2;
delete $3;
{
// shifting left by who know how much?
unsigned int w = $2->GetValueWidth();
- ASTNode * n = new ASTNode(parserInterface->nf->CreateTerm(BVLEFTSHIFT,w,*$2,*$3));
+ ASTNode * n = parserInterface->newNode(BVLEFTSHIFT,w,*$2,*$3);
$$ = n;
delete $2;
delete $3;
{
// shifting right by who know how much?
unsigned int w = $2->GetValueWidth();
- ASTNode * n = new ASTNode(parserInterface->nf->CreateTerm(BVRIGHTSHIFT,w,*$2,*$3));
+ ASTNode * n = parserInterface->newNode(BVRIGHTSHIFT,w,*$2,*$3);
$$ = n;
delete $2;
delete $3;
{
// shifting arithmetic right by who know how much?
unsigned int w = $2->GetValueWidth();
- ASTNode * n = new ASTNode(parserInterface->nf->CreateTerm(BVSRSHIFT,w,*$2,*$3));
+ ASTNode * n = parserInterface->newNode(BVSRSHIFT,w,*$2,*$3);
$$ = n;
delete $2;
delete $3;
}
| LPAREN_TOK EQ_TOK an_term an_term RPAREN_TOK
{
- ASTNode * n = parserInterface->newNode(parserInterface->CreateNode(EQ,*$3, *$4));
+ ASTNode * n = parserInterface->newNode(EQ,*$3, *$4);
$$ = n;
parserInterface->deleteNode($3);
parserInterface->deleteNode($4);
}
| LPAREN_TOK BVSLT_TOK an_term an_term RPAREN_TOK
{
- ASTNode * n = parserInterface->newNode(parserInterface->CreateNode(BVSLT, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVSLT, *$3, *$4);
$$ = n;
parserInterface->deleteNode($3);
parserInterface->deleteNode($4);
}
| LPAREN_TOK BVSLE_TOK an_term an_term RPAREN_TOK
{
- ASTNode * n = parserInterface->newNode(parserInterface->CreateNode(BVSLE, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVSLE, *$3, *$4);
$$ = n;
parserInterface->deleteNode( $3);
parserInterface->deleteNode( $4);
}
| LPAREN_TOK BVSGT_TOK an_term an_term RPAREN_TOK
{
- ASTNode * n = parserInterface->newNode(parserInterface->CreateNode(BVSGT, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVSGT, *$3, *$4);
$$ = n;
parserInterface->deleteNode( $3);
parserInterface->deleteNode( $4);
}
| LPAREN_TOK BVSGE_TOK an_term an_term RPAREN_TOK
{
- ASTNode * n = parserInterface->newNode(parserInterface->CreateNode(BVSGE, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVSGE, *$3, *$4);
$$ = n;
parserInterface->deleteNode( $3);
parserInterface->deleteNode( $4);
}
| LPAREN_TOK BVLT_TOK an_term an_term RPAREN_TOK
{
- ASTNode * n = parserInterface->newNode(parserInterface->CreateNode(BVLT, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVLT, *$3, *$4);
$$ = n;
parserInterface->deleteNode( $3);
parserInterface->deleteNode( $4);
}
| LPAREN_TOK BVLE_TOK an_term an_term RPAREN_TOK
{
- ASTNode * n = parserInterface->newNode(parserInterface->CreateNode(BVLE, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVLE, *$3, *$4);
$$ = n;
parserInterface->deleteNode( $3);
parserInterface->deleteNode( $4);
}
| LPAREN_TOK BVGT_TOK an_term an_term RPAREN_TOK
{
- ASTNode * n = parserInterface->newNode(parserInterface->CreateNode(BVGT, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVGT, *$3, *$4);
$$ = n;
parserInterface->deleteNode( $3);
parserInterface->deleteNode( $4);
}
| LPAREN_TOK BVGE_TOK an_term an_term RPAREN_TOK
{
- ASTNode * n = parserInterface->newNode(parserInterface->CreateNode(BVGE, *$3, *$4));
+ ASTNode * n = parserInterface->newNode(BVGE, *$3, *$4);
$$ = n;
parserInterface->deleteNode( $3);
parserInterface->deleteNode( $4);
}
| LPAREN_TOK IMPLIES_TOK an_formula an_formula RPAREN_TOK
{
- $$ = parserInterface->newNode(parserInterface->CreateNode(IMPLIES, *$3, *$4));
+ $$ = parserInterface->newNode(IMPLIES, *$3, *$4);
parserInterface->deleteNode( $3);
parserInterface->deleteNode( $4);
}
}
| LPAREN_TOK XOR_TOK an_formula an_formula RPAREN_TOK
{
- $$ = parserInterface->newNode(parserInterface->CreateNode(XOR, *$3, *$4));
+ $$ = parserInterface->newNode(XOR, *$3, *$4);
parserInterface->deleteNode( $3);
parserInterface->deleteNode( $4);
}
| LPAREN_TOK EQ_TOK an_formula an_formula RPAREN_TOK
{
- $$ = parserInterface->newNode(parserInterface->CreateNode(IFF, *$3, *$4));
+ $$ = parserInterface->newNode(IFF, *$3, *$4);
parserInterface->deleteNode( $3);
parserInterface->deleteNode( $4);
}
| BVAND_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(BVAND, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(BVAND, width, *$2, *$3);
$$ = n;
parserInterface->deleteNode( $2);
parserInterface->deleteNode( $3);
| BVOR_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(BVOR, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(BVOR, width, *$2, *$3);
$$ = n;
parserInterface->deleteNode( $2);
parserInterface->deleteNode( $3);
| BVXOR_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(BVXOR, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(BVXOR, width, *$2, *$3);
$$ = n;
parserInterface->deleteNode( $2);
parserInterface->deleteNode( $3);
| BVSUB_TOK an_term an_term
{
const unsigned int width = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(BVSUB, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(BVSUB, width, *$2, *$3);
$$ = n;
parserInterface->deleteNode( $2);
parserInterface->deleteNode( $3);
| BVPLUS_TOK an_term an_term
{
const unsigned int width = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(BVPLUS, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(BVPLUS, width, *$2, *$3);
$$ = n;
parserInterface->deleteNode( $2);
parserInterface->deleteNode( $3);
| BVDIV_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(BVDIV, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(BVDIV, width, *$2, *$3);
$$ = n;
parserInterface->deleteNode( $2);
| BVMOD_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(BVMOD, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(BVMOD, width, *$2, *$3);
$$ = n;
parserInterface->deleteNode( $2);
| SBVDIV_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(SBVDIV, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(SBVDIV, width, *$2, *$3);
$$ = n;
parserInterface->deleteNode( $2);
| SBVREM_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(SBVREM, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(SBVREM, width, *$2, *$3);
$$ = n;
parserInterface->deleteNode( $2);
parserInterface->deleteNode( $3);
| SBVMOD_TOK an_term an_term
{
unsigned int width = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(SBVMOD, width, *$2, *$3));
+ ASTNode * n = parserInterface->newNode(SBVMOD, width, *$2, *$3);
$$ = n;
parserInterface->deleteNode( $2);
parserInterface->deleteNode( $3);
{
// shifting left by who know how much?
unsigned int w = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(BVLEFTSHIFT,w,*$2,*$3));
+ ASTNode * n = parserInterface->newNode(BVLEFTSHIFT,w,*$2,*$3);
$$ = n;
parserInterface->deleteNode( $2);
parserInterface->deleteNode( $3);
{
// shifting right by who know how much?
unsigned int w = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(BVRIGHTSHIFT,w,*$2,*$3));
+ ASTNode * n = parserInterface->newNode(BVRIGHTSHIFT,w,*$2,*$3);
$$ = n;
parserInterface->deleteNode( $2);
parserInterface->deleteNode( $3);
{
// shifting arithmetic right by who know how much?
unsigned int w = $2->GetValueWidth();
- ASTNode * n = parserInterface->newNode(parserInterface->nf->CreateTerm(BVSRSHIFT,w,*$2,*$3));
+ ASTNode * n = parserInterface->newNode(BVSRSHIFT,w,*$2,*$3);
$$ = n;
parserInterface->deleteNode( $2);
parserInterface->deleteNode( $3);