GemShell-开源

  • G3_845459
    了解作者
  • 530.4KB
    文件大小
  • gz
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-10 03:26
    上传日期
GemShell项目包含针对各种脚本语言的交互式Shell环境,这些环境是围绕高度配置的Gtk文本小部件构建的。 最初它将包含GemTCL,但稍后可能会扩展到GemPython,GemPerl等。
gemtcl-0.1.33.tar.gz
  • gemtcl-0.1.33
  • config.guess
    43.8KB
  • ylwrap
    6.1KB
  • config.sub
    32.6KB
  • AUTHORS
    37B
  • COPYING
    14.8KB
  • aclocal.m4
    273.5KB
  • INSTALL
    9.6KB
  • src
  • logo_64_inline.i
    25.4KB
  • gnet_xmlrpc.h
    2.6KB
  • gemtcl.cc
    91.1KB
  • logo_150_inline.i
    108.6KB
  • gem-button-box-button-bless-editor-private.h
    694B
  • gem-button-box-button-bless.cc
    6.8KB
  • gem-button-box.h
    5.5KB
  • gem-button-box-private.h
    1.1KB
  • gem-button-box-button-bless.h
    1.2KB
  • gem-button-box-editor.cc
    26.7KB
  • xnm
  • xnm-struct.c
    22.5KB
  • Makefile.am
    412B
  • xnm-retrieve.c
    16.6KB
  • xnm.h
    11.5KB
  • xnm-parser.c
    50KB
  • xnm-parser.y
    9KB
  • xnm_private.h
    4.1KB
  • Makefile.in
    15KB
  • Makefile.am
    1.9KB
  • gem-button-box.cc
    52.9KB
  • gem-button-box-editor.h
    1.8KB
  • gem-button-box-button-bless-editor.h
    2.3KB
  • changelog_string.i
    7.3KB
  • gem-button-box-button-bless-editor.cc
    13KB
  • plis
  • Makefile.am
    233B
  • plis.h
    10.3KB
  • plis.cc
    13.2KB
  • Makefile.in
    14.5KB
  • plis_regexp.h
    3.4KB
  • xmlrpc-server.c
    14.2KB
  • gem.h
    327B
  • Makefile.in
    22.6KB
  • xmlrpc-client.c
    7.8KB
  • gem-button-box-editor-private.h
    1.2KB
  • lib
  • xmlrpc.tcl
    20.5KB
  • install-sh
    13.3KB
  • Makefile.am
    409B
  • doc
  • Makefile.am
    109B
  • Makefile.in
    8.8KB
  • configure
    696.9KB
  • examples
  • therm50.svg
    9.7KB
  • glade-buttons.glade
    7.5KB
  • therm.svg
    9.7KB
  • smiley.svg
    4.8KB
  • glade-demo.glade
    13.9KB
  • glade-demo.gtf
    1.2KB
  • missing
    10.9KB
  • server-examples
  • gnet_xmlrpc.h
    2.6KB
  • microscope-server.c
    13KB
  • SConscript
    322B
  • microscope-creatures.ps
    243.1KB
  • Makefile.am
    302B
  • mic.glade
    10.6KB
  • mic.tcl
    399B
  • xmlrpc-server.c
    14.2KB
  • Makefile.in
    13.5KB
  • README
    175B
  • mic.gtf
    756B
  • depcomp
    17.4KB
  • config.h.in
    1.4KB
  • NEWS
    1B
  • compile
    3.6KB
  • Makefile.in
    19.9KB
  • misc
  • gemtcl-logo-150.png
    13.6KB
  • gemtcl-logo.ico
    67.3KB
  • gemtcl-logo-64.png
    5KB
  • gemtcl-logo.svg
    16.7KB
  • README
    405B
  • configure.in
    1.3KB
  • ltmain.sh
    195KB
  • ChangeLog
    6.4KB
