unix tools for windows

  • C7_972212
    了解作者
  • 4.1MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-31 13:57
    上传日期
unix tools ,unix下常用工具,移植到windows系统下,在widows下的控制台下直接使用
UnxUtils.zip
  • bin
  • sh.exe
    416.3KB
  • cygpopt-0.rar
    10.5KB
  • StdDisclaimer.html
    1KB
  • UnxUpdates.zip
    858.2KB
  • UnxUtilsDist.html
    25.6KB
  • usr
  • local
  • include
  • FlexLexer.h
    5.6KB
  • share
  • bison.simple
    18.8KB
  • bison.hairy
    6.3KB
  • wbin
  • printenv.exe
    7.5KB
  • fgrep.exe
    78.5KB
  • makemsg.exe
    6KB
  • tee.exe
    16.5KB
  • head.exe
    23.5KB
  • flex.exe
    143KB
  • uname.exe
    16.5KB
  • basename.exe
    7.5KB
  • diff.exe
    66.5KB
  • comm.exe
    20.5KB
  • lesskey.exe
    8KB
  • jwhois.exe
    48KB
  • grep.exe
    78.5KB
  • libfl.a
    3.9KB
  • zip.exe
    66.5KB
  • fold.exe
    21KB
  • csplit.exe
    63.5KB
  • man.exe
    38KB
  • cat.exe
    21.5KB
  • patch.exe
    58.5KB
  • gsar.exe
    15KB
  • whoami.exe
    7.5KB
  • printf.exe
    13KB
  • cksum.exe
    19.5KB
  • gawk.exe
    191KB
  • touch.exe
    35KB
  • unrar.exe
    158KB
  • find.exe
    64KB
  • wget.exe
    246.5KB
  • zcat.exe
    48KB
  • cut.exe
    23.5KB
  • which.exe
    12KB
  • unshar.exe
    11KB
  • tar.exe
    112KB
  • uniq.exe
    23KB
  • libfl.lib
    1.1KB
  • dircolors.exe
    27.5KB
  • bzip2recover.exe
    8KB
  • md5sum.exe
    27.5KB
  • wc.exe
    29KB
  • logname.exe
    7.5KB
  • rmdir.exe
    28KB
  • split.exe
    23KB
  • pr.exe
    36.5KB
  • date.exe
    38.5KB
  • pwd.exe
    2.5KB
  • id.exe
    10KB
  • makedepend.exe
    32KB
  • unexpand.exe
    20.5KB
  • test.exe
    17.5KB
  • less.exe
    75.5KB
  • df.exe
    25.5KB
  • env.exe
    8KB
  • fsplit.exe
    6KB
  • shar.exe
    34.5KB
  • install.exe
    40KB
  • sdiff.exe
    19.5KB
  • compress.exe
    25KB
  • sort.exe
    37.5KB
  • indent.exe
    57.5KB
  • sync.exe
    19KB
  • expand.exe
    20.5KB
  • xargs.exe
    44.1KB
  • sleep.exe
    16KB
  • join.exe
    26.5KB
  • wget.hlp
    128.1KB
  • seq.exe
    18KB
  • paste.exe
    20.5KB
  • cmp.exe
    11KB
  • ls.exe
    56.5KB
  • mkfifo.exe
    14KB
  • pclip.exe
    8KB
  • chgrp.exe
    23.5KB
  • od.exe
    34.5KB
  • uuencode.exe
    9.5KB
  • dirname.exe
    16.5KB
  • dd.exe
    40KB
  • m4.exe
    81.5KB
  • bunzip2.exe
    74KB
  • make.exe
    124KB
  • factor.exe
    18KB
  • expr.exe
    13.5KB
  • tac.exe
    48.5KB
  • fmt.exe
    23.5KB
  • pathchk.exe
    10.5KB
  • gclip.exe
    8KB
