ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/preprocess
(Generate patch)

Comparing deliantra/server/include/preprocess (file contents):
Revision 1.7 by root, Thu Sep 21 00:05:25 2006 UTC vs.
Revision 1.8 by root, Mon Dec 11 19:10:58 2006 UTC

1#!/opt/bin/perl 1#!/opt/bin/perl
2
3my %ARG = @ARGV;
2 4
3use List::Util; 5use List::Util;
4 6
5# todo: gather dynamically 7# todo: gather dynamically
6my @kw = qw( 8my @kw = qw(
258 Int 260 Int
259 Pow 261 Pow
260 More 262 More
261); 263);
262 264
263open GPERF, "|-", "gperf -m50 >kw_hash.h" 265open GPERF, "|-", "exec $ARG{GPERF} -m50 >kw_hash.h"
264 or die "gperf: $!"; 266 or die "$ARGV{GPERF}: $!";
265 267
266print GPERF <<EOF; 268print GPERF <<EOF;
267%language=C++ 269%language=C++
268%enum 270%enum
269%define class-name kw_lex 271%define class-name kw_lex
293print GPERF "};\n"; 295print GPERF "};\n";
294 296
295printf GPERF "\nextern const unsigned char keyword_len [] = { 5, 7, %s };\n\n", 297printf GPERF "\nextern const unsigned char keyword_len [] = { 5, 7, %s };\n\n",
296 join ", ", map length, @kw; 298 join ", ", map length, @kw;
297 299
300close GPERF
301 or die "$ARG{GPERF}: failed to run";
302
298open KW, ">", "keyword.h"; 303open KW, ">", "keyword.h";
299 304
300print KW <<EOF; 305print KW <<EOF;
301#ifndef KW_H__ 306#ifndef KW_H__
302#define KW_H__ 307#define KW_H__

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines