72 |
| var_list var |
| var_list var |
73 |
; |
; |
74 |
|
|
75 |
var: TERM '=' string { add_variable($1, $3); free($3); } |
var: TERM '=' string { add_variable($1, $3); } |
76 |
| TERM '=' TERM { add_variable($1, $3); free($3); } |
| TERM '=' TERM { add_variable($1, $3); } |
77 |
| PVAR '=' path '\n' { set_path($3); free($3); } |
| PVAR '=' path '\n' { set_path($3); } |
78 |
| PVAR '=' { ng_log(LOG_ERR, "No value assigned to path. Using %s as path instead.", pdl_path()); } |
| PVAR '=' { ng_log(LOG_ERR, "No value assigned to path. Using %s as path instead.", pdl_path()); } |
79 |
/* |
/* |
80 |
| TERM '=' { ng_log(LOG_ERR, "No value assigned to %s.", $1->string); } |
| TERM '=' { ng_log(LOG_ERR, "No value assigned to %s.", $1->string); } |
83 |
; |
; |
84 |
|
|
85 |
string: STRING { $$ = $1; } |
string: STRING { $$ = $1; } |
86 |
| string STRING { $$ = concat_strings($1, $2); free($2); } |
| string STRING { $$ = concat_strings($1, $2); } |
87 |
; |
; |
88 |
|
|
89 |
path: PATH { $$ = $1; } |
path: PATH { $$ = $1; } |
90 |
| path PATH { $$ = concat_strings($1, $2); free($2); } |
| path PATH { $$ = concat_strings($1, $2); } |
91 |
; |
; |
92 |
|
|
93 |
policy_list: LABEL policy { add_policy($1, $2); } |
policy_list: LABEL policy { add_policy($1, $2); } |
94 |
| policy_list LABEL policy { add_policy($2, $3); } |
| policy_list LABEL policy { add_policy($2, $3); } |
95 |
| policy_list LABEL { ng_log(LOG_WARNING, "expecting rule definitions."); |
| policy_list LABEL { ng_log(LOG_WARNING, "expecting rule definitions."); |
96 |
ng_log(LOG_WARNING, "no rules specified for policy: '%s' at line %d.", $2->string, $2->lineno); |
ng_log(LOG_WARNING, "no rules specified for policy: '%s' at line %d.", $2->string, $2->lineno); |