OpenVAS Scanner  22.7.9
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 45 of file nasl_grammar.tab.h.

◆ yytoken_kind_t

Definition at line 45 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  };

Function Documentation

◆ naslparse()

int naslparse ( naslctxt parm,
int *  err_c 
)

Variable Documentation

◆ nasldebug

int nasldebug
extern
RE_MATCH
@ RE_MATCH
Definition: nasl_grammar.tab.h:94
YYerror
@ YYerror
Definition: nasl_grammar.tab.h:55
STRING1
@ STRING1
Definition: nasl_grammar.tab.h:98
INCLUDE
@ INCLUDE
Definition: nasl_grammar.tab.h:77
FOREACH
@ FOREACH
Definition: nasl_grammar.tab.h:71
INTEGER
@ INTEGER
Definition: nasl_grammar.tab.h:100
REPEAT
@ REPEAT
Definition: nasl_grammar.tab.h:69
IDENT
@ IDENT
Definition: nasl_grammar.tab.h:97
SUPEQ
@ SUPEQ
Definition: nasl_grammar.tab.h:61
R_USHIFT
@ R_USHIFT
Definition: nasl_grammar.tab.h:84
MINUS_EQ
@ MINUS_EQ
Definition: nasl_grammar.tab.h:87
PLUS_EQ
@ PLUS_EQ
Definition: nasl_grammar.tab.h:86
LOCAL
@ LOCAL
Definition: nasl_grammar.tab.h:78
OR
@ OR
Definition: nasl_grammar.tab.h:63
MODULO_EQ
@ MODULO_EQ
Definition: nasl_grammar.tab.h:90
FUNCTION
@ FUNCTION
Definition: nasl_grammar.tab.h:75
GLOBAL
@ GLOBAL
Definition: nasl_grammar.tab.h:79
REP
@ REP
Definition: nasl_grammar.tab.h:67
YYEOF
@ YYEOF
Definition: nasl_grammar.tab.h:54
FOR
@ FOR
Definition: nasl_grammar.tab.h:68
MATCH
@ MATCH
Definition: nasl_grammar.tab.h:65
UMINUS
@ UMINUS
Definition: nasl_grammar.tab.h:102
ARROW
@ ARROW
Definition: nasl_grammar.tab.h:96
L_SHIFT_EQ
@ L_SHIFT_EQ
Definition: nasl_grammar.tab.h:91
R_SHIFT
@ R_SHIFT
Definition: nasl_grammar.tab.h:83
WHILE
@ WHILE
Definition: nasl_grammar.tab.h:72
YYEMPTY
@ YYEMPTY
Definition: nasl_grammar.tab.h:53
INFEQ
@ INFEQ
Definition: nasl_grammar.tab.h:62
CONTINUE
@ CONTINUE
Definition: nasl_grammar.tab.h:74
IF
@ IF
Definition: nasl_grammar.tab.h:57
NEQ
@ NEQ
Definition: nasl_grammar.tab.h:60
BREAK
@ BREAK
Definition: nasl_grammar.tab.h:73
STRING2
@ STRING2
Definition: nasl_grammar.tab.h:99
L_SHIFT
@ L_SHIFT
Definition: nasl_grammar.tab.h:82
RE_NOMATCH
@ RE_NOMATCH
Definition: nasl_grammar.tab.h:95
EXPO
@ EXPO
Definition: nasl_grammar.tab.h:85
ELSE
@ ELSE
Definition: nasl_grammar.tab.h:58
PLUS_PLUS
@ PLUS_PLUS
Definition: nasl_grammar.tab.h:80
YYUNDEF
@ YYUNDEF
Definition: nasl_grammar.tab.h:56
BIT_NOT
@ BIT_NOT
Definition: nasl_grammar.tab.h:103
MINUS_MINUS
@ MINUS_MINUS
Definition: nasl_grammar.tab.h:81
NOT
@ NOT
Definition: nasl_grammar.tab.h:101
AND
@ AND
Definition: nasl_grammar.tab.h:64
MULT_EQ
@ MULT_EQ
Definition: nasl_grammar.tab.h:88
DIV_EQ
@ DIV_EQ
Definition: nasl_grammar.tab.h:89
NOMATCH
@ NOMATCH
Definition: nasl_grammar.tab.h:66
EQ
@ EQ
Definition: nasl_grammar.tab.h:59
UNTIL
@ UNTIL
Definition: nasl_grammar.tab.h:70
RETURN
@ RETURN
Definition: nasl_grammar.tab.h:76
R_USHIFT_EQ
@ R_USHIFT_EQ
Definition: nasl_grammar.tab.h:93
R_SHIFT_EQ
@ R_SHIFT_EQ
Definition: nasl_grammar.tab.h:92