diff options
author | Daniel Sikeler <d.sikeler94@gmail.com> | 2014-12-17 12:43:06 +0000 |
---|---|---|
committer | Matúš Kukan <matus.kukan@collabora.com> | 2014-12-22 13:28:37 +0100 |
commit | 2116f511bd97b4e7ee3137735f3937db1f2e97ab (patch) | |
tree | 5785771371540fdb6b21d7862d07a294d8062b53 /oox/source | |
parent | c6fd07e0e46fa6ecba38cf7bd2f0e0312eaf7600 (diff) |
Refactor building perfect hash tabels for tokens
moved the defines to be usable in more modules
moved perl-script to be usable in more modules
Change-Id: If893e4b7e9dc670646bdf097cb6fa5710e45f1ac
Diffstat (limited to 'oox/source')
-rw-r--r-- | oox/source/token/tokens.pl | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/oox/source/token/tokens.pl b/oox/source/token/tokens.pl deleted file mode 100644 index b6391a760358..000000000000 --- a/oox/source/token/tokens.pl +++ /dev/null @@ -1,65 +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 . -# - -$ARGV0 = shift @ARGV; -$ARGV1 = shift @ARGV; -$ARGV2 = shift @ARGV; -$ARGV3 = shift @ARGV; - -open ( IDFILE, ">$ARGV1" ) or die "Error: cannot open output file: $!"; -open ( NAMEFILE, ">$ARGV2" ) or die "Error: cannot open output file: $!"; -open ( GPERFFILE, ">$ARGV3" ) or die "Error: cannot open output file: $!"; - -print( GPERFFILE "%language=C++\n" ); -print( GPERFFILE "%global-table\n" ); -print( GPERFFILE "%null-strings\n" ); -print( GPERFFILE "%struct-type\n" ); -print( GPERFFILE "struct xmltoken {\n" ); -print( GPERFFILE " const sal_Char *name;\n" ); -print( GPERFFILE " sal_Int32 nToken;\n" ); -print( GPERFFILE "};\n" ); -print( GPERFFILE "%%\n" ); - -open( INFILE, $ARGV0 ) or die "Error: cannot open input file: $!"; - -$i = 0; -while ( <INFILE> ) -{ - # trim newline - chomp( $_ ); - # trim leading/trailing whitespace - $_ =~ s/^\s*//g; - $_ =~ s/\s*$//g; - # check for valid characters - $_ =~ /^[a-zA-Z0-9-_]+$/ or die "Error: invalid character in token '$_'"; - $id = "XML_$_"; - $id =~ s/-/_/g; - $tokens{$_} = $id; - print( IDFILE "const sal_Int32 $id = $i;\n" ); - print( NAMEFILE "\"$_\",\n" ); - print( GPERFFILE "$_,$id\n" ); - ++$i; -} -close ( INFILE ); - -print( IDFILE "const sal_Int32 XML_TOKEN_COUNT = $i;\n" ); -print( GPERFFILE "%%\n" ); - -close( IDFILE ); -close( NAMEFILE ); -close( GPERFFILE ); |