内容介绍
// $Header: /home/daffy/u0/vern/flex/RCS/FlexLexer.h,v 1.19 96/05/25 20:43:02 vern Exp $ // FlexLexer.h -- define interfaces for lexical analyzer classes generated // by flex // Copyright (c) 1993 The Regents of the University of California. // All rights reserved. // // This code is derived from software contributed to Berkeley by // Kent Williams and Tom Epperly. // // Redistribution and use in source and binary forms with or without // modification are permitted provided that: (1) source distributions retain // this entire copyright notice and comment, and (2) distributions including // binaries display the following acknowledgement: ``This product includes // software developed by the University of California, Berkeley and its // contributors'' in the documentation or other materials provided with the // distribution and in all advertising materials mentioning features or use // of this software. Neither the name of the University nor the names of // its contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED // WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. // This file defines FlexLexer, an abstract class which specifies the // external interface provided to flex C++ lexer objects, and yyFlexLexer, // which defines a particular lexer class. // // If you want to create multiple lexer classes, you use the -P flag // to rename each yyFlexLexer to some other xxFlexLexer. You then // include <FlexLexer.h> in your other sources once per lexer class: // // #undef yyFlexLexer // #define yyFlexLexer xxFlexLexer // #include <FlexLexer.h> // // #undef yyFlexLexer // #define yyFlexLexer zzFlexLexer // #include <FlexLexer.h> // ... #ifndef __FLEX_LEXER_H // Never included before - need to define base class. #define __FLEX_LEXER_H #include <iostream.h> extern "C++" { struct yy_buffer_state; typedef int yy_state_type; class FlexLexer { public: virtual ~FlexLexer() { } const char* YYText() { return yytext; } int YYLeng() { return yyleng; } virtual void yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0; virtual struct yy_buffer_state* yy_create_buffer( istream* s, int size ) = 0; virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0; virtual void yyrestart( istream* s ) = 0; virtual int yylex() = 0; // Call yylex with new input/output sources. int yylex( istream* new_in, ostream* new_out = 0 ) { switch_streams( new_in, new_out ); return yylex(); } // Switch to new input/output streams. A nil stream pointer // indicates "keep the current one". virtual void switch_streams( istream* new_in = 0, ostream* new_out = 0 ) = 0; int lineno() const { return yylineno; } int debug() const { return yy_flex_debug; } void set_debug( int flag ) { yy_flex_debug = flag; } protected: char* yytext; int yyleng; int yylineno; // only maintained if you use %option yylineno int yy_flex_debug; // only has effect with -d or "%option debug" }; } #endif #if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce) // Either this is the first time through (yyFlexLexerOnce not defined), // or this is a repeated include to define a different flavor of // yyFlexLexer, as discussed in the flex man page. #define yyFlexLexerOnce class yyFlexLexer : public FlexLexer { public: // arg_yyin and arg_yyout default to the cin and cout, but we // only make that assignment when initializing in yylex(). yyFlexLexer( istream* arg_yyin = 0, ostream* arg_yyout = 0 ); virtual ~yyFlexLexer(); void yy_switch_to_buffer( struct yy_buffer_state* new_buffer ); struct yy_buffer_state* yy_create_buffer( istream* s, int size ); void yy_delete_buffer( struct yy_buffer_state* b ); void yyrestart( istream* s ); virtual int yylex(); virtual void switch_streams( istream* new_in, ostream* new_out ); protected: virtual int LexerInput( char* buf, int max_size ); virtual void LexerOutput( const char* buf, int size ); virtual void LexerError( const char* msg ); void yyunput( int c, char* buf_ptr ); int yyinput(); void yy_load_buffer_state(); void yy_init_buffer( struct yy_buffer_state* b, istream* s ); void yy_flush_buffer( struct yy_buffer_state* b ); int yy_start_stack_ptr; int yy_start_stack_depth; int* yy_start_stack; void yy_push_state( int new_state ); void yy_pop_state(); int yy_top_state(); yy_state_type yy_get_previous_state(); yy_state_type yy_try_NUL_trans( yy_state_type current_state ); int yy_get_next_buffer(); istream* yyin; // input source for default LexerInput ostream* yyout; // output sink for default LexerOutput struct yy_buffer_state* yy_current_buffer; // yy_hold_char holds the character lost when yytext is formed. char yy_hold_char; // Number of characters read into yy_ch_buf. int yy_n_chars; // Points to current character in buffer. char* yy_c_buf_p; int yy_init; // whether we need to initialize int yy_start; // start state number // Flag which is used to allow yywrap()'s to do buffer switches // instead of setting up a fresh yyin. A bit of a hack ... int yy_did_buffer_switch_on_eof; // The following are not always needed, but may be depending // on use of certain flex features (like REJECT or yymore()). yy_state_type yy_last_accepting_state; char* yy_last_accepting_cpos; yy_state_type* yy_state_buf; yy_state_type* yy_state_ptr; char* yy_full_match; int* yy_full_state; int yy_full_lp; int yy_lp; int yy_looking_for_trail_begin; int yy_more_flag; int yy_more_len; int yy_more_offset; int yy_prev_more_offset; }; #endif
评论
    相关推荐