Remove the 4th option from the pivot table source selection dialog.
[LibreOffice.git] / l10ntools / source / cfglex.l
blobe8e6b1ab24d0478d85e18c9b268d7d01a68d349c
1 %{
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
11  *   Licensed to the Apache Software Foundation (ASF) under one or more
12  *   contributor license agreements. See the NOTICE file distributed
13  *   with this work for additional information regarding copyright
14  *   ownership. The ASF licenses this file to you under the Apache
15  *   License, Version 2.0 (the "License"); you may not use this file
16  *   except in compliance with the License. You may obtain a copy of
17  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
18  */
21  * lexer for parsing cfg source files
22  */
24 /* enlarge token buffer to tokenize whole strings */
25 #undef YYLMAX
26 #define YYLMAX 64000
28 /* to enable debug output define LEXDEBUG */
29 #define LEXDEBUG                1
30 #ifdef LEXDEBUG
31 #define OUTPUT  fprintf
32 #else
33 #define OUTPUT(Par1,Par2);
34 #endif
36 /* table of possible token ids */
37 #include "tokens.h"
38 #include <stdlib.h>
39 #include <stdio.h>
41 #include "sal/main.h"
43 #if defined __GNUC__
44 #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
45 #pragma GCC diagnostic ignored "-Wunused-function"
46 #pragma GCC diagnostic ignored "-Wunused-label"
47 #endif
48 #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
49 #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
50 #endif
51 #elif defined __SINPRO_CC
52 #pragma disable_warn
53 #elif defined _MSC_VER
54 #pragma warning(push, 1)
55 #endif
57 int yycolumn = 1;
58 #define YY_USER_ACTION yycolumn += yyleng;
60 /* external functions (C++ code, declared as extern "C" */
61 extern "C" void workOnTokenSet( int, char* );
62 extern "C" FILE * init(int, char **);
64 int bText=0;
67 %option yylineno
68 %option never-interactive
70 %p 24000
71 %e 1200
72 %n 500
76 \<[^\>]*"xml:lang="\""x-no-translate"\"[^\<]*\/\>       {
77         bText = 0;
78         workOnTokenSet( CFG_TOKEN_NO_TRANSLATE, yytext );
81 \<.*\/\> {
82         bText = 0;
83         workOnTokenSet( ANYTOKEN, yytext );
86 \<[^\>]*"xml:lang="\".*\"[^\<]*\>       {
87         bText = 1;
88         workOnTokenSet( CFG_TEXT_START, yytext );
92 \<[^\/\!][^\>]*\>       {
93         bText = 0;
94         workOnTokenSet( CFG_TAG, yytext );
97 "<!"DOCTYPE[^\>]*\>     {
98         bText = 0;
99         workOnTokenSet( CFG_TAG, yytext );
103 \<\!\-\-        {
104         char c1 = 0, c2 = 0;
105         int c3 = yyinput();
106         char pChar[2];
107         pChar[1] = 0x00;
108         pChar[0] = c3;
110         workOnTokenSet( COMMENT, yytext );
111         workOnTokenSet( COMMENT, pChar );
113         for(;;) {
114                 if ( c3 == EOF )
115                         break;
116                 if ( c1 == '-' && c2 == '-' && c3 == '>' )
117                         break;
118                 c1 = c2;
119                 c2 = c3;
120                 c3 = yyinput();
122                 pChar[0] = c3;
123                 workOnTokenSet( COMMENT, pChar );
124         }
127 \<\/[^\>]*\> {
128         bText = 0;
129         workOnTokenSet( CFG_CLOSETAG, yytext );
132 \<[^\>\!]*\> {
133         bText = 0;
134         if ( yytext[ 1 ] == '!' && yytext[ 2 ] == '-' && yytext[ 3 ] == '-' )
135                 workOnTokenSet( COMMENT, yytext );
136         else
137                 workOnTokenSet( CFG_UNKNOWNTAG, yytext );
140 .|\n {
141     yycolumn = 1;
142         if ( bText == 1 )
143                 workOnTokenSet( CFG_TEXTCHAR, yytext );
144         else
145                 workOnTokenSet( UNKNOWNCHAR, yytext );
151 /*****************************************************************************/
152 int     yywrap(void)
153 /*****************************************************************************/
155         return 1;
158 /*****************************************************************************/
159 void YYWarning( const char *s )
160 /*****************************************************************************/
162         /* write warning to stderr */
163         fprintf( stderr,
164                 "Warning: \"%s\" in line %d, column %d: \"%s\"\n", s, yylineno, yycolumn, yytext  );
167 /*****************************************************************************/
168 void yyerror ( const char *s )
169 /*****************************************************************************/
171         /* write error to stderr */
172         fprintf( stderr,
173                 "Error: \"%s\" in line %d, column %d: \"%s\"\n", s, yylineno, yycolumn, yytext  );
174         exit(EXIT_FAILURE);
177 SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) {
178     yyin = init(argc, argv);
179     yylex();
180     return EXIT_SUCCESS;