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/>