yosys-master
Main Page
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
verilog_parser.tab.h
Go to the documentation of this file.
1
/* A Bison parser, made by GNU Bison 3.0.2. */
2
3
/* Bison interface for Yacc-like parsers in C
4
5
Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6
7
This program is free software: you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation, either version 3 of the License, or
10
(at your option) any later version.
11
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
16
17
You should have received a copy of the GNU General Public License
18
along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20
/* As a special exception, you may create a larger work that contains
21
part or all of the Bison parser skeleton and distribute that work
22
under terms of your choice, so long as that work isn't itself a
23
parser generator using the skeleton or a modified version thereof
24
as a parser skeleton. Alternatively, if you modify or redistribute
25
the parser skeleton itself, you may (at your option) remove this
26
special exception, which will cause the skeleton and the resulting
27
Bison output files to be licensed under the GNU General Public
28
License without this special exception.
29
30
This special exception was added by the Free Software Foundation in
31
version 2.2 of Bison. */
32
33
#ifndef YY_FRONTEND_VERILOG_YY_FRONTENDS_VERILOG_VERILOG_PARSER_TAB_H_INCLUDED
34
# define YY_FRONTEND_VERILOG_YY_FRONTENDS_VERILOG_VERILOG_PARSER_TAB_H_INCLUDED
35
/* Debug traces. */
36
#ifndef YYDEBUG
37
# define YYDEBUG 1
38
#endif
39
#if YYDEBUG
40
extern
int
frontend_verilog_yydebug
;
41
#endif
42
43
/* Token type. */
44
#ifndef YYTOKENTYPE
45
# define YYTOKENTYPE
46
enum
yytokentype
47
{
48
TOK_STRING
= 258,
49
TOK_ID
= 259,
50
TOK_CONST
= 260,
51
TOK_REALVAL
= 261,
52
TOK_PRIMITIVE
= 262,
53
ATTR_BEGIN
= 263,
54
ATTR_END
= 264,
55
DEFATTR_BEGIN
= 265,
56
DEFATTR_END
= 266,
57
TOK_MODULE
= 267,
58
TOK_ENDMODULE
= 268,
59
TOK_PARAMETER
= 269,
60
TOK_LOCALPARAM
= 270,
61
TOK_DEFPARAM
= 271,
62
TOK_INPUT
= 272,
63
TOK_OUTPUT
= 273,
64
TOK_INOUT
= 274,
65
TOK_WIRE
= 275,
66
TOK_REG
= 276,
67
TOK_INTEGER
= 277,
68
TOK_SIGNED
= 278,
69
TOK_ASSIGN
= 279,
70
TOK_ALWAYS
= 280,
71
TOK_INITIAL
= 281,
72
TOK_BEGIN
= 282,
73
TOK_END
= 283,
74
TOK_IF
= 284,
75
TOK_ELSE
= 285,
76
TOK_FOR
= 286,
77
TOK_WHILE
= 287,
78
TOK_REPEAT
= 288,
79
TOK_DPI_FUNCTION
= 289,
80
TOK_POSEDGE
= 290,
81
TOK_NEGEDGE
= 291,
82
TOK_OR
= 292,
83
TOK_CASE
= 293,
84
TOK_CASEX
= 294,
85
TOK_CASEZ
= 295,
86
TOK_ENDCASE
= 296,
87
TOK_DEFAULT
= 297,
88
TOK_FUNCTION
= 298,
89
TOK_ENDFUNCTION
= 299,
90
TOK_TASK
= 300,
91
TOK_ENDTASK
= 301,
92
TOK_GENERATE
= 302,
93
TOK_ENDGENERATE
= 303,
94
TOK_GENVAR
= 304,
95
TOK_REAL
= 305,
96
TOK_SYNOPSYS_FULL_CASE
= 306,
97
TOK_SYNOPSYS_PARALLEL_CASE
= 307,
98
TOK_SUPPLY0
= 308,
99
TOK_SUPPLY1
= 309,
100
TOK_TO_SIGNED
= 310,
101
TOK_TO_UNSIGNED
= 311,
102
TOK_POS_INDEXED
= 312,
103
TOK_NEG_INDEXED
= 313,
104
TOK_ASSERT
= 314,
105
TOK_PROPERTY
= 315,
106
OP_LOR
= 316,
107
OP_LAND
= 317,
108
OP_NOR
= 318,
109
OP_XNOR
= 319,
110
OP_NAND
= 320,
111
OP_EQ
= 321,
112
OP_NE
= 322,
113
OP_EQX
= 323,
114
OP_NEX
= 324,
115
OP_LE
= 325,
116
OP_GE
= 326,
117
OP_SHL
= 327,
118
OP_SHR
= 328,
119
OP_SSHL
= 329,
120
OP_SSHR
= 330,
121
OP_POW
= 331,
122
UNARY_OPS
= 332
123
};
124
#endif
125
126
/* Value type. */
127
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
128
typedef
union
YYSTYPE
YYSTYPE
;
129
union
YYSTYPE
130
{
131
#line 95 "frontends/verilog/verilog_parser.y"
/* yacc.c:1909 */
132
133
std::string *
string
;
134
struct
YOSYS_NAMESPACE_PREFIX
AST::AstNode *ast;
135
std::map<std::string, YOSYS_NAMESPACE_PREFIX AST::AstNode*> *
al
;
136
bool
boolean
;
137
138
#line 139 "frontends/verilog/verilog_parser.tab.h"
/* yacc.c:1909 */
139
};
140
# define YYSTYPE_IS_TRIVIAL 1
141
# define YYSTYPE_IS_DECLARED 1
142
#endif
143
144
145
extern
YYSTYPE
frontend_verilog_yylval
;
146
147
int
frontend_verilog_yyparse
(void);
148
149
#endif
/* !YY_FRONTEND_VERILOG_YY_FRONTENDS_VERILOG_VERILOG_PARSER_TAB_H_INCLUDED */
TOK_GENERATE
Definition:
verilog_parser.tab.h:92
OP_LOR
Definition:
verilog_parser.tab.h:106
frontend_verilog_yyparse
int frontend_verilog_yyparse(void)
TOK_POSEDGE
Definition:
verilog_parser.tab.h:80
OP_SHR
Definition:
verilog_parser.tab.h:118
TOK_INPUT
Definition:
verilog_parser.tab.h:62
TOK_CASEZ
Definition:
verilog_parser.tab.h:85
TOK_OUTPUT
Definition:
verilog_parser.tab.h:63
YYSTYPE::boolean
bool boolean
Definition:
verilog_parser.tab.cc:253
TOK_SYNOPSYS_FULL_CASE
Definition:
verilog_parser.tab.h:96
OP_NOR
Definition:
verilog_parser.tab.h:108
TOK_PARAMETER
Definition:
verilog_parser.tab.h:59
TOK_ELSE
Definition:
verilog_parser.tab.h:75
TOK_ENDMODULE
Definition:
verilog_parser.tab.h:58
TOK_PROPERTY
Definition:
verilog_parser.tab.h:105
TOK_WHILE
Definition:
verilog_parser.tab.h:77
YOSYS_NAMESPACE_PREFIX
#define YOSYS_NAMESPACE_PREFIX
Definition:
yosys.h:101
OP_EQ
Definition:
verilog_parser.tab.h:111
TOK_MODULE
Definition:
verilog_parser.tab.h:57
OP_SSHR
Definition:
verilog_parser.tab.h:120
OP_SSHL
Definition:
verilog_parser.tab.h:119
frontend_verilog_yylval
YYSTYPE frontend_verilog_yylval
TOK_INITIAL
Definition:
verilog_parser.tab.h:71
yytokentype
yytokentype
Definition:
ilang_parser.tab.cc:127
OP_NE
Definition:
verilog_parser.tab.h:112
TOK_GENVAR
Definition:
verilog_parser.tab.h:94
TOK_TO_UNSIGNED
Definition:
verilog_parser.tab.h:101
TOK_DEFAULT
Definition:
verilog_parser.tab.h:87
ATTR_BEGIN
Definition:
verilog_parser.tab.h:53
TOK_REPEAT
Definition:
verilog_parser.tab.h:78
OP_LE
Definition:
verilog_parser.tab.h:115
frontend_verilog_yydebug
int frontend_verilog_yydebug
TOK_END
Definition:
verilog_parser.tab.h:73
TOK_TASK
Definition:
verilog_parser.tab.h:90
TOK_IF
Definition:
verilog_parser.tab.h:74
TOK_PRIMITIVE
Definition:
verilog_parser.tab.h:52
TOK_SUPPLY1
Definition:
verilog_parser.tab.h:99
TOK_LOCALPARAM
Definition:
verilog_parser.tab.h:60
YYSTYPE::string
char * string
Definition:
ilang_parser.tab.cc:175
TOK_ID
Definition:
verilog_parser.tab.h:49
TOK_ENDCASE
Definition:
verilog_parser.tab.h:86
TOK_STRING
Definition:
verilog_parser.tab.h:48
TOK_POS_INDEXED
Definition:
verilog_parser.tab.h:102
TOK_DEFPARAM
Definition:
verilog_parser.tab.h:61
TOK_NEG_INDEXED
Definition:
verilog_parser.tab.h:103
OP_NEX
Definition:
verilog_parser.tab.h:114
TOK_CASE
Definition:
verilog_parser.tab.h:83
TOK_DPI_FUNCTION
Definition:
verilog_parser.tab.h:79
OP_GE
Definition:
verilog_parser.tab.h:116
TOK_SIGNED
Definition:
verilog_parser.tab.h:68
DEFATTR_END
Definition:
verilog_parser.tab.h:56
OP_SHL
Definition:
verilog_parser.tab.h:117
YYSTYPE::al
std::map< std::string, YOSYS_NAMESPACE_PREFIX AST::AstNode * > * al
Definition:
verilog_parser.tab.cc:251
TOK_ASSERT
Definition:
verilog_parser.tab.h:104
TOK_WIRE
Definition:
verilog_parser.tab.h:65
OP_POW
Definition:
verilog_parser.tab.h:121
TOK_REAL
Definition:
verilog_parser.tab.h:95
TOK_ENDGENERATE
Definition:
verilog_parser.tab.h:93
OP_NAND
Definition:
verilog_parser.tab.h:110
TOK_ALWAYS
Definition:
verilog_parser.tab.h:70
TOK_FUNCTION
Definition:
verilog_parser.tab.h:88
TOK_FOR
Definition:
verilog_parser.tab.h:76
TOK_OR
Definition:
verilog_parser.tab.h:82
TOK_INTEGER
Definition:
verilog_parser.tab.h:67
UNARY_OPS
Definition:
verilog_parser.tab.h:122
DEFATTR_BEGIN
Definition:
verilog_parser.tab.h:55
TOK_BEGIN
Definition:
verilog_parser.tab.h:72
TOK_ASSIGN
Definition:
verilog_parser.tab.h:69
YYSTYPE
Definition:
ilang_parser.tab.cc:171
TOK_TO_SIGNED
Definition:
verilog_parser.tab.h:100
TOK_SUPPLY0
Definition:
verilog_parser.tab.h:98
ATTR_END
Definition:
verilog_parser.tab.h:54
OP_XNOR
Definition:
verilog_parser.tab.h:109
TOK_SYNOPSYS_PARALLEL_CASE
Definition:
verilog_parser.tab.h:97
TOK_ENDTASK
Definition:
verilog_parser.tab.h:91
TOK_REALVAL
Definition:
verilog_parser.tab.h:51
TOK_NEGEDGE
Definition:
verilog_parser.tab.h:81
TOK_INOUT
Definition:
verilog_parser.tab.h:64
OP_EQX
Definition:
verilog_parser.tab.h:113
OP_LAND
Definition:
verilog_parser.tab.h:107
TOK_CONST
Definition:
verilog_parser.tab.h:50
TOK_ENDFUNCTION
Definition:
verilog_parser.tab.h:89
TOK_CASEX
Definition:
verilog_parser.tab.h:84
TOK_REG
Definition:
verilog_parser.tab.h:66
frontends
verilog
verilog_parser.tab.h
Generated on Tue Dec 16 2014 13:37:15 for yosys-master by
1.8.6