Verilog Parser
verilog_parser.h
Go to the documentation of this file.
1 
10 #include "stdio.h"
11 
12 // Essential to make sure we have access to all of the yy functions.
13 #include "verilog_preprocessor.h"
14 
15 #ifndef H_VERILOG_PARSER
16 #define H_VERILOG_PARSER
17 
18 #ifndef YY_TYPEDEF_YY_SIZE_T
19 #define YY_TYPEDEF_YY_SIZE_T
20 typedef size_t yy_size_t;
21 #endif
22 
23 #ifndef YY_BUF_SIZE
24  #define YY_BUF_SIZE 16384
25 #endif
26 typedef struct yy_buffer_state *YY_BUFFER_STATE;
27 extern void yyrestart (FILE *input_file );
28 extern void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
29 extern YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
30 extern YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
31 extern YY_BUFFER_STATE yy_scan_bytes (const char *bytes,int len );
32 extern void yy_delete_buffer (YY_BUFFER_STATE b );
33 
51 void verilog_parser_init();
52 
85 int verilog_parse_file(FILE * to_parse);
86 
123 int verilog_parse_string(char * to_parse, int length);
124 
125 
162 int verilog_parse_buffer(char * to_parse, int length);
163 
166 #endif
int verilog_parse_buffer(char *to_parse, int length)
Perform a parsing operation on the supplied in-memory string.
Definition: verilog_parser_wrapper.c:56
int verilog_parse_string(char *to_parse, int length)
Perform a parsing operation on the supplied in-memory string.
Definition: verilog_parser_wrapper.c:43
Contains function and data structures to support source code preprocessing.
int verilog_parse_file(FILE *to_parse)
Perform a parsing operation on the supplied file.
Definition: verilog_parser_wrapper.c:30
void verilog_parser_init()
Sets up the parsing environment ready for input.
Definition: verilog_parser_wrapper.c:13