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:
parent
6c97feec87
commit
f5bafb4d98
2 changed files with 0 additions and 276 deletions
|
@ -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: */
|
|
@ -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;
|
||||
}
|
Loading…
Reference in a new issue