diff options
Diffstat (limited to 'src/usr/diag/prdf/common/framework/rule/prdrCompile.y')
-rwxr-xr-x | src/usr/diag/prdf/common/framework/rule/prdrCompile.y | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrCompile.y b/src/usr/diag/prdf/common/framework/rule/prdrCompile.y index 5c035c653..2e6f0b725 100755 --- a/src/usr/diag/prdf/common/framework/rule/prdrCompile.y +++ b/src/usr/diag/prdf/common/framework/rule/prdrCompile.y @@ -134,6 +134,7 @@ using namespace PRDR_COMPILER; %token PRDR_ACT_CAPTURE %token PRDR_CONNECTED +%token PRDR_ACT_NONZERO %token PRDR_ALTERNATE %token PRDR_PROCEDURE @@ -420,6 +421,16 @@ regline: { $$ = NULL; } $$->cv_captures.push_back(tmp); } + | PRDR_ACT_CAPTURE PRDR_REQUIRED_KW PRDR_ACT_NONZERO '(' PRDR_STRING ')' + { + $$ = new Register(); + + CaptureReqStruct tmp; + tmp.type = CaptureReqStruct::PRDR_CAPTURE_NONZERO; + tmp.str = *$5; + + $$->cv_captures.push_back(tmp); + } ; /* Define the possible reset/mask instructions. */ |