dollar.exp revision 1.4 1 1.1 rillig
2 1.1 rillig Printing dollar from literals and variables
3 1.1 rillig
4 1.4 rillig To survive the parser, a dollar sign must be doubled.
5 1.3 rillig 1 dollar literal => <single-quote-var-value>
6 1.3 rillig 1 dollar literal eol => <>
7 1.1 rillig 2 dollar literal => <$>
8 1.1 rillig 4 dollar literal => <$$>
9 1.1 rillig Some hungry part of make eats all the dollars after a :U modifier.
10 1.1 rillig 1 dollar default => <>
11 1.1 rillig 2 dollar default => <>
12 1.1 rillig 4 dollar default => <>
13 1.1 rillig This works as expected.
14 1.1 rillig 1 dollar variable => <>
15 1.1 rillig 2 dollar variable => <$>
16 1.1 rillig 4 dollar variable => <$$>
17 1.1 rillig Some hungry part of make eats all the dollars after a :U modifier.
18 1.1 rillig 1 dollar var-default => <>
19 1.2 rillig 2 dollar var-default => <$>
20 1.2 rillig 4 dollar var-default => <$$>
21 1.1 rillig
22 1.1 rillig Dollar in :S pattern
23 1.1 rillig
24 1.1 rillig S,$,word, => <$XYword>
25 1.1 rillig S,$X,word, => <$XY>
26 1.1 rillig S,$$X,word, => <$XY>
27 1.1 rillig S,$$$X,word, => <$XY>
28 1.1 rillig S,$X,replaced, => <replaced>
29 1.1 rillig S,$$X,replaced, => <replaced>
30 1.1 rillig S,$$$X,replaced, => <replaced>
31 1.1 rillig
32 1.1 rillig Dollar in :C character class
33 1.1 rillig
34 1.1 rillig The A is replaced because the $$ is reduced to a single $,
35 1.1 rillig which is then resolved to the variable X with the value VAR_X.
36 1.1 rillig The effective character class becomes [VAR_XY].
37 1.3 rillig C,[$$XY],<&>,g => <$<A><X><Y>>
38 1.1 rillig
39 1.1 rillig Dollar in :C pattern
40 1.1 rillig
41 1.1 rillig For some reason, multiple dollars are folded into one.
42 1.3 rillig C,$,dollar,g => <>
43 1.3 rillig C,$$,dollar,g => <>
44 1.1 rillig
45 1.1 rillig Dollar in :S replacement
46 1.1 rillig
47 1.1 rillig For some reason, multiple dollars are folded into one.
48 1.1 rillig S,word,a$Xo, => <aVAR_Xo>
49 1.1 rillig S,word,a$$Xo, => <aVAR_Xo>
50 1.1 rillig S,word,a$$$Xo, => <aVAR_Xo>
51 1.1 rillig exit status 0
52