Warning, /frameworks/syntax-highlighting/autotests/reference/Jamroot.ref is written in an unsupported language. File is not indexed.
0001 <Rule>project</Rule><br/> 0002 <Normal> </Normal><Operator>:</Operator><Normal> requirements </Normal><Feature><include></Feature><Normal>/home/ghost/Work/boost </Normal><Feature><threading></Feature><Normal>multi</Normal><br/> 0003 <Normal> </Normal><Operator>;</Operator><br/> 0004 <Rule>project</Rule><Normal> a </Normal><Operator>:</Operator><Normal> </Normal><Operator>:</Operator><Normal> debug </Normal><Operator>;</Operator><br/> 0005 <Normal></Normal><br/> 0006 <Rule>exe</Rule><Normal> hello </Normal><Operator>:</Operator><Normal> hello.cpp </Normal><Operator>;</Operator><br/> 0007 <Normal></Normal><br/> 0008 <Rule>exe</Rule><Normal> hello</Normal><br/> 0009 <Normal> </Normal><Operator>:</Operator><Normal> hello.cpp</Normal><br/> 0010 <Normal> </Normal><Operator>:</Operator><Normal> </Normal><Feature><include></Feature><Normal>boost </Normal><Feature><threading></Feature><Normal>multi</Normal><br/> 0011 <Normal> </Normal><Operator>;</Operator><br/> 0012 <Rule>exe</Rule><Normal> app </Normal><Operator>:</Operator><Normal> app.cpp ../util/foo//bar </Normal><Operator>;</Operator><br/> 0013 <Rule>exe</Rule><Normal> important </Normal><Operator>:</Operator><Normal> main.cpp helpers/<link>static </Normal><Operator>;</Operator><br/> 0014 <Normal></Normal><br/> 0015 <Rule>exe</Rule><Normal> b </Normal><Operator>:</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>glob</Rule><Normal> *.cpp </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0016 <Normal></Normal><br/> 0017 <Rule>lib</Rule><Normal> tools </Normal><Operator>:</Operator><br/> 0018 <Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>glob</Rule><Normal> *.cpp </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0019 <Normal></Normal><br/> 0020 <Rule>lib</Rule><Normal> tools </Normal><Operator>:</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>glob</Rule><Normal> *.cpp </Normal><Operator>:</Operator><Normal> file_to_exclude.cpp bad*.cpp </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0021 <Normal></Normal><br/> 0022 <Rule>lib</Rule><Normal> network </Normal><Operator>:</Operator><Normal> network.cpp</Normal><br/> 0023 <Normal> </Normal><Operator>:</Operator><Normal> </Normal><Feature><conditional></Feature><Normal>@my-rule</Normal><br/> 0024 <Normal> </Normal><Operator>;</Operator><br/> 0025 <Normal></Normal><br/> 0026 <Rule>DEPENDS</Rule><Normal> foo.o </Normal><Operator>:</Operator><Normal> foo.c </Normal><Operator>;</Operator><br/> 0027 <Normal></Normal><br/> 0028 <Rule>using</Rule><Normal> msvc </Normal><Operator>:</Operator><Normal> </Normal><Operator>:</Operator><Normal> </Normal><String>"Z:/Programs/Microsoft Visual Studio/vc98/bin/cl"</String><Normal> </Normal><Operator>;</Operator><br/> 0029 <Rule>using</Rule><Normal> msvc </Normal><Operator>:</Operator><Normal> </Normal><Operator>:</Operator><Normal> echo Compiling && foo/bar/baz/cl </Normal><Operator>;</Operator><br/> 0030 <Rule>using</Rule><Normal> gcc </Normal><Operator>:</Operator><Normal> 5 </Normal><Operator>:</Operator><Normal> </Normal><Operator>:</Operator><Normal> </Normal><Feature><cxxflags></Feature><String>"-std=c++14 -O2"</String><Normal> </Normal><Operator>;</Operator><br/> 0031 <Rule>using</Rule><Normal> clang </Normal><Operator>:</Operator><Normal> 3.9 </Normal><Operator>:</Operator><Normal> </Normal><Operator>:</Operator><Normal> </Normal><Feature><cxxflags></Feature><Normal>-std=c++14 </Normal><Feature><cxxflags></Feature><Normal>-O2 </Normal><Operator>;</Operator><br/> 0032 <Rule>exe</Rule><Normal> test3 </Normal><Operator>:</Operator><Normal> test3.cpp </Normal><Operator>:</Operator><Normal> </Normal><FeatureOperator>-</FeatureOperator><Feature><threading></Feature><Normal>multi </Normal><Operator>;</Operator><br/> 0033 <VarAssign>XYZ </VarAssign><Operator>+=</Operator><Normal> </Normal><Feature><cxxflags></Feature><Normal>-Wzero-as-null-pointer-constant</Normal><FeatureOperator>&&</FeatureOperator><Normal>-Wno-zero-as-null-pointer-constant </Normal><Operator>;</Operator><br/> 0034 <Rule>exe</Rule><Normal> hello </Normal><Operator>:</Operator><Normal> hello.cpp </Normal><Operator>:</Operator><Normal> </Normal><Feature><os></Feature><Normal>NT</Normal><FeatureOperator>,</FeatureOperator><Feature><toolset></Feature><Normal>gcc</Normal><FeatureOperator>:</FeatureOperator><Feature><link></Feature><Normal>static </Normal><Operator>;</Operator><br/> 0035 <Normal></Normal><br/> 0036 <Rule>install</Rule><Normal> dist </Normal><Operator>:</Operator><Normal> hello helpers </Normal><Operator>:</Operator><br/> 0037 <Normal> </Normal><Feature><variant></Feature><Normal>release</Normal><FeatureOperator>:</FeatureOperator><Feature><location></Feature><Normal>dist/release</Normal><br/> 0038 <Normal> </Normal><Feature><variant></Feature><Normal>debug</Normal><FeatureOperator>:</FeatureOperator><Feature><location></Feature><Normal>dist/debug </Normal><Operator>;</Operator><br/> 0039 <Rule>install</Rule><Normal> dist2 </Normal><Operator>:</Operator><Normal> hello helpers </Normal><Operator>:</Operator><Normal> </Normal><Feature><location></Feature><VariableDelimiter>$(</VariableDelimiter><Variable>DIST</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>;</Operator><br/> 0040 <Normal></Normal><br/> 0041 <Rule>exe</Rule><Normal> app </Normal><Operator>:</Operator><Normal> app.cpp </Normal><Operator>:</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>check-target-builds</Rule><Normal> has_foo </Normal><String>"System has foo"</String><Normal> </Normal><Operator>:</Operator><Normal> </Normal><Feature><library></Feature><Normal>foo </Normal><Operator>:</Operator><Normal> </Normal><Feature><define></Feature><Normal>FOO_MISSING=1 </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0042 <Normal></Normal><br/> 0043 <Rule>import</Rule><Normal> path </Normal><Operator>:</Operator><Normal> * </Normal><Operator>;</Operator><br/> 0044 <Normal></Normal><br/> 0045 <Rule>using</Rule><Normal> python</Normal><br/> 0046 <Operator>:</Operator><Normal> 2.7 </Normal><Comment># version</Comment><br/> 0047 <Operator>:</Operator><Normal> </Normal><Comment># Interpreter/path to dir</Comment><br/> 0048 <Operator>:</Operator><Normal> /usr/include/python2.7 </Normal><Comment># includes</Comment><br/> 0049 <Operator>:</Operator><Normal> /usr/lib/x86_64-linux-gnu </Normal><Comment># libs</Comment><br/> 0050 <Operator>:</Operator><Normal> </Normal><Comment># conditions</Comment><br/> 0051 <Operator>;</Operator><br/> 0052 <Normal></Normal><br/> 0053 <Rule>xx</Rule><Normal> </Normal><Operator>;</Operator><br/> 0054 <Rule>xx</Rule><Normal> ;; </Normal><Operator>;</Operator><br/> 0055 <Rule>xx</Rule><Normal> ;a </Normal><Operator>;</Operator><br/> 0056 <Rule>xx</Rule><Normal> a; </Normal><Operator>;</Operator><br/> 0057 <Rule>xx</Rule><Normal> ;a; </Normal><Operator>;</Operator><br/> 0058 <Normal></Normal><br/> 0059 <CommentTitle>## comment title</CommentTitle><br/> 0060 <Comment># </Comment><Alert Level 2>BUG</Alert Level 2><br/> 0061 <Comment># </Comment><Alert Level 2>TODO</Alert Level 2><br/> 0062 <Comment># aTODOa</Comment><br/> 0063 <Normal></Normal><br/> 0064 <Comment>#| multi</Comment><br/> 0065 <Comment>line</Comment><br/> 0066 <Comment>comment</Comment><br/> 0067 <Alert Level 2>TODO</Alert Level 2><br/> 0068 <Comment>bla bla</Comment><br/> 0069 <Comment>|#</Comment><br/> 0070 <Normal></Normal><br/> 0071 <Keyword>if</Keyword><Normal> cond </Normal><Operator>{</Operator><br/> 0072 <Normal> </Normal><Rule>statements</Rule><Normal> </Normal><Operator>;</Operator><br/> 0073 <Operator>}</Operator><br/> 0074 <Keyword>else</Keyword><Normal> </Normal><Operator>{</Operator><br/> 0075 <Normal> </Normal><Rule>statements</Rule><Normal> </Normal><Operator>;</Operator><br/> 0076 <Operator>}</Operator><br/> 0077 <Normal></Normal><br/> 0078 <Keyword>for</Keyword><Normal> </Normal><Varname>var</Varname><Normal> </Normal><Operator>in</Operator><Normal> list </Normal><Operator>{</Operator><br/> 0079 <Normal> </Normal><Rule>statements</Rule><Normal> </Normal><Operator>;</Operator><br/> 0080 <Operator>}</Operator><br/> 0081 <Normal></Normal><br/> 0082 <Keyword>while</Keyword><Normal> cond </Normal><Operator>{</Operator><br/> 0083 <Normal> </Normal><Rule>statements</Rule><Normal> </Normal><Operator>;</Operator><br/> 0084 <Operator>}</Operator><br/> 0085 <Normal></Normal><br/> 0086 <Keyword>switch</Keyword><Normal> value</Normal><br/> 0087 <Operator>{</Operator><br/> 0088 <Normal> </Normal><Operator>case</Operator><Normal> pattern1 </Normal><Operator>:</Operator><Normal> statements </Normal><Operator>;</Operator><br/> 0089 <Normal> </Normal><Operator>case</Operator><Normal> pattern2 </Normal><Operator>:</Operator><Normal> statements </Normal><Operator>;</Operator><br/> 0090 <Normal> </Normal><Error>other</Error><Normal> </Normal><Error>;</Error><br/> 0091 <Operator>}</Operator><br/> 0092 <Normal></Normal><br/> 0093 <Keyword>if</Keyword><Normal> xxinxx </Normal><Operator>{</Operator><br/> 0094 <Operator>}</Operator><br/> 0095 <Normal></Normal><br/> 0096 <Rule>ifxxx</Rule><Normal> s </Normal><Operator>;</Operator><br/> 0097 <Normal></Normal><br/> 0098 <Keyword>rule</Keyword><Normal> </Normal><Rule>a?</Rule><Normal> </Normal><Varname>(</Varname><Normal> </Normal><Varname>x</Varname><Normal> </Normal><Varname>)</Varname><br/> 0099 <Operator>{</Operator><br/> 0100 <Normal> </Normal><Rule>echo</Rule><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>x</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>;</Operator><br/> 0101 <Operator>}</Operator><br/> 0102 <Rule>a?</Rule><Normal> 23 </Normal><Operator>;</Operator><br/> 0103 <Normal></Normal><br/> 0104 <Keyword>local</Keyword><Normal> </Normal><Keyword>rule</Keyword><Normal> </Normal><Rule>test</Rule><Normal> </Normal><Varname>(</Varname><Normal> </Normal><Varname>a</Varname><Normal> </Normal><Varname>)</Varname><br/> 0105 <Operator>{</Operator><br/> 0106 <Operator>}</Operator><br/> 0107 <Normal></Normal><br/> 0108 <Keyword>rule</Keyword><Normal> </Normal><Rule>example</Rule><br/> 0109 <Normal> </Normal><Varname>(</Varname><br/> 0110 <Normal> </Normal><Varname>parameter1</Varname><Normal> </Normal><Operator>:</Operator><br/> 0111 <Normal> </Normal><Varname>parameter2</Varname><Normal> </Normal><VariableAttribute>?</VariableAttribute><Normal> </Normal><Operator>:</Operator><br/> 0112 <Normal> </Normal><Varname>parameter3</Varname><Normal> </Normal><VariableAttribute>+</VariableAttribute><Normal> </Normal><Operator>:</Operator><br/> 0113 <Normal> </Normal><Varname>parameter4</Varname><Normal> </Normal><VariableAttribute>*</VariableAttribute><br/> 0114 <Normal> </Normal><Varname>)</Varname><br/> 0115 <Normal> </Normal><Operator>{</Operator><br/> 0116 <Normal> </Normal><Keyword>if</Keyword><Normal> </Normal><Feature><variant></Feature><Normal>debug </Normal><Operator>in</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>properties</Variable><VariableDelimiter>)</VariableDelimiter><br/> 0117 <Normal> </Normal><Operator>{</Operator><br/> 0118 <Normal> </Normal><VarAssign>OPTIONS </VarAssign><Operator>on</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>targets</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>=</Operator><Normal> --debug </Normal><Operator>;</Operator><br/> 0119 <Normal> </Normal><Operator>}</Operator><br/> 0120 <Normal> </Normal><Operator>}</Operator><br/> 0121 <Normal></Normal><br/> 0122 <Keyword>rule</Keyword><Normal> </Normal><Rule>my-rule</Rule><Normal> </Normal><Varname>(</Varname><Normal> </Normal><Varname>properties</Varname><Normal> </Normal><VariableAttribute>*</VariableAttribute><Normal> </Normal><Varname>)</Varname><br/> 0123 <Operator>{</Operator><br/> 0124 <Normal> </Normal><Keyword>local</Keyword><Normal> </Normal><VarAssign>result</VarAssign><Normal> </Normal><Operator>;</Operator><br/> 0125 <Normal> </Normal><Keyword>if</Keyword><Normal> </Normal><Feature><toolset></Feature><Normal>gcc </Normal><Feature><optimization></Feature><Normal>speed </Normal><Operator>in</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>properties</Variable><VariableDelimiter>)</VariableDelimiter><br/> 0126 <Normal> </Normal><Operator>{</Operator><br/> 0127 <Normal> </Normal><VarAssign>result </VarAssign><Operator>+=</Operator><Normal> </Normal><Feature><define></Feature><Normal>USE_INLINE_ASSEMBLER </Normal><Operator>;</Operator><br/> 0128 <Normal> </Normal><Keyword>return</Keyword><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>result</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>;</Operator><br/> 0129 <Normal> </Normal><Operator>}</Operator><br/> 0130 <Normal></Normal><br/> 0131 <Normal> </Normal><Keyword>local</Keyword><Normal> </Normal><VarAssign>m</VarAssign><Normal> </Normal><Operator>=</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>CALLER_MODULE</Rule><Normal> </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0132 <Normal> </Normal><Keyword>local</Keyword><Normal> </Normal><VarAssign>result</VarAssign><Normal> </Normal><Operator>;</Operator><br/> 0133 <Normal> </Normal><Keyword>for</Keyword><Normal> </Normal><Varname>v</Varname><Normal> </Normal><Operator>in</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>values</Variable><VariableDelimiter>)</VariableDelimiter><br/> 0134 <Normal> </Normal><Operator>{</Operator><br/> 0135 <Normal> </Normal><Keyword>if</Keyword><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>modules.call-in</Rule><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>m</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>:</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>f</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>v</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>]</Operator><br/> 0136 <Normal> </Normal><Operator>{</Operator><br/> 0137 <Normal> </Normal><VarAssign>result </VarAssign><Operator>+=</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>v</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>;</Operator><br/> 0138 <Normal> </Normal><Operator>}</Operator><br/> 0139 <Normal> </Normal><Operator>}</Operator><br/> 0140 <Normal> </Normal><Keyword>return</Keyword><Normal> result </Normal><Operator>;</Operator><br/> 0141 <Normal> </Normal><Keyword>return</Keyword><Normal> </Normal><Feature><name></Feature><VariableDelimiter>$(</VariableDelimiter><Variable>name</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>;</Operator><br/> 0142 <Normal> </Normal><Keyword>return</Keyword><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>virtual-target.register</Rule><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>t</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0143 <Normal> </Normal><Keyword>return</Keyword><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>sequence.transform</Rule><Normal> virtual-target.register </Normal><Operator>:</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>targets</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0144 <Operator>}</Operator><br/> 0145 <Normal></Normal><br/> 0146 <Keyword>rule</Keyword><Normal> </Normal><Rule>run</Rule><Normal> </Normal><Varname>(</Varname><Normal> </Normal><Varname>project</Varname><Normal> </Normal><Varname>name</Varname><Normal> </Normal><VariableAttribute>?</VariableAttribute><Normal> </Normal><Operator>:</Operator><Normal> </Normal><Varname>property-set</Varname><Normal> </Normal><Operator>:</Operator><Normal> </Normal><Varname>sources</Varname><Normal> </Normal><VariableAttribute>*</VariableAttribute><Normal> </Normal><Varname>)</Varname><br/> 0147 <Operator>{</Operator><br/> 0148 <Normal> </Normal><Keyword>if</Keyword><Normal> </Normal><Operator>[</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>s</Variable><VariableDelimiter>)</VariableDelimiter><Normal>.type </Normal><Operator>]</Operator><Normal> </Normal><Operator>=</Operator><Normal> PY</Normal><br/> 0149 <Normal> </Normal><Operator>{</Operator><br/> 0150 <Normal> </Normal><VarAssign>python </VarAssign><Operator>=</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>s</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>;</Operator><br/> 0151 <Normal> </Normal><Operator>}</Operator><br/> 0152 <Normal></Normal><br/> 0153 <Normal> </Normal><Keyword>local</Keyword><Normal> </Normal><VarAssign>new-sources</VarAssign><Normal> </Normal><Operator>;</Operator><br/> 0154 <Normal> </Normal><Keyword>for</Keyword><Normal> </Normal><Keyword>local</Keyword><Normal> </Normal><Varname>s</Varname><Normal> </Normal><Operator>in</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>sources</Variable><VariableDelimiter>)</VariableDelimiter><br/> 0155 <Normal> </Normal><Operator>{</Operator><br/> 0156 <Normal> </Normal><Keyword>if</Keyword><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>type.is-derived</Rule><Normal> </Normal><Operator>[</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>s</Variable><VariableDelimiter>)</VariableDelimiter><Normal>.type </Normal><Operator>]</Operator><Normal> CPP </Normal><Operator>]</Operator><br/> 0157 <Normal> </Normal><Operator>{</Operator><br/> 0158 <Normal> </Normal><Keyword>local</Keyword><Normal> </Normal><VarAssign>name</VarAssign><Normal> </Normal><Operator>=</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>s</Variable><VariableDelimiter>)</VariableDelimiter><Normal>.name </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><Normal> </Normal><Comment># get the target's basename</Comment><br/> 0159 <Normal> </Normal><Keyword>if</Keyword><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>name</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>=</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>python</Variable><VariableDelimiter>)</VariableDelimiter><Normal>.name </Normal><Operator>]</Operator><br/> 0160 <Normal> </Normal><Operator>{</Operator><br/> 0161 <Normal> </Normal><VarAssign>name </VarAssign><Operator>=</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>name</Variable><VariableDelimiter>)</VariableDelimiter><Normal>_ext </Normal><Operator>;</Operator><Normal> </Normal><Comment># rename the target</Comment><br/> 0162 <Normal> </Normal><Operator>}</Operator><br/> 0163 <Normal> </Normal><VarAssign>new-sources </VarAssign><Operator>+=</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>generators.construct</Rule><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>project</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>name</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>:</Operator><br/> 0164 <Normal> PYTHON_EXTENSION </Normal><Operator>:</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>property-set</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>:</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>s</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>libs</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0165 <Normal> </Normal><Operator>}</Operator><br/> 0166 <Normal> </Normal><Operator>}</Operator><br/> 0167 <Normal></Normal><br/> 0168 <Normal> </Normal><VarAssign>result </VarAssign><Operator>=</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>construct-result</Rule><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>python</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>new-sources</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>:</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>project</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>name</Variable><VariableDelimiter>)</VariableDelimiter><br/> 0169 <Normal> </Normal><Operator>:</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>property-set</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0170 <Operator>}</Operator><br/> 0171 <Normal></Normal><br/> 0172 <Normal></Normal><br/> 0173 <Keyword>rule</Keyword><Normal> </Normal><Rule>link</Rule><br/> 0174 <Operator>{</Operator><br/> 0175 <Normal> </Normal><Rule>DEPENDS</Rule><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable><</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>:</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Keyword>on</Keyword><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable><</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Keyword>return</Keyword><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>DEF_FILE</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0176 <Operator>}</Operator><br/> 0177 <Normal></Normal><br/> 0178 <Normal></Normal><br/> 0179 <Keyword>actions</Keyword><Normal> </Normal><Action>link</Action><Normal> </Normal><actionAttribute>bind</actionAttribute><Normal> </Normal><Varname>DEF_FILE</Varname><br/> 0180 <Operator>{</Operator><br/> 0181 <Normal Text> </Normal Text><Parameter Expansion>$(</Parameter Expansion><OtherCommand>.LD</OtherCommand><Parameter Expansion>)</Parameter Expansion><Normal Text> .... </Normal Text><Path>/DEF:</Path><Parameter Expansion>$(</Parameter Expansion><OtherCommand>DEF_FILE</OtherCommand><Parameter Expansion>)</Parameter Expansion><Normal Text> ....</Normal Text><br/> 0182 <Operator>}</Operator><br/> 0183 <Normal></Normal><br/> 0184 <Keyword>actions</Keyword><Normal> </Normal><Action>create-file-from-another</Action><br/> 0185 <Operator>{</Operator><br/> 0186 <Normal Text> </Normal Text><OtherCommand>create-file-from-another</OtherCommand><Normal Text> </Normal Text><Parameter Expansion>$(</Parameter Expansion><OtherCommand>OPTIONS</OtherCommand><Parameter Expansion>)</Parameter Expansion><Normal Text> </Normal Text><Parameter Expansion>$(</Parameter Expansion><Redirection><</Redirection><Parameter Expansion>)</Parameter Expansion><Normal Text> </Normal Text><Parameter Expansion>$(</Parameter Expansion><Redirection>></Redirection><Parameter Expansion>)</Parameter Expansion><br/> 0187 <Operator>}</Operator><br/> 0188 <Normal></Normal><br/> 0189 <Normal></Normal><br/> 0190 <VarAssign>mypackage </VarAssign><Operator>=</Operator><br/> 0191 <Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>pkg-config.import</Rule><Normal> mypackage </Normal><Operator>:</Operator><Normal> usage-requirements </Normal><Feature><conditional></Feature><Normal>@define_ns</Normal><br/> 0192 <Normal> </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0193 <Normal></Normal><br/> 0194 <VarAssign>me </VarAssign><Operator>=</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>modules.binding</Rule><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>__name__</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0195 <Normal></Normal><br/> 0196 <Keyword>local</Keyword><Normal> </Normal><VarAssign>ZLIB_INCLUDE</VarAssign><Normal> </Normal><Operator>=</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>modules.peek</Rule><Normal> </Normal><Operator>:</Operator><Normal> ZLIB_INCLUDE </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0197 <Normal></Normal><br/> 0198 <Keyword>local</Keyword><Normal> </Normal><VarAssign>t</VarAssign><Normal> </Normal><Operator>=</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>new</Rule><Normal> file-target </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>name</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>:</Operator><Normal> CPP </Normal><Operator>:</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>project</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>:</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>a</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0199 <Normal></Normal><br/> 0200 <VariableDelimiter>$(</VariableDelimiter><Variable>var</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Rule>field1</Rule><Normal> </Normal><Operator>:</Operator><Normal> field2 </Normal><Operator>:</Operator><Normal> ... </Normal><Operator>:</Operator><Normal> fieldN </Normal><Operator>;</Operator><br/> 0201 <VariableDelimiter>$(</VariableDelimiter><Variable>var</Variable><VariableDelimiter>)</VariableDelimiter><Rule>o</Rule><Normal> aaaa </Normal><Operator>;</Operator><br/> 0202 <Normal></Normal><br/> 0203 <Keyword>on</Keyword><Normal> </Normal><Keyword>target</Keyword><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>var</Variable><VariableDelimiter>)</VariableDelimiter><Normal> field1 </Normal><Operator>:</Operator><Normal> field2 </Normal><Operator>:</Operator><Normal> ... </Normal><Operator>:</Operator><Normal> fieldN </Normal><Operator>;</Operator><br/> 0204 <Normal></Normal><br/> 0205 <Operator>[</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>var</Variable><VariableDelimiter>)</VariableDelimiter><Normal> field1 </Normal><Operator>:</Operator><Normal> field2 </Normal><Operator>:</Operator><Normal> ... </Normal><Operator>:</Operator><Normal> fieldN </Normal><Operator>]</Operator><br/> 0206 <Operator>[</Operator><Normal> </Normal><Keyword>on</Keyword><Normal> </Normal><Keyword>target</Keyword><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>var</Variable><VariableDelimiter>)</VariableDelimiter><Normal> field1 </Normal><Operator>:</Operator><Normal> field2 </Normal><Operator>:</Operator><Normal> ... </Normal><Operator>:</Operator><Normal> fieldN </Normal><Operator>]</Operator><br/> 0207 <Normal></Normal><br/> 0208 <Keyword>local</Keyword><Normal> </Normal><VarAssign>key</VarAssign><Normal> </Normal><Operator>=</Operator><Normal> </Normal><String>"HKEY_LOCAL_MACHINE</String><EscapeSeq>\\</EscapeSeq><String>SOFTWARE</String><EscapeSeq>\\</EscapeSeq><String>Microsoft</String><EscapeSeq>\\</EscapeSeq><String>Windows</String><EscapeSeq>\\</EscapeSeq><String>CurrentVersion</String><EscapeSeq>\\</EscapeSeq><String>App Paths"</String><Normal> </Normal><Operator>;</Operator><br/> 0209 <Keyword>local</Keyword><Normal> </Normal><VarAssign>values</VarAssign><Normal> </Normal><Operator>=</Operator><Normal> </Normal><Operator>[</Operator><Normal> </Normal><Rule>W32_GETREGNAMES</Rule><Normal> </Normal><String>"</String><VariableDelimiter>$(</VariableDelimiter><Variable>key</Variable><VariableDelimiter>)</VariableDelimiter><EscapeSeq>\\</EscapeSeq><VariableDelimiter>$(</VariableDelimiter><Variable>subkey</Variable><VariableDelimiter>)</VariableDelimiter><String>"</String><Normal> </Normal><Operator>:</Operator><Normal> values </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0210 <Normal></Normal><br/> 0211 <VarAssign>variable </VarAssign><Operator>=</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>b</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>c</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>;</Operator><br/> 0212 <VarAssign>variable </VarAssign><Operator>+=</Operator><Normal> elements </Normal><Operator>;</Operator><br/> 0213 <VarAssign>variable </VarAssign><Operator>on</Operator><Normal> targets </Normal><Operator>=</Operator><Normal> elements </Normal><Operator>;</Operator><br/> 0214 <VarAssign>variable </VarAssign><Operator>on</Operator><Normal> targets </Normal><Operator>+=</Operator><Normal> </Normal><String>"elements"</String><Normal> </Normal><Operator>;</Operator><br/> 0215 <VarAssign>variable </VarAssign><Keyword>default</Keyword><Normal> </Normal><Operator>=</Operator><Normal> elements </Normal><Operator>;</Operator><br/> 0216 <VarAssign>variable </VarAssign><Operator>?=</Operator><Normal> elements </Normal><Operator>;</Operator><br/> 0217 <Normal></Normal><br/> 0218 <VarAssign>defs </VarAssign><Operator>+=</Operator><Normal> </Normal><Feature><define></Feature><Normal>NAME='\"</Normal><VariableDelimiter>$(</VariableDelimiter><Variable>VALUE</Variable><VariableDelimiter>)</VariableDelimiter><Normal>\"' </Normal><Operator>;</Operator><br/> 0219 <Normal></Normal><br/> 0220 <VarAssign>x </VarAssign><Operator>=</Operator><Normal> </Normal><VariableDelimiter>$($(</VariableDelimiter><Variable>Z</Variable><VariableDelimiter>))</VariableDelimiter><Normal> </Normal><Operator>;</Operator><br/> 0221 <VarAssign>x </VarAssign><Operator>=</Operator><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>Z</Variable><VariableDelimiter>)</VariableDelimiter><Normal>x </Normal><Operator>;</Operator><br/> 0222 <VarAssign>x </VarAssign><Operator>=</Operator><Normal> x</Normal><VariableDelimiter>$(</VariableDelimiter><Variable>Z</Variable><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>;</Operator><br/> 0223 <VarAssign>x </VarAssign><Operator>=</Operator><Normal> x</Normal><VariableDelimiter>$(</VariableDelimiter><Variable>Z</Variable><VariableDelimiter>)</VariableDelimiter><Normal>x </Normal><Operator>;</Operator><br/> 0224 <Normal></Normal><br/> 0225 <VarAssign>x </VarAssign><Operator>=</Operator><Normal> </Normal><String>"C:</String><EscapeSeq>\\</EscapeSeq><String>Program Files</String><EscapeSeq>\\</EscapeSeq><String>Borland"</String><Normal> </Normal><Operator>;</Operator><Normal> </Normal><Rule>ECHO</Rule><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>x</Variable><VariableAttribute>:T</VariableAttribute><VariableDelimiter>)</VariableDelimiter><Normal> </Normal><Operator>;</Operator><br/> 0226 <Normal></Normal><br/> 0227 <Keyword>module</Keyword><Normal> my_module </Normal><Comment># my module</Comment><br/> 0228 <Operator>{</Operator><br/> 0229 <Normal> </Normal><Keyword>rule</Keyword><Normal> </Normal><Rule>salute</Rule><Normal> </Normal><Varname>(</Varname><Normal> </Normal><Varname>x</Varname><Normal> </Normal><Varname>)</Varname><Normal> </Normal><Operator>{</Operator><Normal> </Normal><Rule>ECHO</Rule><Normal> </Normal><VariableDelimiter>$(</VariableDelimiter><Variable>x</Variable><VariableDelimiter>)</VariableDelimiter><Normal>, world </Normal><Operator>;</Operator><Normal> </Normal><Operator>}</Operator><br/> 0230 <Normal> </Normal><Keyword>rule</Keyword><Normal> </Normal><Rule>greet</Rule><Normal> </Normal><Varname>(</Varname><Normal> </Normal><Varname>)</Varname><Normal> </Normal><Operator>{</Operator><Normal> </Normal><Rule>salute</Rule><Normal> hello </Normal><Operator>;</Operator><Normal> </Normal><Operator>}</Operator><br/> 0231 <Normal> </Normal><Rule>greet</Rule><Normal> </Normal><Operator>;</Operator><Normal> </Normal><Comment># ok</Comment><br/> 0232 <Operator>}</Operator><br/> 0233 <Normal></Normal><br/> 0234 <Keyword>class</Keyword><Normal> verbatim-scanner </Normal><Operator>:</Operator><Normal> common-scanner</Normal><br/> 0235 <Operator>{</Operator><br/> 0236 <Normal> </Normal><Keyword>rule</Keyword><Normal> </Normal><Rule>pattern</Rule><Normal> </Normal><Varname>(</Varname><Normal> </Normal><Varname>)</Varname><br/> 0237 <Normal> </Normal><Operator>{</Operator><br/> 0238 <Normal> </Normal><Keyword>return</Keyword><Normal> </Normal><String>"//###include[ ]*</String><EscapeSeq>\"</EscapeSeq><String>([^</String><EscapeSeq>\"</EscapeSeq><String>]*)</String><EscapeSeq>\"</EscapeSeq><String>"</String><Normal> </Normal><Operator>;</Operator><br/> 0239 <Normal> </Normal><Operator>}</Operator><br/> 0240 <Normal> </Normal><Error>greet</Error><Normal> </Normal><Error>;</Error><Normal> </Normal><Comment># error</Comment><br/> 0241 <Operator>}</Operator><br/> 0242 <Normal></Normal><br/> 0243 <Comment># test crazy (and valid) name</Comment><br/> 0244 <Rule>a<b></Rule><Normal> a<b> </Normal><Operator>[</Operator><Normal> </Normal><Rule>a<b></Rule><Normal> a<b> a] </Normal><Operator>]</Operator><Normal> </Normal><Operator>;</Operator><br/> 0245 <Keyword>rule</Keyword><Normal> </Normal><Rule>a<b>()</Rule><Normal> </Normal><Varname>()</Varname><Normal> </Normal><Operator>{</Operator><Normal> </Normal><Operator>}</Operator><br/> 0246 <Keyword>actions</Keyword><Normal> </Normal><Action>a<b></Action><Normal> </Normal><Operator>{</Operator><Normal Text> </Normal Text><Operator>}</Operator><br/> 0247 <Keyword>local</Keyword><Normal> </Normal><VarAssign>a<x></VarAssign><Normal> </Normal><Operator>;</Operator><br/> 0248 <Keyword>local</Keyword><Normal> </Normal><VarAssign>a<x></VarAssign><Normal> </Normal><Operator>=</Operator><Normal> a<b> </Normal><Operator>;</Operator><br/>