内容介绍
/* A Bison parser, made by GNU Bison 2.3. */ /* Skeleton implementation for Bison's Yacc-like parsers in C Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ /* C LALR(1) parser skeleton written by Richard Stallman, by simplifying the original so-called "semantic" parser. */ /* All symbols defined below should begin with yy or YY, to avoid infringing on user name space. This should be done even for local variables, as they might otherwise be expanded by user macros. There are some unavoidable exceptions within include files to define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ /* Identify Bison output. */ #define YYBISON 1 /* Bison version. */ #define YYBISON_VERSION "2.3" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" /* Pure parsers. */ #define YYPURE 0 /* Using locations. */ #define YYLSP_NEEDED 0 /* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE /* Put the tokens into the symbol table, so that GDB and other debuggers know about them. */ enum yytokentype { ID = 258, STRING = 259, COMMENT = 260 }; #endif /* Tokens. */ #define ID 258 #define STRING 259 #define COMMENT 260 /* Copy the first part of user declarations. */ #line 22 "src/xnm/xnm-parser.y" #include <math.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #include <stdio.h> #include "xnm.h" #include "xnm_private.h" static XnmValue *parse_top = NULL; static GPtrArray *parse_stack = NULL; /* array of XnmValue */ static GPtrArray *key_stack = NULL; /* array of gchar */ static gchar *xnm_key = NULL; static XnmValue *xnm_val; static gchar *lex_string = NULL; static gint xnm_str_len = 0, xnm_pos = 0; static gchar *xnm_str = NULL; static GError **xnm_error; static int xnm_start_of_line_pos, xnm_prev_start_of_line_pos, xnm_line_num; int yylex (); int yyerror (const char *s); /* Called by yyparse on error */ int xnm_getchar(); void xnm_ungetch(); void print_xnm_value(XnmValue *xnm_value); /* Enabling traces. */ #ifndef YYDEBUG # define YYDEBUG 0 #endif /* Enabling verbose error messages. */ #ifdef YYERROR_VERBOSE # undef YYERROR_VERBOSE # define YYERROR_VERBOSE 1 #else # define YYERROR_VERBOSE 0 #endif /* Enabling the token table. */ #ifndef YYTOKEN_TABLE # define YYTOKEN_TABLE 0 #endif #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef int YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif /* Copy the second part of user declarations. */ /* Line 216 of yacc.c. */ #line 144 "src/xnm/xnm-parser.c" #ifdef short # undef short #endif #ifdef YYTYPE_UINT8 typedef YYTYPE_UINT8 yytype_uint8; #else typedef unsigned char yytype_uint8; #endif #ifdef YYTYPE_INT8 typedef YYTYPE_INT8 yytype_int8; #elif (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) typedef signed char yytype_int8; #else typedef short int yytype_int8; #endif #ifdef YYTYPE_UINT16 typedef YYTYPE_UINT16 yytype_uint16; #else typedef unsigned short int yytype_uint16; #endif #ifdef YYTYPE_INT16 typedef YYTYPE_INT16 yytype_int16; #else typedef short int yytype_int16; #endif #ifndef YYSIZE_T # ifdef __SIZE_TYPE__ # define YYSIZE_T __SIZE_TYPE__ # elif defined size_t # define YYSIZE_T size_t # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) # include <stddef.h> /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # else # define YYSIZE_T unsigned int # endif #endif #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) #ifndef YY_ # if YYENABLE_NLS # if ENABLE_NLS # include <libintl.h> /* INFRINGES ON USER NAME SPACE */ # define YY_(msgid) dgettext ("bison-runtime", msgid) # endif # endif # ifndef YY_ # define YY_(msgid) msgid # endif #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ # define YYUSE(e) ((void) (e)) #else # define YYUSE(e) /* empty */ #endif /* Identity function, used to suppress warnings about constant conditions. */ #ifndef lint # define YYID(n) (n) #else #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static int YYID (int i) #else static int YYID (i) int i; #endif { return i; } #endif #if ! defined yyoverflow || YYERROR_VERBOSE /* The parser invokes alloca or malloc; define the necessary symbols. */ # ifdef YYSTACK_USE_ALLOCA # if YYSTACK_USE_ALLOCA # ifdef __GNUC__ # define YYSTACK_ALLOC __builtin_alloca # elif defined __BUILTIN_VA_ARG_INCR # include <alloca.h rel='nofollow' onclick='return false;'> /* INFRINGES ON USER NAME SPACE */ # elif defined _AIX # define YYSTACK_ALLOC __alloca # elif defined _MSC_VER # include <malloc.h> /* INFRINGES ON USER NAME SPACE */ # define alloca _alloca # else # define YYSTACK_ALLOC alloca # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ # ifndef _STDLIB_H # define _STDLIB_H 1 # endif # endif # endif # endif # endif # ifdef YYSTACK_ALLOC /* Pacify GCC's `empty if-body' warning. */ # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) # ifndef YYSTACK_ALLOC_MAXIMUM /* The OS might guarantee only one guard page at the bottom of the stack, and a page size can be as small as 4096 bytes. So we cannot safely invoke alloca (N) if N exceeds 4096. Use a slightly smaller number to allow for a few compiler-allocated temporary stack slots. */ # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ # endif # else # define YYSTACK_ALLOC YYMALLOC # define YYSTACK_FREE YYFREE # ifndef YYSTACK_ALLOC_MAXIMUM # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM # endif # if (defined __cplusplus && ! defined _STDLIB_H \ && ! ((defined YYMALLOC || defined malloc) \ && (defined YYFREE || defined free))) # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ # ifndef _STDLIB_H # define _STDLIB_H 1 # endif # endif # ifndef YYMALLOC # define YYMALLOC malloc # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ # endif # endif # ifndef YYFREE # define YYFREE free # if ! defined free && ! defined _S
评论
    相关推荐