Add merging of labelled subnodes. This patch allows the following

syntax:

/ {
	child {
		label: subchild {
		};
	};
};

&label {
	prop = "value";
};

which will result in the following tree:

/ {
	child {
		label: subchild {
			prop = "value";
		};
	};
};

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
This commit is contained in:
David Gibson
2010-09-20 16:33:34 -06:00
committed by Jon Loeliger
parent 390635762d
commit 8773e12fa9
7 changed files with 74 additions and 18 deletions

View File

@@ -109,7 +109,7 @@ static int pop_input_file(void);
return DT_LITERAL;
}
\&{LABEL} { /* label reference */
<*>\&{LABEL} { /* label reference */
DPRINT("Ref: %s\n", yytext+1);
yylval.labelref = xstrdup(yytext+1);
return DT_REF;