1N/A/*
1N/A *
1N/A * Glenn Fowler
1N/A * AT&T Research
1N/A *
1N/A * @(#)pp.tab (AT&T Labs Research) 2006-05-09
1N/A *
1N/A * C preprocessor tables and states
1N/A *
1N/A * + marks extensions to the standard
1N/A *
1N/A */
1N/A
1N/A#define DEFINE 1
1N/A#define ELIF 2
1N/A#define ELSE 3
1N/A#define ENDIF 4
1N/A#define ENDMAC 5
1N/A#define ERROR 6
1N/A#define IF 7
1N/A#define IFDEF 8
1N/A#define IFNDEF 9
1N/A#define INCLUDE 10
1N/A#define LET 11
1N/A#define LINE 12
1N/A#define MACDEF 13
1N/A#define PRAGMA 14
1N/A#define RENAME 15
1N/A#define UNDEF 16
1N/A#define WARNING 17
1N/A
1N/A#define X_ALLMULTIPLE 1
1N/A#define X_ALLPOSSIBLE 2
1N/A#define X_BUILTIN 3
1N/A#define X_CATLITERAL 4
1N/A#define X_CDIR 5
1N/A#define X_CHECKPOINT 6
1N/A#define X_CHOP 7
1N/A#define X_COMPATIBILITY 8
1N/A#define X_DEBUG 9
1N/A#define X_ELSEIF 10
1N/A#define X_EXTERNALIZE 11
1N/A#define X_FINAL 12
1N/A#define X_HIDE 13
1N/A#define X_HEADEREXPAND 14
1N/A#define X_HEADEREXPANDALL 15
1N/A#define X_HOSTED 16
1N/A#define X_HOSTEDTRANSITION 17
1N/A#define X_HOSTDIR 18
1N/A#define X_ID 19
1N/A#define X_IGNORE 20
1N/A#define X_INCLUDE 21
1N/A#define X_INITIAL 22
1N/A#define X_KEYARGS 23
1N/A#define X_LINE 24
1N/A#define X_LINEBASE 25
1N/A#define X_LINEFILE 26
1N/A#define X_LINEID 27
1N/A#define X_LINETYPE 28
1N/A#define X_MACREF 29
1N/A#define X_MAP 30
1N/A#define X_MAPINCLUDE 31
1N/A#define X_MODERN 32
1N/A#define X_MULTIPLE 33
1N/A#define X_NATIVE 34
1N/A#define X_NOTE 35
1N/A#define X_OPSPACE 36
1N/A#define X_PASSTHROUGH 37
1N/A#define X_PEDANTIC 38
1N/A#define X_PLUSCOMMENT 39
1N/A#define X_PLUSPLUS 40
1N/A#define X_PLUSSPLICE 41
1N/A#define X_PRAGMAFLAGS 42
1N/A#define X_PRAGMAEXPAND 43
1N/A#define X_PREDEFINED 44
1N/A#define X_PREFIX 45
1N/A#define X_PRESERVE 46
1N/A#define X_PROTO 47
1N/A#define X_PROTOTYPED 48
1N/A#define X_QUOTE 49
1N/A#define X_READONLY 50
1N/A#define X_REGUARD 51
1N/A#define X_RESERVED 52
1N/A#define X_SPACEOUT 53
1N/A#define X_SPLICECAT 54
1N/A#define X_SPLICESPACE 55
1N/A#define X_STANDARD 56
1N/A#define X_STATEMENT 57
1N/A#define X_STRICT 58
1N/A#define X_STRINGSPAN 59
1N/A#define X_STRINGSPLIT 60
1N/A#define X_SYSTEM_HEADER 61
1N/A#define X_TEST 62
1N/A#define X_TEXT 63
1N/A#define X_TRANSITION 64
1N/A#define X_TRUNCATE 65
1N/A#define X_VENDOR 66
1N/A#define X_VERSION 67
1N/A#define X_WARN 68
1N/A#define X_ZEOF 69
1N/A#define X_last_option 69
1N/A
1N/A#define X_DEFINED 70
1N/A#define X_EXISTS 71
1N/A#define X_INCLUDED 72
1N/A#define X_MATCH 73
1N/A#define X_NOTICED 74
1N/A#define X_OPTION 75
1N/A#define X_SIZEOF 76
1N/A#define X_STRCMP 77
1N/A
1N/A#define R_DEFINED 1
1N/A
1N/A#define ADD (1<<0)
1N/A#define COLLECTING (1<<1)
1N/A#define COMPATIBILITY (1<<2)
1N/A#define COMPILE (1<<3)
1N/A#define CONDITIONAL (1<<4)
1N/A#define DEFINITION (1<<5)
1N/A#define DIRECTIVE (1<<6)
1N/A#define DISABLE (1<<7)
1N/A#define EOF2NL (1<<8)
1N/A#define ESCAPE (1<<9)
1N/A#define FILEPOP (1<<10)
1N/A#define HEADER (1<<11)
1N/A#define HIDDEN (1<<12)
1N/A#define JOINING (1<<13)
1N/A#define NEWLINE (1<<14)
1N/A#define NOEXPAND (1L<<15)
1N/A#define NOSPACE (1L<<16)
1N/A#define NOTEXT (1L<<17)
1N/A#define NOVERTICAL (1L<<18)
1N/A#define PASSEOF (1L<<19)
1N/A#define PASSTHROUGH (1L<<20)
1N/A#define QUOTE (1L<<21)
1N/A#define SKIPCONTROL (1L<<22)
1N/A#define SKIPMACRO (1L<<23)
1N/A#define SPACEOUT (1L<<24)
1N/A#define SQUOTE (1L<<25)
1N/A#define STANDALONE (1L<<26)
1N/A#define STRICT (1L<<27)
1N/A#define STRIP (1L<<28)
1N/A#define SYNCLINE (1L<<29)
1N/A#define TRANSITION (1L<<30)
1N/A#define WARN (1L<<31)
1N/A
1N/A#define ALLMULTIPLE (1<<0)
1N/A#define BUILTIN (1<<1)
1N/A#define CATLITERAL (1<<2)
1N/A#define DUMP (1<<3)
1N/A#define EXPOSE (1<<4)
1N/A#define EXTERNALIZE (1<<5)
1N/A#define FILEDEPS (1<<6)
1N/A#define GENDEPS (1<<7)
1N/A#define HEADERDEPS (1<<8)
1N/A#define HOSTED (1<<9)
1N/A#define HOSTEDTRANSITION (1<<10)
1N/A#define INACTIVE (1<<11)
1N/A#define INIT (1<<12)
1N/A#define LOADING (1<<13)
1N/A#define MARKC (1<<14)
1N/A#define MARKHOSTED (1L<<15)
1N/A#define MARKMACRO (1L<<16)
1N/A#define PEDANTIC (1L<<17)
1N/A#define READONLY (1L<<18)
1N/A#define RELAX (1L<<19)
1N/A
1N/A#define ALLPOSSIBLE (1<<0)
1N/A#define DEFINITIONS (1<<1)
1N/A#define ELSEIF (1<<2)
1N/A#define FINAL (1<<3)
1N/A#define HEADEREXPAND (1<<4)
1N/A#define HEADEREXPANDALL (1<<5)
1N/A#define IGNORELINE (1<<6)
1N/A#define INITIAL (1<<7)
1N/A#define KEEPNOTEXT (1<<8)
1N/A#define KEYARGS (1<<9)
1N/A#define MODERN (1<<10)
1N/A#define NATIVE (1<<11)
1N/A#define NOHASH (1<<12)
1N/A#define NOISE (1<<13)
1N/A#define NOISEFILTER (1<<14)
1N/A#define NOPROTO (1L<<15)
1N/A#define PLUSCOMMENT (1L<<16)
1N/A#define PLUSPLUS (1L<<17)
1N/A#define PLUSSPLICE (1L<<18)
1N/A#define PRAGMAEXPAND (1L<<19)
1N/A#define PREDEFINED (1L<<20)
1N/A#define PREDEFINITIONS (1L<<21)
1N/A#define PREFIX (1L<<22)
1N/A#define PRESERVE (1L<<23)
1N/A#define PROTOTYPED (1L<<24)
1N/A#define REGUARD (1L<<25)
1N/A#define SPLICECAT (1L<<26)
1N/A#define SPLICESPACE (1L<<27)
1N/A#define STRINGSPAN (1L<<28)
1N/A#define STRINGSPLIT (1L<<29)
1N/A#define TRUNCATE (1L<<30)
1N/A#define ZEOF (1L<<31)
1N/A
1N/A#define V__PRAGMA 78
1N/A#define V_ARGC 79
1N/A#define V_BASE 80
1N/A#define V_DATE 81
1N/A#define V_FILE 82
1N/A#define V_FUNCTION 83
1N/A#define V_LINE 84
1N/A#define V_PATH 85
1N/A#define V_SOURCE 86
1N/A#define V_STDC 87
1N/A#define V_TIME 88
1N/A#define V_VERSION 89
1N/A#define V_DEFAULT 90
1N/A#define V_DIRECTIVE 91
1N/A#define V_EMPTY 92
1N/A#define V_GETENV 93
1N/A#define V_GETMAC 94
1N/A#define V_GETOPT 95
1N/A#define V_GETPRD 96
1N/A#define V_ITERATE 97