Warning, /frameworks/syntax-highlighting/autotests/reference/highlight.awk.ref is written in an unsupported language. File is not indexed.
0001 <Comment>#!/usr</Comment><br/> 0002 <Comment># AWK hl test</Comment><br/> 0003 <Normal></Normal><br/> 0004 <Comment># </Comment><Region Marker>BEGIN</Region Marker><Comment> and </Comment><Region Marker>END</Region Marker><Comment> are also matched as patterns</Comment><br/> 0005 <Special>BEGIN</Special><Normal> </Normal><Symbol>{</Symbol><br/> 0006 <Normal> p </Normal><Operator>=</Operator><Normal> </Normal><Decimal>0</Decimal><Separator Symbol>;</Separator Symbol><br/> 0007 <Symbol>}</Symbol><br/> 0008 <Normal></Normal><br/> 0009 <Regex Op>/</Regex Op><Regex>some pattern</Regex><Regex Op>/</Regex Op><Normal> </Normal><Symbol>{</Symbol><br/> 0010 <Normal> p</Normal><Operator>++</Operator><Separator Symbol>;</Separator Symbol><br/> 0011 <Symbol>}</Symbol><br/> 0012 <Normal></Normal><br/> 0013 <Comment># / inside brackets is not considered end of expression</Comment><br/> 0014 <Comment># a loose division operator (/) is not mismatched as a pattern.</Comment><br/> 0015 <Field>$1</Field><Normal> </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[^</Regex Op><Regex>abc/</Regex><Regex Op>]</Regex Op><Regex>def</Regex><Regex Op>/</Regex Op><Normal> </Normal><Operator>||</Operator><Normal> b </Normal><Operator>==</Operator><Normal> </Normal><Decimal>3</Decimal><Normal> </Normal><Operator>/</Operator><Normal> </Normal><Decimal>5</Decimal><Normal> </Normal><Symbol>{</Symbol><br/> 0016 <Normal></Normal><br/> 0017 <Normal> </Normal><Function>gsub</Function><Normal> </Normal><Symbol>(</Symbol><Normal> </Normal><Builtin>FILENAME</Builtin><Normal> </Normal><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/> 0018 <Normal></Normal><br/> 0019 <Symbol>}</Symbol><br/> 0020 <Normal></Normal><br/> 0021 <Comment># </Comment><Alert Level 2>TODO</Alert Level 2><Comment> and </Comment><Alert Level 2>FIXME</Alert Level 2><Comment> also work in comments in Awk.</Comment><br/> 0022 <Normal></Normal><br/> 0023 <Comment># Also backslash in patterns works.</Comment><br/> 0024 <Regex Op>/\</Regex Op><Escape>/</Escape><Regex>usr</Regex><Regex Op>\</Regex Op><Escape>/</Escape><Regex>bin</Regex><Regex Op>\</Regex Op><Escape>/</Escape><Regex>awk</Regex><Regex Op>/</Regex Op><Normal> </Normal><Symbol>{</Symbol><Normal> </Normal><Keyword>print</Keyword><Normal> </Normal><String>"This is me"</String><Separator Symbol>;</Separator Symbol><Normal> </Normal><Symbol>}</Symbol><br/> 0025 <Normal></Normal><br/> 0026 <Special>END</Special><Normal> </Normal><Symbol>{</Symbol><br/> 0027 <Normal> </Normal><Keyword>print</Keyword><Normal> p</Normal><Separator Symbol>;</Separator Symbol><br/> 0028 <Symbol>}</Symbol><br/> 0029 <Normal></Normal><br/> 0030 <Keyword>function</Keyword><Normal> myfunc</Normal><Symbol>()</Symbol><br/> 0031 <Symbol>{</Symbol><br/> 0032 <Normal> </Normal><Keyword>print</Keyword><Normal> </Normal><Decimal>42</Decimal><br/> 0033 <Symbol>}</Symbol><br/> 0034 <Normal></Normal><br/> 0035 <Regex Op>/</Regex Op><Regex>abc</Regex><Regex Op>/</Regex Op><Separator Symbol>,</Separator Symbol><Regex Op>/</Regex Op><Regex>a</Regex><Regex Op>[</Regex Op><Regex>b</Regex><Regex Op>]</Regex Op><Regex>c</Regex><Regex Op>/</Regex Op><Symbol>{</Symbol><br/> 0036 <Normal> </Normal><Comment># parameter with a regex</Comment><br/> 0037 <Normal> </Normal><ControlFlow>if</ControlFlow><Normal> </Normal><Symbol>(</Symbol><Function>match</Function><Symbol>(</Symbol><Field>$0</Field><Separator Symbol>,</Separator Symbol><Normal> </Normal><Regex Op>/</Regex Op><Regex>a</Regex><Regex Op>/</Regex Op><Symbol>))</Symbol><Normal> </Normal><Symbol>{}</Symbol><br/> 0038 <Normal></Normal><br/> 0039 <Normal> </Normal><String>"x</String><Escape>\a</Escape><String>x</String><Escape>\n</Escape><String>x</String><Escape>\</Escape><Error>e</Error><String>x</String><Escape>\</Escape><Error>z</Error><String>x</String><Escape>\023</Escape><String>x</String><Escape>\2</Escape><String>x</String><Escape>\xff</Escape><String>x</String><Escape>\xFf\xa</Escape><String>x</String><Escape>\12</Escape><String>x"</String><br/> 0040 <Normal></Normal><br/> 0041 <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><CharClass>[:alpha:]</CharClass><Regex Op>]/</Regex Op><br/> 0042 <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><Regex>xx</Regex><CharClass>[:alpha:]</CharClass><Regex>xx</Regex><Regex Op>]/</Regex Op><br/> 0043 <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><Regex>a</Regex><Regex Op>-</Regex Op><Regex>z</Regex><CharClass>[:alpha:]</CharClass><Regex>xx-</Regex><Regex Op>]/</Regex Op><br/> 0044 <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><Regex>]a</Regex><Regex Op>]/</Regex Op><br/> 0045 <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><Regex>-a</Regex><Regex Op>]/</Regex Op><br/> 0046 <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[^</Regex Op><Regex>]a</Regex><Regex Op>]/</Regex Op><br/> 0047 <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[^</Regex Op><Regex>-a</Regex><Regex Op>]/</Regex Op><br/> 0048 <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><Regex>a</Regex><Regex Op>]</Regex Op><Regex>a</Regex><Regex Op>\</Regex Op><Escape>/</Escape><Regex Op>\</Regex Op><Escape>n</Escape><Regex Op>/</Regex Op><br/> 0049 <Normal> </Normal><Comment># incomplete regex</Comment><br/> 0050 <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><Regex>xx</Regex><CharClass>[:</CharClass><Custom>alph</Custom><br/> 0051 <Normal> a </Normal><Operator>=</Operator><Normal> </Normal><Float>23.2</Float><br/> 0052 <Symbol>}</Symbol><br/>