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