Warning, /frameworks/syntax-highlighting/autotests/reference/highlight.y.ref is written in an unsupported language. File is not indexed.

0001 <Comment>/* Yacc / Bison hl test file.</Comment><br/>
0002 <Comment> * It won't compile :-) Sure !</Comment><br/>
0003 <Comment> */</Comment><br/>
0004 <Normal Text></Normal Text><br/>
0005 <Content-Type Delimiter>%{</Content-Type Delimiter><br/>
0006 <Normal Text></Normal Text><br/>
0007 <Preprocessor>#include </Preprocessor><Prep. Lib><iostream></Prep. Lib><br/>
0008 <Keyword>using</Keyword><Normal Text> </Normal Text><Keyword>namespace</Keyword><Normal Text> std</Normal Text><Separator Symbol>;</Separator Symbol><br/>
0009 <Normal Text></Normal Text><br/>
0010 <Type Modifiers>extern</Type Modifiers><Normal Text> KateParser </Normal Text><Symbol>*</Symbol><Normal Text>parser</Normal Text><Separator Symbol>;</Separator Symbol><br/>
0011 <Normal Text></Normal Text><br/>
0012 <Content-Type Delimiter>%}</Content-Type Delimiter><br/>
0013 <Normal Text></Normal Text><br/>
0014 <Directive>%locations</Directive><br/>
0015 <Normal Text></Normal Text><br/>
0016 <Directive>%union</Directive><Normal Text> { </Normal Text><br/>
0017 <Normal Text>   </Normal Text><Data Type>int</Data Type><Normal Text> int_val</Normal Text><Separator Symbol>;</Separator Symbol><br/>
0018 <Normal Text>   </Normal Text><Data Type>double</Data Type><Normal Text> double_val</Normal Text><Separator Symbol>;</Separator Symbol><br/>
0019 <Normal Text>   </Normal Text><Data Type>bool</Data Type><Normal Text> bool_val</Normal Text><Separator Symbol>;</Separator Symbol><br/>
0020 <Normal Text>   </Normal Text><Data Type>char</Data Type><Normal Text> </Normal Text><Symbol>*</Symbol><Normal Text>string_val</Normal Text><Separator Symbol>;</Separator Symbol><br/>
0021 <Normal Text>   </Normal Text><Data Type>char</Data Type><Normal Text> </Normal Text><Symbol>*</Symbol><Normal Text>ident_val</Normal Text><Separator Symbol>;</Separator Symbol><br/>
0022 <Normal Text>   </Normal Text><Keyword>struct</Keyword><Normal Text> var </Normal Text><Symbol>*</Symbol><Normal Text>v</Normal Text><Separator Symbol>;</Separator Symbol><br/>
0023 <Normal Text>   </Normal Text><Data Type>void</Data Type><Normal Text> </Normal Text><Symbol>*</Symbol><Normal Text>ptr</Normal Text><Separator Symbol>;</Separator Symbol><br/>
0024 <Normal Text>}</Normal Text><br/>
0025 <Normal Text></Normal Text><br/>
0026 <Directive>%token</Directive><Normal Text> </Normal Text><Data Type><int_val></Data Type><Normal Text>      TOK_NOT_EQUAL  </Normal Text><String>"!="</String><br/>
0027 <Directive>%token</Directive><Normal Text> </Normal Text><Data Type><int_val></Data Type><Normal Text>      TOK_LESSER_E   </Normal Text><String>"<="</String><br/>
0028 <Directive>%token</Directive><Normal Text> </Normal Text><Data Type><int_val></Data Type><Normal Text>      TOK_GREATER_E  </Normal Text><String>">="</String><br/>
0029 <Directive>%token</Directive><Normal Text> </Normal Text><Data Type><int_val></Data Type><Normal Text>      TOK_EQUAL_2    </Normal Text><String>"=="</String><Normal Text> </Normal Text><Comment>//comment</Comment><br/>
0030 <Directive>%token</Directive><br/>
0031 <Normal Text>   PERCENT_DEBUG           </Normal Text><String>"%debug"</String><br/>
0032 <Normal Text>   PERCENT_DEFAULT_PREC    </Normal Text><String>"%default-prec"</String><br/>
0033 <Normal Text>   PERCENT_DEFINE          </Normal Text><String>"%define"</String><br/>
0034 <Normal Text>;</Normal Text><br/>
0035 <Normal Text></Normal Text><br/>
0036 <Directive>%type</Directive><Normal Text> </Normal Text><Data Type><int_val></Data Type><Normal Text>       type type_proc</Normal Text><br/>
0037 <Normal Text></Normal Text><br/>
0038 <Directive>%code</Directive><Normal Text> top {</Normal Text><br/>
0039 <Normal Text>  </Normal Text><Preprocessor>#define </Preprocessor><GNU Macros>_GNU_SOURCE</GNU Macros><br/>
0040 <Normal Text>  </Normal Text><Preprocessor>#include </Preprocessor><Prep. Lib><stdio.h></Prep. Lib><br/>
0041 <Normal Text>  </Normal Text><Data Type>int</Data Type><Normal Text> val</Normal Text><Separator Symbol>;</Separator Symbol><br/>
0042 <Normal Text>}</Normal Text><br/>
0043 <Normal Text></Normal Text><br/>
0044 <Directive>%destructor</Directive><Normal Text> { free </Normal Text><Symbol>(</Symbol><Directive>$$</Directive><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><Normal Text> printf </Normal Text><Symbol>(</Symbol><String>"</String><String Char>%d</String Char><String>"</String><Separator Symbol>,</Separator Symbol><Normal Text> </Normal Text><Directive>@$</Directive><Symbol>.</Symbol><Normal Text>first_line</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><Normal Text> } </Normal Text><Data Type><*></Data Type><br/>
0045 <Directive>%lex-param</Directive><Normal Text>   {scanner_mode </Normal Text><Symbol>*</Symbol><Normal Text>mode};</Normal Text><br/>
0046 <Directive>%parse-param</Directive><Normal Text> {</Normal Text><Data Type>int</Data Type><Normal Text> </Normal Text><Symbol>*</Symbol><Normal Text>nastiness} {</Normal Text><Data Type>int</Data Type><Normal Text> </Normal Text><Symbol>*</Symbol><Normal Text>randomness}</Normal Text><br/>
0047 <Directive>%initial-action</Directive><Normal Text> {</Normal Text><br/>
0048 <Normal Text>  </Normal Text><Directive>@$</Directive><Symbol>.</Symbol><Normal Text>initialize </Normal Text><Symbol>(</Symbol><Normal Text>file_name</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
0049 <Normal Text>};</Normal Text><br/>
0050 <Normal Text></Normal Text><br/>
0051 <Content-Type Delimiter>%%</Content-Type Delimiter><br/>
0052 <Rule></Rule><br/>
0053 <Rule>prog</Rule><Normal Text>:</Normal Text><Definition>                 KW_PROGRAM ident </Definition><Normal Text>{ parser</Normal Text><Symbol>-></Symbol><Normal Text>start</Normal Text><Symbol>(</Symbol><Directive>$2</Directive><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><Normal Text> }</Normal Text><Definition> prog_beg_glob_decl instructions </Definition><Normal Text>{ parser</Normal Text><Symbol>-></Symbol><Normal Text>endproc</Normal Text><Symbol>(</Symbol><Decimal>0</Decimal><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><Normal Text> }</Normal Text><Definition> dev_procedures KW_ENDP </Definition><Normal Text>;</Normal Text><br/>
0054 <Normal Text></Normal Text><br/>
0055 <Rule>number</Rule><Normal Text>:</Normal Text><Definition>               integer_number</Definition><br/>
0056 <Definition>                      </Definition><Normal Text>|</Normal Text><Definition> TOK_DOUBLE</Definition><br/>
0057 <Definition>                      </Definition><Normal Text>{</Normal Text><br/>
0058 <Normal Text>                         </Normal Text><Directive>$$</Directive><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Keyword>new</Keyword><Normal Text> var</Normal Text><Separator Symbol>;</Separator Symbol><br/>
0059 <Normal Text>                         </Normal Text><Directive>$$</Directive><Symbol>-></Symbol><Normal Text>type </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><CONSTS/MACROS>KW_REEL</CONSTS/MACROS><Separator Symbol>;</Separator Symbol><br/>
0060 <Normal Text>                         </Normal Text><Directive>$$</Directive><Symbol>-></Symbol><Normal Text>cl </Normal Text><Symbol>=</Symbol><Normal Text> var</Normal Text><Symbol>::</Symbol><CONSTS/MACROS>LITTERAL</CONSTS/MACROS><Separator Symbol>;</Separator Symbol><br/>
0061 <Normal Text>                         </Normal Text><Directive>$$</Directive><Symbol>-></Symbol><Normal Text>real </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Directive>$</Directive><Data Type><int_val></Data Type><Directive>1</Directive><Separator Symbol>;</Separator Symbol><br/>
0062 <Normal Text>                      };</Normal Text><br/>
0063 <Rule>words</Rule><Normal Text>:</Normal Text><br/>
0064 <Definition>                      </Definition><Directive>%empty</Directive><br/>
0065 <Definition>                      </Definition><Normal Text>|</Normal Text><Definition> words word</Definition><br/>
0066 <Definition>                      </Definition><Normal Text>;</Normal Text><br/>
0067 <Normal Text></Normal Text><br/>
0068 <Directive>%type</Directive><Normal Text> </Normal Text><Data Type><type></Data Type><Normal Text> word;</Normal Text><br/>
0069 <Directive>%printer</Directive><Normal Text> { fprintf </Normal Text><Symbol>(</Symbol><Normal Text>yyo</Normal Text><Separator Symbol>,</Separator Symbol><Normal Text> </Normal Text><String>"</String><String Char>%s</String Char><String>"</String><Separator Symbol>,</Separator Symbol><Normal Text> word_string </Normal Text><Symbol>(</Symbol><Directive>$$</Directive><Symbol>))</Symbol><Separator Symbol>;</Separator Symbol><Normal Text> } </Normal Text><Data Type><type></Data Type><Normal Text>;</Normal Text><br/>
0070 <Rule>word</Rule><Normal Text>:</Normal Text><br/>
0071 <Definition>                      </Definition><Directive>%?</Directive><Normal Text>{ boom</Normal Text><Symbol>(</Symbol><Decimal>1</Decimal><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><Normal Text> }</Normal Text><br/>
0072 <Definition>                      </Definition><Normal Text>|</Normal Text><Definition> </Definition><String>"hello"</String><Definition>  </Definition><Normal Text>{ </Normal Text><Directive>$$</Directive><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> hello</Normal Text><Separator Symbol>;</Separator Symbol><Normal Text> }</Normal Text><br/>
0073 <Definition>                      </Definition><Normal Text>|</Normal Text><Definition> </Definition><String>"bye"</String><Definition>  </Definition><Normal Text>{ </Normal Text><Directive>$$</Directive><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> bye</Normal Text><Separator Symbol>;</Separator Symbol><Normal Text> }</Normal Text><br/>
0074 <Definition>                      </Definition><Normal Text>;</Normal Text><br/>
0075 <Normal Text></Normal Text><br/>
0076 <Rule>foo</Rule><Normal Text>:</Normal Text><Definition>                  </Definition><Normal Text>{ </Normal Text><Directive>$$</Directive><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>0</Decimal><Normal Text> }</Normal Text><br/>
0077 <Definition>                      </Definition><Normal Text>|</Normal Text><Definition> number </Definition><Normal Text>{ </Normal Text><Directive>$$</Directive><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Directive>$1</Directive><Normal Text> </Normal Text><Symbol>|</Symbol><Normal Text> </Normal Text><Directive>$2</Directive><Separator Symbol>;</Separator Symbol><Normal Text> }</Normal Text><br/>
0078 <Definition>                      </Definition><Normal Text>|</Normal Text><Definition> hello </Definition><Normal Text>{ </Normal Text><Directive>$$</Directive><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Directive>$1</Directive><Normal Text> </Normal Text><Symbol>|</Symbol><Normal Text> </Normal Text><Directive>$3</Directive><Separator Symbol>;</Separator Symbol><Normal Text> }</Normal Text><Definition> </Definition><Comment>// without a comma</Comment><br/>
0079 <Definition></Definition><br/>
0080 <Open Rule>h</Open Rule><Rule>ello</Rule><Normal Text>:</Normal Text><br/>
0081 <Definition>                      gram1 </Definition><Normal Text>{ </Normal Text><Directive>$$</Directive><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>"hi"</String><Normal Text> };</Normal Text><br/>
0082 <Normal Text>                      |</Normal Text><Definition> gram2</Definition><br/>
0083 <Definition>                      </Definition><Normal Text>;;</Normal Text><br/>
0084 <Normal Text>                      </Normal Text><br/>
0085 <Content-Type Delimiter>%%</Content-Type Delimiter><br/>
0086 <Normal Text></Normal Text><br/>
0087 <Preprocessor>#include </Preprocessor><Prep. Lib><stdio.h></Prep. Lib><br/>
0088 <Normal Text></Normal Text><br/>
0089 <Data Type>int</Data Type><Normal Text> main</Normal Text><Symbol>(</Symbol><Data Type>void</Data Type><Symbol>)</Symbol><br/>
0090 <Symbol>{</Symbol><br/>
0091 <Normal Text>  puts</Normal Text><Symbol>(</Symbol><String>"Hello, World!"</String><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
0092 <Normal Text>  </Normal Text><Control Flow>return</Control Flow><Normal Text> </Normal Text><Decimal>0</Decimal><Separator Symbol>;</Separator Symbol><br/>
0093 <Symbol>}</Symbol><br/>
0094 <Normal Text></Normal Text><br/>
0095 <Comment>// </Comment><Alert Level 1>ALERT</Alert Level 1><Comment> </Comment><Alert Level 3>NOTE</Alert Level 3><br/>