LexLeo
0.0.0-dev+f8e5087-dirty
Technical documentation
Loading...
Searching...
No Matches
parser_types.h
Go to the documentation of this file.
1
// src/include/parser_types.h
2
3
#ifndef PARSER_TYPES_H
4
#define PARSER_TYPES_H
5
6
typedef
struct
ast
ast
;
7
typedef
struct
symtab
symtab
;
8
typedef
struct
context
{
symtab
*
st
; } *
context
;
9
10
typedef
enum
{
11
PARSE_GOAL_TU
,
12
PARSE_GOAL_ONE_STATEMENT
,
13
PARSE_GOAL_READABLE
,
14
}
parse_goal_t
;
15
16
typedef
struct
input_provider
input_provider
;
17
18
typedef
struct
lexer_extra
{
19
parse_goal_t
goal
;
20
int
sent_mode_token
;
21
int
reached_input_end
;
22
input_provider
*
provider
;
23
}
lexer_extra_t
;
24
25
typedef
enum
{
26
PARSE_STATUS_OK
,
27
PARSE_STATUS_EOF
,
28
PARSE_STATUS_INCOMPLETE
,
29
PARSE_STATUS_ERROR
30
}
parse_status
;
31
32
// forward declaration of yyscan_t for Bison (as Flex generates it)
33
#ifndef YY_TYPEDEF_YY_SCANNER_T
34
#define YY_TYPEDEF_YY_SCANNER_T
35
typedef
void
*
yyscan_t
;
36
#endif
37
38
#endif
//PARSER_TYPES_H
yyscan_t
void * yyscan_t
Definition
parser_types.h:35
lexer_extra_t
struct lexer_extra lexer_extra_t
input_provider
struct input_provider input_provider
Definition
parser_types.h:16
ast
struct ast ast
Definition
parser_types.h:6
parse_goal_t
parse_goal_t
Definition
parser_types.h:10
PARSE_GOAL_ONE_STATEMENT
@ PARSE_GOAL_ONE_STATEMENT
Definition
parser_types.h:12
PARSE_GOAL_TU
@ PARSE_GOAL_TU
Definition
parser_types.h:11
PARSE_GOAL_READABLE
@ PARSE_GOAL_READABLE
Definition
parser_types.h:13
symtab
struct symtab symtab
Definition
parser_types.h:7
parse_status
parse_status
Definition
parser_types.h:25
PARSE_STATUS_INCOMPLETE
@ PARSE_STATUS_INCOMPLETE
Definition
parser_types.h:28
PARSE_STATUS_OK
@ PARSE_STATUS_OK
Definition
parser_types.h:26
PARSE_STATUS_ERROR
@ PARSE_STATUS_ERROR
Definition
parser_types.h:29
PARSE_STATUS_EOF
@ PARSE_STATUS_EOF
Definition
parser_types.h:27
context
Definition
parser_types.h:8
context::st
symtab * st
Definition
parser_types.h:8
lexer_extra
Definition
parser_types.h:18
lexer_extra::reached_input_end
int reached_input_end
Definition
parser_types.h:21
lexer_extra::provider
input_provider * provider
Definition
parser_types.h:22
lexer_extra::goal
parse_goal_t goal
Definition
parser_types.h:19
lexer_extra::sent_mode_token
int sent_mode_token
Definition
parser_types.h:20
src
policy
include
policy
parser_types.h
Generated by
1.9.8