OpenVAS Scanner 23.40.3
nasl_grammar.tab.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  YYSTYPE
struct  YYSTYPE::asciiz

Macros

#define YYDEBUG   1
#define YYTOKENTYPE
#define YYSTYPE_IS_TRIVIAL   1
#define YYSTYPE_IS_DECLARED   1

Typedefs

typedef enum yytokentype yytoken_kind_t
typedef union YYSTYPE YYSTYPE

Enumerations

enum  yytokentype {
  YYEMPTY = -2 , YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 ,
  IF = 258 , ELSE = 259 , EQ = 260 , NEQ = 261 ,
  SUPEQ = 262 , INFEQ = 263 , OR = 264 , AND = 265 ,
  MATCH = 266 , NOMATCH = 267 , REP = 268 , FOR = 269 ,
  REPEAT = 270 , UNTIL = 271 , FOREACH = 272 , WHILE = 273 ,
  BREAK = 274 , CONTINUE = 275 , FUNCTION = 276 , RETURN = 277 ,
  INCLUDE = 278 , LOCAL = 279 , GLOBAL = 280 , PLUS_PLUS = 281 ,
  MINUS_MINUS = 282 , L_SHIFT = 283 , R_SHIFT = 284 , R_USHIFT = 285 ,
  EXPO = 286 , PLUS_EQ = 287 , MINUS_EQ = 288 , MULT_EQ = 289 ,
  DIV_EQ = 290 , MODULO_EQ = 291 , L_SHIFT_EQ = 292 , R_SHIFT_EQ = 293 ,
  R_USHIFT_EQ = 294 , RE_MATCH = 295 , RE_NOMATCH = 296 , ARROW = 297 ,
  IDENT = 298 , STRING1 = 299 , STRING2 = 300 , INTEGER = 301 ,
  NOT = 302 , UMINUS = 303 , BIT_NOT = 304
}

Functions

int naslparse (naslctxt *parm, int *err_c)

Variables

int nasldebug

Macro Definition Documentation

◆ YYDEBUG

#define YYDEBUG   1

Definition at line 42 of file nasl_grammar.tab.h.

◆ YYSTYPE_IS_DECLARED

#define YYSTYPE_IS_DECLARED   1

Definition at line 127 of file nasl_grammar.tab.h.

◆ YYSTYPE_IS_TRIVIAL

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 126 of file nasl_grammar.tab.h.

◆ YYTOKENTYPE

#define YYTOKENTYPE

Definition at line 50 of file nasl_grammar.tab.h.

Typedef Documentation

◆ YYSTYPE

typedef union YYSTYPE YYSTYPE

Definition at line 125 of file nasl_grammar.tab.h.

◆ yytoken_kind_t

Definition at line 105 of file nasl_grammar.tab.h.

Enumeration Type Documentation

◆ yytokentype

Enumerator
YYEMPTY 
YYEOF 
YYerror 
YYUNDEF 
IF 
ELSE 
EQ 
NEQ 
SUPEQ 
INFEQ 
OR 
AND 
MATCH 
NOMATCH 
REP 
FOR 
REPEAT 
UNTIL 
FOREACH 
WHILE 
BREAK 
CONTINUE 
FUNCTION 
RETURN 
INCLUDE 
LOCAL 
GLOBAL 
PLUS_PLUS 
MINUS_MINUS 
L_SHIFT 
R_SHIFT 
R_USHIFT 
EXPO 
PLUS_EQ 
MINUS_EQ 
MULT_EQ 
DIV_EQ 
MODULO_EQ 
L_SHIFT_EQ 
R_SHIFT_EQ 
R_USHIFT_EQ 
RE_MATCH 
RE_NOMATCH 
ARROW 
IDENT 
STRING1 
STRING2 
INTEGER 
NOT 
UMINUS 
BIT_NOT 

Definition at line 51 of file nasl_grammar.tab.h.

