blob: 94c83c1cc58ccc99cbef4f250fb8d7038826a0e1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
# file : libbuild2/lexer+foreign.test.testscript
# license : MIT; see accompanying LICENSE file
test.arguments = foreign=2
: basics
:
$* <<EOI >>EOO
echo foo
}}
EOI
'echo foo
'
}}
<newline>
EOO
: empty
:
$* <<EOI >>EOO
}}
EOI
''
}}
<newline>
EOO
: braces
:
$* <<EOI >>EOO
}
}}}
{{}}
}} }
}}
EOI
'}
}}}
{{}}
}} }
'
}}
<newline>
EOO
: whitespaces
:
$* <' }} ' >>EOO # Note: there are TABs.
''
}}
<newline>
EOO
: comment
:
$* <'}} # comment' >>EOO
''
}}
<newline>
EOO
: eos
:
$* <:'}}' >>EOO
''
}}
EOO
: missing
: Note that we get eos right away (i.e., there is no word token).
:
$* <<EOI
}
}}}
{{}}
}} }
}
EOI
: three
:
{
test.arguments = foreign=3
: basic
:
$* <<EOI >>EOO
echo foo
}}}
EOI
' echo foo
'
}}}
<newline>
EOO
}
|