⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpp_res.gpf

📁 代码检索工具GLOBAL源码。可用来浏览分析LINUX源码。
💻 GPF
字号:
%{#include "strmake.h"#define START_VARIABLE	1001#define START_WORD	2001#define START_SHARP	3001#define START_YACC	4001#define IS_RESERVED_WORD(a)	((a) >= START_WORD)#define IS_RESERVED_VARIABLE(a)	((a) >= START_VARIABLE && (a) < START_WORD)#define IS_RESERVED_SHARP(a)	((a) >= START_SHARP && (a) < START_YACC)#define IS_RESERVED_YACC(a)	((a) >= START_YACC)#define CPP_WCOLON	2001#define CPP___P	2002#define CPP___ATTRIBUTE__	2003#define CPP___EXTENSION__	2004#define CPP___THREAD	2005#define CPP_ASM	2006#define CPP_CONST	2007#define CPP_INLINE	2008#define CPP_SIGNED	2009#define CPP_VOLATILE	2010#define CPP_AUTO	2011#define CPP_BOOL	2012#define CPP_BREAK	2013#define CPP_CASE	2014#define CPP_CATCH	2015#define CPP_CHAR	2016#define CPP_CLASS	2017#define CPP_CONST_CAST	2018#define CPP_CONTINUE	2019#define CPP_DEFAULT	2020#define CPP_DELETE	2021#define CPP_DO	2022#define CPP_DOUBLE	2023#define CPP_DYNAMIC_CAST	2024#define CPP_ELSE	2025#define CPP_ENUM	2026#define CPP_EXPLICIT	2027#define CPP_EXPORT	2028#define CPP_EXTERN	2029#define CPP_FALSE	2030#define CPP_FLOAT	2031#define CPP_FOR	2032#define CPP_FRIEND	2033#define CPP_GOTO	2034#define CPP_IF	2035#define CPP_INT	2036#define CPP_LONG	2037#define CPP_MUTABLE	2038#define CPP_NAMESPACE	2039#define CPP_NEW	2040#define CPP_OPERATOR	2041#define CPP_PRIVATE	2042#define CPP_PROTECTED	2043#define CPP_PUBLIC	2044#define CPP_REGISTER	2045#define CPP_REINTERPRET_CAST	2046#define CPP_RETURN	2047#define CPP_SHORT	2048#define CPP_SIZEOF	2049#define CPP_STATIC	2050#define CPP_STATIC_CAST	2051#define CPP_STRUCT	2052#define CPP_SWITCH	2053#define CPP_TEMPLATE	2054#define CPP_THIS	2055#define CPP_THROW	2056#define CPP_TRUE	2057#define CPP_TRY	2058#define CPP_TYPEDEF	2059#define CPP_TYPENAME	2060#define CPP_TYPEID	2061#define CPP_UNION	2062#define CPP_UNSIGNED	2063#define CPP_USING	2064#define CPP_VIRTUAL	2065#define CPP_VOID	2066#define CPP_WCHAR_T	2067#define CPP_WHILE	2068#define SHARP_SHARP	3001#define SHARP_ASSERT	3002#define SHARP_DEFINE	3003#define SHARP_ELIF	3004#define SHARP_ELSE	3005#define SHARP_ENDIF	3006#define SHARP_ERROR	3007#define SHARP_IDENT	3008#define SHARP_IF	3009#define SHARP_IFDEF	3010#define SHARP_IFNDEF	3011#define SHARP_IMPORT	3012#define SHARP_INCLUDE	3013#define SHARP_INCLUDE_NEXT	3014#define SHARP_LINE	3015#define SHARP_PRAGMA	3016#define SHARP_SCCS	3017#define SHARP_UNASSERT	3018#define SHARP_UNDEF	3019#define SHARP_WARNING	3020%}struct keyword { char *name; int token; }%%::, CPP_WCOLON__P, CPP___P__attribute__, CPP___ATTRIBUTE____attribute, CPP___ATTRIBUTE____extension__, CPP___EXTENSION____thread, CPP___THREADasm, CPP_ASM__asm, CPP_ASM__asm__, CPP_ASMconst, CPP_CONST__const, CPP_CONST__const__, CPP_CONSTinline, CPP_INLINE__inline, CPP_INLINE__inline__, CPP_INLINEsigned, CPP_SIGNED__signed, CPP_SIGNED__signed__, CPP_SIGNEDvolatile, CPP_VOLATILE__volatile, CPP_VOLATILE__volatile__, CPP_VOLATILEauto, CPP_AUTObool, CPP_BOOLbreak, CPP_BREAKcase, CPP_CASEcatch, CPP_CATCHchar, CPP_CHARclass, CPP_CLASSconst_cast, CPP_CONST_CASTcontinue, CPP_CONTINUEdefault, CPP_DEFAULTdelete, CPP_DELETEdo, CPP_DOdouble, CPP_DOUBLEdynamic_cast, CPP_DYNAMIC_CASTelse, CPP_ELSEenum, CPP_ENUMexplicit, CPP_EXPLICITexport, CPP_EXPORTextern, CPP_EXTERNfalse, CPP_FALSEfloat, CPP_FLOATfor, CPP_FORfriend, CPP_FRIENDgoto, CPP_GOTOif, CPP_IFint, CPP_INTlong, CPP_LONGmutable, CPP_MUTABLEnamespace, CPP_NAMESPACEnew, CPP_NEWoperator, CPP_OPERATORprivate, CPP_PRIVATEprotected, CPP_PROTECTEDpublic, CPP_PUBLICregister, CPP_REGISTERreinterpret_cast, CPP_REINTERPRET_CASTreturn, CPP_RETURNshort, CPP_SHORTsizeof, CPP_SIZEOFstatic, CPP_STATICstatic_cast, CPP_STATIC_CASTstruct, CPP_STRUCTswitch, CPP_SWITCHtemplate, CPP_TEMPLATEthis, CPP_THISthrow, CPP_THROWtrue, CPP_TRUEtry, CPP_TRYtypedef, CPP_TYPEDEFtypename, CPP_TYPENAMEtypeid, CPP_TYPEIDunion, CPP_UNIONunsigned, CPP_UNSIGNEDusing, CPP_USINGvirtual, CPP_VIRTUALvoid, CPP_VOIDwchar_t, CPP_WCHAR_Twhile, CPP_WHILE"##", SHARP_SHARP"#assert", SHARP_ASSERT"#define", SHARP_DEFINE"#elif", SHARP_ELIF"#else", SHARP_ELSE"#endif", SHARP_ENDIF"#error", SHARP_ERROR"#ident", SHARP_IDENT"#if", SHARP_IF"#ifdef", SHARP_IFDEF"#ifndef", SHARP_IFNDEF"#import", SHARP_IMPORT"#include", SHARP_INCLUDE"#include_next", SHARP_INCLUDE_NEXT"#line", SHARP_LINE"#pragma", SHARP_PRAGMA"#sccs", SHARP_SCCS"#unassert", SHARP_UNASSERT"#undef", SHARP_UNDEF"#warning", SHARP_WARNING%%int cpp_reserved_word(const char *, int);intcpp_reserved_word(str, len)	const char *str;	int len;{	struct keyword *keyword;	keyword = cpp_lookup(str, len);	return (keyword && IS_RESERVED_WORD(keyword->token)) ? keyword->token : 0;}int cpp_reserved_sharp(const char *, int);intcpp_reserved_sharp(str, len)	const char *str;	int len;{	struct keyword *keyword;	/* Delete blanks. Ex. ' # define ' => '#define' */	str = strtrim(str, TRIM_ALL, &len);	keyword = cpp_lookup(str, len);	return (keyword && IS_RESERVED_SHARP(keyword->token)) ? keyword->token : 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -