projects
/
carl9170fw.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
kconfig: add 'info', 'warning-if', and 'error-if' built-in functions
[carl9170fw.git]
/
config
/
zconf.y
diff --git
a/config/zconf.y
b/config/zconf.y
index addd4a68b549c5557a5ba41781e1a31d96ed7729..a4b17758bf1013422d0ea624ebd604092d236c89 100644
(file)
--- a/
config/zconf.y
+++ b/
config/zconf.y
@@
-41,6
+41,7
@@
static struct menu *current_menu, *current_entry;
struct expr *expr;
struct menu *menu;
const struct kconf_id *id;
struct expr *expr;
struct menu *menu;
const struct kconf_id *id;
+ enum variable_flavor flavor;
}
%token <id>T_MAINMENU
}
%token <id>T_MAINMENU
@@
-78,7
+79,7
@@
static struct menu *current_menu, *current_entry;
%token T_OPEN_PAREN
%token T_EOL
%token <string> T_VARIABLE
%token T_OPEN_PAREN
%token T_EOL
%token <string> T_VARIABLE
-%token T_ASSIGN
+%token
<flavor>
T_ASSIGN
%token <string> T_ASSIGN_VAL
%left T_OR
%token <string> T_ASSIGN_VAL
%left T_OR
@@
-517,7
+518,7
@@
word_opt: /* empty */ { $$ = NULL; }
/* assignment statement */
/* assignment statement */
-assignment_stmt: T_VARIABLE T_ASSIGN assign_val T_EOL { variable_add($1, $3); free($1); free($3); }
+assignment_stmt: T_VARIABLE T_ASSIGN assign_val T_EOL { variable_add($1, $3
, $2
); free($1); free($3); }
assign_val:
/* empty */ { $$ = xstrdup(""); };
assign_val:
/* empty */ { $$ = xstrdup(""); };