52 {
53 YYEMPTY = -2,
54 YYEOF = 0, /* "end of file" */
55 YYerror = 256, /* error */
56 YYUNDEF = 257, /* "invalid token" */
57 IF = 258, /* IF */
58 ELSE = 259, /* ELSE */
59 EQ = 260, /* EQ */
60 NEQ = 261, /* NEQ */
61 SUPEQ = 262, /* SUPEQ */
62 INFEQ = 263, /* INFEQ */
63 OR = 264, /* OR */
64 AND = 265, /* AND */
65 MATCH = 266, /* MATCH */
66 NOMATCH = 267, /* NOMATCH */
67 REP = 268, /* REP */
68 FOR = 269, /* FOR */
69 REPEAT = 270, /* REPEAT */
70 UNTIL = 271, /* UNTIL */
71 FOREACH = 272, /* FOREACH */
72 WHILE = 273, /* WHILE */
73 BREAK = 274, /* BREAK */
74 CONTINUE = 275, /* CONTINUE */
75 FUNCTION = 276, /* FUNCTION */
76 RETURN = 277, /* RETURN */
77 INCLUDE = 278, /* INCLUDE */
78 LOCAL = 279, /* LOCAL */
79 GLOBAL = 280, /* GLOBAL */
80 PLUS_PLUS = 281, /* PLUS_PLUS */
81 MINUS_MINUS = 282, /* MINUS_MINUS */
82 L_SHIFT = 283, /* L_SHIFT */
83 R_SHIFT = 284, /* R_SHIFT */
84 R_USHIFT = 285, /* R_USHIFT */
85 EXPO = 286, /* EXPO */
86 PLUS_EQ = 287, /* PLUS_EQ */
87 MINUS_EQ = 288, /* MINUS_EQ */
88 MULT_EQ = 289, /* MULT_EQ */
89 DIV_EQ = 290, /* DIV_EQ */
90 MODULO_EQ = 291, /* MODULO_EQ */
91 L_SHIFT_EQ = 292, /* L_SHIFT_EQ */
92 R_SHIFT_EQ = 293, /* R_SHIFT_EQ */
93 R_USHIFT_EQ = 294, /* R_USHIFT_EQ */
94 RE_MATCH = 295, /* RE_MATCH */
95 RE_NOMATCH = 296, /* RE_NOMATCH */
96 ARROW = 297, /* ARROW */
97 IDENT = 298, /* IDENT */
98 STRING1 = 299, /* STRING1 */
99 STRING2 = 300, /* STRING2 */
100 INTEGER = 301, /* INTEGER */
101 NOT = 302, /* NOT */
102 UMINUS = 303, /* UMINUS */
103 BIT_NOT = 304 /* BIT_NOT */
104 };
@ MINUS_EQ
@ PLUS_PLUS
@ R_SHIFT_EQ
@ YYEOF
@ MATCH
@ DIV_EQ
@ UMINUS
@ MINUS_MINUS
@ R_SHIFT
@ INCLUDE
@ MODULO_EQ
@ WHILE
@ RE_NOMATCH
@ CONTINUE
@ PLUS_EQ
@ YYerror
@ RETURN
@ ARROW
@ YYEMPTY
@ INTEGER
@ INFEQ
@ FOREACH
@ NOMATCH
@ EXPO
@ L_SHIFT
@ AND
@ R_USHIFT
@ YYUNDEF
@ ELSE
@ BREAK
@ REPEAT
@ STRING1
@ UNTIL
@ FOR
@ R_USHIFT_EQ
@ FUNCTION
@ BIT_NOT
@ NEQ
@ L_SHIFT_EQ
@ REP
@ LOCAL
@ MULT_EQ
@ RE_MATCH
@ STRING2
@ SUPEQ
@ IDENT
@ GLOBAL

Function Documentation

◆ naslparse()

int naslparse ( naslctxt * parm,
int * err_c )

Variable Documentation

◆ nasldebug

int nasldebug
extern