OpenVAS Scanner  7.0.1~git
nasl_grammar.tab.h File Reference

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 union YYSTYPE YYSTYPE
 

Enumerations

enum  yytokentype {
  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, 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)
 

Variables

int nasldebug
 

Macro Definition Documentation

◆ YYDEBUG

#define YYDEBUG   1

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

◆ YYSTYPE_IS_DECLARED

#define YYSTYPE_IS_DECLARED   1

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

◆ YYSTYPE_IS_TRIVIAL

#define YYSTYPE_IS_TRIVIAL   1

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

◆ YYTOKENTYPE

#define YYTOKENTYPE

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

Typedef Documentation

◆ YYSTYPE

typedef union YYSTYPE YYSTYPE

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

Enumeration Type Documentation

◆ yytokentype

Enumerator
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 
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 50 of file nasl_grammar.tab.h.

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

Function Documentation

◆ naslparse()

int naslparse ( naslctxt parm)

Variable Documentation

◆ nasldebug

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