📄 java_res.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 JAVA_ABSTRACT 2001#define JAVA_BOOLEAN 2002#define JAVA_BREAK 2003#define JAVA_BYTE 2004#define JAVA_CASE 2005#define JAVA_CATCH 2006#define JAVA_CHAR 2007#define JAVA_CLASS 2008#define JAVA_CONST 2009#define JAVA_CONTINUE 2010#define JAVA_DEFAULT 2011#define JAVA_DO 2012#define JAVA_DOUBLE 2013#define JAVA_ELSE 2014#define JAVA_EXTENDS 2015#define JAVA_FALSE 2016#define JAVA_FINAL 2017#define JAVA_FINALLY 2018#define JAVA_FLOAT 2019#define JAVA_FOR 2020#define JAVA_GOTO 2021#define JAVA_IF 2022#define JAVA_IMPLEMENTS 2023#define JAVA_IMPORT 2024#define JAVA_INSTANCEOF 2025#define JAVA_INT 2026#define JAVA_INTERFACE 2027#define JAVA_LONG 2028#define JAVA_NATIVE 2029#define JAVA_NEW 2030#define JAVA_NULL 2031#define JAVA_PACKAGE 2032#define JAVA_PRIVATE 2033#define JAVA_PROTECTED 2034#define JAVA_PUBLIC 2035#define JAVA_RETURN 2036#define JAVA_SHORT 2037#define JAVA_STATIC 2038#define JAVA_STRICTFP 2039#define JAVA_SUPER 2040#define JAVA_SWITCH 2041#define JAVA_SYNCHRONIZED 2042#define JAVA_THIS 2043#define JAVA_THROW 2044#define JAVA_THROWS 2045#define JAVA_UNION 2046#define JAVA_TRANSIENT 2047#define JAVA_TRUE 2048#define JAVA_TRY 2049#define JAVA_VOID 2050#define JAVA_VOLATILE 2051#define JAVA_WHILE 2052#define JAVA_WIDEFP 2053%}struct keyword { char *name; int token; }%%abstract, JAVA_ABSTRACTboolean, JAVA_BOOLEANbreak, JAVA_BREAKbyte, JAVA_BYTEcase, JAVA_CASEcatch, JAVA_CATCHchar, JAVA_CHARclass, JAVA_CLASSconst, JAVA_CONSTcontinue, JAVA_CONTINUEdefault, JAVA_DEFAULTdo, JAVA_DOdouble, JAVA_DOUBLEelse, JAVA_ELSEextends, JAVA_EXTENDSfalse, JAVA_FALSEfinal, JAVA_FINALfinally, JAVA_FINALLYfloat, JAVA_FLOATfor, JAVA_FORgoto, JAVA_GOTOif, JAVA_IFimplements, JAVA_IMPLEMENTSimport, JAVA_IMPORTinstanceof, JAVA_INSTANCEOFint, JAVA_INTinterface, JAVA_INTERFACElong, JAVA_LONGnative, JAVA_NATIVEnew, JAVA_NEWnull, JAVA_NULLpackage, JAVA_PACKAGEprivate, JAVA_PRIVATEprotected, JAVA_PROTECTEDpublic, JAVA_PUBLICreturn, JAVA_RETURNshort, JAVA_SHORTstatic, JAVA_STATICstrictfp, JAVA_STRICTFPsuper, JAVA_SUPERswitch, JAVA_SWITCHsynchronized, JAVA_SYNCHRONIZEDthis, JAVA_THISthrow, JAVA_THROWthrows, JAVA_THROWSunion, JAVA_UNIONtransient, JAVA_TRANSIENTtrue, JAVA_TRUEtry, JAVA_TRYvoid, JAVA_VOIDvolatile, JAVA_VOLATILEwhile, JAVA_WHILEwidefp, JAVA_WIDEFP%%int java_reserved_word(const char *, int);intjava_reserved_word(str, len) const char *str; int len;{ struct keyword *keyword; keyword = java_lookup(str, len); return (keyword && IS_RESERVED_WORD(keyword->token)) ? keyword->token : 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -