l10ntools: remove unused srclex

Change-Id: I464309a2409485b34bd9662372bedd897b41e474
Reviewed-on: https://gerrit.libreoffice.org/61490
Tested-by: Jenkins
Reviewed-by: Andras Timar <andras.timar@collabora.com>
This commit is contained in:
Andras Timar 2018-10-07 11:40:48 +02:00
parent 6c97feec87
commit f5bafb4d98
2 changed files with 0 additions and 276 deletions

View file

@ -1,35 +0,0 @@
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef INCLUDED_L10NTOOLS_INC_SRCLEX_HXX
#define INCLUDED_L10NTOOLS_INC_SRCLEX_HXX
#include <sal/config.h>
#include <stdio.h>
extern "C" int WorkOnTokenSet( int, char* );
extern "C" FILE * init(int, char **);
extern "C" int SetError();
extern "C" int GetError();
extern "C" void Close();
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View file

@ -1,241 +0,0 @@
%{
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
/*
* lexer for parsing resource source files (*.src)
*/
#include "sal/config.h"
/* enlarge token buffer to tokenize whole strings */
#undef YYLMAX
#define YYLMAX 64000
/* to enable debug output define LEXDEBUG */
#define LEXDEBUG 1
#ifdef LEXDEBUG
#define OUTPUT fprintf
#else
#define OUTPUT(Par1,Par2);
#endif
/* table of possible token ids */
#include "tokens.h"
#include <stdlib.h>
#include <stdio.h>
#include "sal/main.h"
#include "srclex.hxx"
#define YY_NO_UNISTD_H
/* forwards */
void YYWarning();
%}
%option yylineno
%option never-interactive
%p 24000
%e 1200
%n 500
%%
^[\t ]*"#pragma".* {
WorkOnTokenSet( PRAGMA, yytext );
}
^[ \t]*\n {
WorkOnTokenSet( EMPTYLINE, yytext );
}
[\t ]+ |
^[\t ]*"#include".* |
^[\t ]*"#undef".* |
"//".* |
";" |
"<" |
">" |
\n {
WorkOnTokenSet( IGNOREDTOKENS, yytext );
}
"/*" {
char c1 = 0;
int c2 = yyinput();
char pChar[2];
pChar[1] = 0x00;
pChar[0] = c2;
WorkOnTokenSet( COMMENT, yytext );
WorkOnTokenSet( COMMENT, pChar );
for(;;) {
if ( c2 == EOF )
break;
if ( c1 == '*' && c2 == '/' )
break;
c1 = c2;
c2 = yyinput();
pChar[0] = c2;
WorkOnTokenSet( COMMENT, pChar );
}
}
^[\t ]*"#ifndef".+$ |
^[\t ]*"#ifdef".+$ |
^[\t ]*"#if".+$ |
^[\t ]*"#elif".*$ |
^[\t ]*"#else".*$ |
^[\t ]*"#endif".*$ {
WorkOnTokenSet( CONDITION, yytext );
}
[a-zA-Z]+[\t ]+[^={\n]+[\t ] {
/* defined Res */
WorkOnTokenSet( DEFINEDRES, yytext );
}
[a-zA-Z]+[ \t]+[^={;\n]+\n[ \t]*"#".*\n[ \t]*"{" |
[a-zA-Z]+[ \t]+[^={;\n]+\n?([ \t]*"//".*\n)*[ \t]*"{" {
/* RESOURCE // String TTT_XX ... */
WorkOnTokenSet( RESOURCE, yytext );
}
^[\t ]*[a-zA-Z_]+[\t ]*"\\"?[\t ]*\n?[ \t]*"{"[\t ]*"\\"? {
/* SMALRESOURCE // String ... */
WorkOnTokenSet( SMALRESOURCE, yytext );
}
[\t ]*[a-zA-Z0-9_]+[ \t]*("["[ \t]*[a-zA-Z0-9_\-]+[ \t]*"]"[ \t]*)?=[ \t]*L?\".*\".*\n? {
/* TEXTLINE // TextTyp = "A Text" */
WorkOnTokenSet( TEXTLINE, yytext );
}
[\t ]*[a-zA-Z0-9_]+[ \t]*("["[ \t]*[a-zA-Z0-9_\-]+[ \t]*"]"[ \t]*)?(\n[ \t]*)?=([ \t]*\n)?(([a-zA-Z0-9_]+)|(\".*\")|([ \t\n]*))*\".*\"(([a-zA-Z0-9_]+)|(\".*\")|([ \t\n]*))*; {
/* LONGTEXTLINE // TextTyp = "A Text" HHH_XXX "A Text" ZZZ_TTT ... */
WorkOnTokenSet( LONGTEXTLINE, yytext );
}
\".*\" {
/* TEXT // "A Text" */
WorkOnTokenSet( TEXT, yytext );
}
"{"[ \t]*\\? {
/* LEVELUP */
WorkOnTokenSet( LEVELUP, yytext );
}
"}"[ \t]*;([ \t]*\\)? {
/* LEVELDOWN */
WorkOnTokenSet( LEVELDOWN, yytext );
}
[a-zA-Z0-9_]+[ \t]*"="[ \t]*"MAP_APPFONT"[ \t]*"(".+")".* {
/* APPFONTMAPPING Typ = MAP_APPFONT( ... ) */
WorkOnTokenSet( APPFONTMAPPING, yytext );
}
[a-zA-Z0-9_]+[ \t]*"="[\t ]*([ \t]*"//".*\n)*.* |
[a-zA-Z0-9_]+[ \t]*"=".* {
/* ASSIGNMENT Typ = ... */
WorkOnTokenSet( ASSIGNMENT, yytext );
}
[a-zA-Z0-9_]+[ \t]*("["[ \t]*[a-zA-Z0-9_\-]+[ \t]*"]"[ \t]*)?"="[ \t]*(\\[ \t]*)?\n?[ \t]*"{"[ \t]*(\\[ \t]*)?\n?[ \t]*"<" {
/* LISTASSIGNMENT Typ [ ... ] = ... */
WorkOnTokenSet( LISTASSIGNMENT, yytext );
}
"StringList"+[ \t]*("["[ \t]*[a-zA-Z0-9_\-]+[ \t]*"]"[ \t]*)?"="[ \t]*(\\[ \t]*)?\n?[ \t]*"{"[ \t]*(\\[ \t]*)?\n?[ \t]* {
/* LISTASSIGNMENT Typ [ ... ] = ... */
WorkOnTokenSet( LISTASSIGNMENT, yytext );
}
"<"?[ \t]*L?\".*\".*">" {
/* LISTTEXT */
WorkOnTokenSet( LISTTEXT, yytext );
}
[ \t]*"#define"[ \t]+[a-zA-Z0-9_]+.*"\\" {
/* RSCDEFINE #define ... */
WorkOnTokenSet( RSCDEFINE, yytext );
}
[ \t]*"#define"[ \t]+[a-zA-Z0-9_]+.+ {
/* #define ... */
WorkOnTokenSet( NORMDEFINE, yytext );
}
"\\" {
/* RSCDEFINELEND */
WorkOnTokenSet( RSCDEFINELEND, yytext );
}
[a-zA-Z0-9_]+[ \t]*; {
/* allowed other tokens like "49 ;" or "SFX_... ;" */
WorkOnTokenSet( ANYTOKEN, yytext );
}
. {
WorkOnTokenSet( UNKNOWNCHAR, yytext );
/* YYWarning( "Unknown Char" ); */
}
"{"?[ \t]*\".*\"[ \t]*";"[ \t]*"}" {
/* LISTTEXT_ */
WorkOnTokenSet( LISTTEXT_, yytext );
}
%%
/*****************************************************************************/
int yywrap(void)
/*****************************************************************************/
{
return 1;
}
/*****************************************************************************/
void YYWarning( const char *s )
/*****************************************************************************/
{
/* write warning to stderr */
fprintf( stderr, "Warning: \"%s\" in line %d: \"%s\"\n", s, yylineno, yytext );
}
/*****************************************************************************/
void yyerror( const char *s )
/*****************************************************************************/
{
/* write error to stderr */
fprintf( stderr, "Error: \"%s\" in line %d: \"%s\"\n", s, yylineno, yytext );
SetError();
}
SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) {
yyin = init(argc, argv);
yylex();
Close();
return EXIT_SUCCESS;
}