Visualization of parser LSColumns

Lexical analysis

_whitespace /^(\s+)/
string /^("(?:[^"\\]|\\.)*")/
float /^([0-9]+\.[0-9]*)/
integer /^([0-9]+)/
then /^(then)(?:[^a-z0-9_][\s\S]*|)$/i
else /^(else)(?:[^a-z0-9_][\s\S]*|)$/i
all /^(all)(?:[^a-z0-9_][\s\S]*|)$/i
default /^(default)(?:[^a-z0-9_][\s\S]*|)$/i
for /^(for)(?:[^a-z0-9_][\s\S]*|)$/i
in /^(in)(?:[^a-z0-9_][\s\S]*|)$/i
if /^(if)(?:[^a-z0-9_][\s\S]*|)$/i
name /^([a-z0-9_]+)/i
op_sub /^(-)/
op_add /^(\+)/
op_mult /^(\*)/
op_div /^(\/)/
comma /^(,)/
dot /^(\.)/
eq /^(=)/
par_l /^(\()/
par_r /^(\))/
sq_l /^(\[)/
sq_r /^(\])/
char /^(.)/

Grammar

entry definition = column_list end
column_list_single column_list = column
column_list_multi column_list = column_list comma column
column_all column = all
column_default column = default
column_named column = name
column_disable column = op_sub name
column_disable_str column = op_sub string
column_custom column = custom_name eq custom_content
_custom_name_name custom_name = name
_custom_name_str custom_name = string
_custom_content_expr custom_content = expr
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
expr_list expr_list = expr comma expr_list
expr_list_end expr_list = expr
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name

LR Parser table

State Error handler end string float integer then else all default for in if name op_sub op_add op_mult op_div comma dot eq par_l par_r sq_l sq_r char definition column_list column custom_name custom_content expr expr1 expr2 expr3 expr4 expr_list var
0
entry definition = column_list end
column_list_single column_list = column
column_list_multi column_list = column_list comma column
column_all column = all
column_default column = default
column_named column = name
column_disable column = op_sub name
column_disable_str column = op_sub string
column_custom column = custom_name eq custom_content
_custom_name_name custom_name = name
_custom_name_str custom_name = string
shift error
column_list_error
shift
1
shift
104
shift
103
shift
102
shift
99
error
column_list_error
goto
106
goto
105
goto
2
1
_custom_name_str custom_name = string  
pop reduce
_custom_name_str
2
column_custom column = custom_name eq custom_content
pop shift
3
3
column_custom column = custom_name eq custom_content
_custom_content_expr custom_content = expr
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
shift error
custom_content_error
shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
error
custom_content_error
shift
8
shift
7
goto
98
goto
97
goto
27
goto
22
goto
21
goto
18
goto
12
4
expr_if expr4 = if expr then expr4 else expr4
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
80
goto
27
goto
22
goto
21
goto
18
goto
12
5
expr_func expr4 = name par_l expr_list par_r
var_var var = name  
pop reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
shift
6
reduce
var_var
reduce
var_var
reduce
var_var
6
expr_func expr4 = name par_l expr_list par_r
expr_list expr_list = expr comma expr_list
expr_list_end expr_list = expr
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
64
goto
27
goto
22
goto
21
goto
18
goto
67
goto
12
7
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
45
goto
27
goto
22
goto
21
goto
18
goto
12
8
_expr_par expr4 = par_l expr par_r
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
34
goto
27
goto
22
goto
21
goto
18
goto
12
9
expr_float expr4 = float  
pop reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
10
expr_int expr4 = integer  
pop reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
11
expr_string expr4 = string  
pop reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
12
expr_var expr4 = var  
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
shift
13
reduce
expr_var
reduce
expr_var
shift
15
reduce
expr_var
13
var_attr var = var dot name
pop shift
14
14
var_attr var = var dot name  
pop reduce
var_attr
reduce
var_attr
reduce
var_attr
reduce
var_attr
reduce
var_attr
reduce
var_attr
reduce
var_attr
reduce
var_attr
reduce
var_attr
reduce
var_attr
reduce
var_attr
reduce
var_attr
reduce
var_attr
reduce
var_attr
reduce
var_attr
15
var_index var = var sq_l integer sq_r
pop shift
16
16
var_index var = var sq_l integer sq_r
pop shift
17
17
var_index var = var sq_l integer sq_r  
pop reduce
var_index
reduce
var_index
reduce
var_index
reduce
var_index
reduce
var_index
reduce
var_index
reduce
var_index
reduce
var_index
reduce
var_index
reduce
var_index
reduce
var_index
reduce
var_index
reduce
var_index
reduce
var_index
reduce
var_index
18
_expr_3_4 expr3 = expr4  
pop reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
19
expr_neg expr3 = op_sub expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
8
shift
7
goto
20
goto
12
20
expr_neg expr3 = op_sub expr4  
pop reduce
expr_neg
reduce
expr_neg
reduce
expr_neg
reduce
expr_neg
reduce
expr_neg
reduce
expr_neg
reduce
expr_neg
reduce
expr_neg
reduce
expr_neg
reduce
expr_neg
reduce
expr_neg
reduce
expr_neg
21
_expr_2_3 expr2 = expr3  
pop reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
22
_expr_1_2 expr1 = expr2  
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
pop reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
shift
25
shift
23
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
23
expr_div expr2 = expr2 op_div expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
24
goto
18
goto
12
24
expr_div expr2 = expr2 op_div expr3  
pop reduce
expr_div
reduce
expr_div
reduce
expr_div
reduce
expr_div
reduce
expr_div
reduce
expr_div
reduce
expr_div
reduce
expr_div
reduce
expr_div
reduce
expr_div
reduce
expr_div
reduce
expr_div
25
expr_mult expr2 = expr2 op_mult expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
26
goto
18
goto
12
26
expr_mult expr2 = expr2 op_mult expr3  
pop reduce
expr_mult
reduce
expr_mult
reduce
expr_mult
reduce
expr_mult
reduce
expr_mult
reduce
expr_mult
reduce
expr_mult
reduce
expr_mult
reduce
expr_mult
reduce
expr_mult
reduce
expr_mult
reduce
expr_mult
27
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1  
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
pop reduce
_expr_0_1
reduce
_expr_0_1
reduce
_expr_0_1
reduce
_expr_0_1
shift
28
shift
30
reduce
_expr_0_1
shift
32
reduce
_expr_0_1
reduce
_expr_0_1
28
expr_sub expr1 = expr1 op_sub expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
29
goto
21
goto
18
goto
12
29
expr_sub expr1 = expr1 op_sub expr2  
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
pop reduce
expr_sub
reduce
expr_sub
reduce
expr_sub
reduce
expr_sub
reduce
expr_sub
reduce
expr_sub
shift
25
shift
23
reduce
expr_sub
reduce
expr_sub
reduce
expr_sub
reduce
expr_sub
30
expr_add expr1 = expr1 op_add expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
31
goto
21
goto
18
goto
12
31
expr_add expr1 = expr1 op_add expr2  
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
pop reduce
expr_add
reduce
expr_add
reduce
expr_add
reduce
expr_add
reduce
expr_add
reduce
expr_add
shift
25
shift
23
reduce
expr_add
reduce
expr_add
reduce
expr_add
reduce
expr_add
32
expr_eq expr = expr1 eq expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
33
goto
22
goto
21
goto
18
goto
12
33
expr_eq expr = expr1 eq expr1  
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
pop reduce
expr_eq
reduce
expr_eq
reduce
expr_eq
reduce
expr_eq
shift
28
shift
30
reduce
expr_eq
reduce
expr_eq
reduce
expr_eq
34
_expr_par expr4 = par_l expr par_r
pop shift
35
35
_expr_par expr4 = par_l expr par_r  
pop reduce
_expr_par
reduce
_expr_par
reduce
_expr_par
reduce
_expr_par
reduce
_expr_par
reduce
_expr_par
reduce
_expr_par
reduce
_expr_par
reduce
_expr_par
reduce
_expr_par
reduce
_expr_par
reduce
_expr_par
reduce
_expr_par
36
expr_float expr4 = float  
pop reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
37
expr_int expr4 = integer  
pop reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
38
expr_string expr4 = string  
pop reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
39
expr_var expr4 = var  
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
shift
13
reduce
expr_var
reduce
expr_var
shift
15
reduce
expr_var
40
_expr_3_4 expr3 = expr4  
pop reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
41
expr_neg expr3 = op_sub expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
8
shift
7
goto
20
goto
12
42
_expr_2_3 expr2 = expr3  
pop reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
43
_expr_1_2 expr1 = expr2  
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
pop reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
shift
25
shift
23
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
44
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1  
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
pop reduce
_expr_0_1
reduce
_expr_0_1
reduce
_expr_0_1
reduce
_expr_0_1
shift
28
shift
30
reduce
_expr_0_1
shift
32
reduce
_expr_0_1
reduce
_expr_0_1
45
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
pop shift
46
46
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
pop shift
47
47
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
pop shift
48
48
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
49
goto
27
goto
22
goto
21
goto
18
goto
12
49
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
pop shift
50
shift
53
50
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
51
goto
27
goto
22
goto
21
goto
18
goto
12
51
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
pop shift
52
52
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r  
pop reduce
expr_list_comp_if
reduce
expr_list_comp_if
reduce
expr_list_comp_if
reduce
expr_list_comp_if
reduce
expr_list_comp_if
reduce
expr_list_comp_if
reduce
expr_list_comp_if
reduce
expr_list_comp_if
reduce
expr_list_comp_if
reduce
expr_list_comp_if
reduce
expr_list_comp_if
reduce
expr_list_comp_if
reduce
expr_list_comp_if
53
expr_list_comp expr4 = sq_l expr for name in expr sq_r  
pop reduce
expr_list_comp
reduce
expr_list_comp
reduce
expr_list_comp
reduce
expr_list_comp
reduce
expr_list_comp
reduce
expr_list_comp
reduce
expr_list_comp
reduce
expr_list_comp
reduce
expr_list_comp
reduce
expr_list_comp
reduce
expr_list_comp
reduce
expr_list_comp
reduce
expr_list_comp
54
_expr_par expr4 = par_l expr par_r
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
34
goto
27
goto
22
goto
21
goto
18
goto
12
55
expr_float expr4 = float  
pop reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
56
expr_int expr4 = integer  
pop reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
57
expr_string expr4 = string  
pop reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
58
expr_var expr4 = var  
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
shift
13
reduce
expr_var
reduce
expr_var
shift
15
reduce
expr_var
59
_expr_3_4 expr3 = expr4  
pop reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
60
expr_neg expr3 = op_sub expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
8
shift
7
goto
20
goto
12
61
_expr_2_3 expr2 = expr3  
pop reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
62
_expr_1_2 expr1 = expr2  
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
pop reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
shift
25
shift
23
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
63
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1  
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
pop reduce
_expr_0_1
reduce
_expr_0_1
reduce
_expr_0_1
reduce
_expr_0_1
shift
28
shift
30
reduce
_expr_0_1
shift
32
reduce
_expr_0_1
reduce
_expr_0_1
64
expr_list expr_list = expr comma expr_list
expr_list_end expr_list = expr  
pop shift
65
reduce
expr_list_end
65
expr_list expr_list = expr comma expr_list
expr_list expr_list = expr comma expr_list
expr_list_end expr_list = expr
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
64
goto
27
goto
22
goto
21
goto
18
goto
66
goto
12
66
expr_list expr_list = expr comma expr_list  
pop reduce
expr_list
67
expr_func expr4 = name par_l expr_list par_r
pop shift
68
68
expr_func expr4 = name par_l expr_list par_r  
pop reduce
expr_func
reduce
expr_func
reduce
expr_func
reduce
expr_func
reduce
expr_func
reduce
expr_func
reduce
expr_func
reduce
expr_func
reduce
expr_func
reduce
expr_func
reduce
expr_func
reduce
expr_func
reduce
expr_func
69
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
45
goto
27
goto
22
goto
21
goto
18
goto
12
70
_expr_par expr4 = par_l expr par_r
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
34
goto
27
goto
22
goto
21
goto
18
goto
12
71
expr_float expr4 = float  
pop reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
72
expr_int expr4 = integer  
pop reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
73
expr_string expr4 = string  
pop reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
74
expr_var expr4 = var  
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
shift
13
reduce
expr_var
reduce
expr_var
shift
15
reduce
expr_var
75
_expr_3_4 expr3 = expr4  
pop reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
76
expr_neg expr3 = op_sub expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
8
shift
7
goto
20
goto
12
77
_expr_2_3 expr2 = expr3  
pop reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
78
_expr_1_2 expr1 = expr2  
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
pop reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
shift
25
shift
23
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
79
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1  
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
pop reduce
_expr_0_1
reduce
_expr_0_1
reduce
_expr_0_1
reduce
_expr_0_1
shift
28
shift
30
reduce
_expr_0_1
shift
32
reduce
_expr_0_1
reduce
_expr_0_1
80
expr_if expr4 = if expr then expr4 else expr4
pop shift
81
81
expr_if expr4 = if expr then expr4 else expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
8
shift
7
goto
82
goto
12
82
expr_if expr4 = if expr then expr4 else expr4
pop shift
83
83
expr_if expr4 = if expr then expr4 else expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
8
shift
7
goto
84
goto
12
84
expr_if expr4 = if expr then expr4 else expr4  
pop reduce
expr_if
reduce
expr_if
reduce
expr_if
reduce
expr_if
reduce
expr_if
reduce
expr_if
reduce
expr_if
reduce
expr_if
reduce
expr_if
reduce
expr_if
reduce
expr_if
reduce
expr_if
reduce
expr_if
85
expr_func expr4 = name par_l expr_list par_r
var_var var = name  
pop reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
reduce
var_var
shift
6
reduce
var_var
reduce
var_var
reduce
var_var
86
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
45
goto
27
goto
22
goto
21
goto
18
goto
12
87
_expr_par expr4 = par_l expr par_r
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
_expr_1_2 expr1 = expr2
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
_expr_2_3 expr2 = expr3
expr_neg expr3 = op_sub expr4
_expr_3_4 expr3 = expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
19
shift
8
shift
7
goto
34
goto
27
goto
22
goto
21
goto
18
goto
12
88
expr_float expr4 = float  
pop reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
reduce
expr_float
89
expr_int expr4 = integer  
pop reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
reduce
expr_int
90
expr_string expr4 = string  
pop reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
reduce
expr_string
91
expr_var expr4 = var  
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
reduce
expr_var
shift
13
reduce
expr_var
reduce
expr_var
shift
15
reduce
expr_var
92
_expr_3_4 expr3 = expr4  
pop reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
reduce
_expr_3_4
93
expr_neg expr3 = op_sub expr4
expr_var expr4 = var
expr_string expr4 = string
expr_int expr4 = integer
expr_float expr4 = float
_expr_par expr4 = par_l expr par_r
expr_list_comp expr4 = sq_l expr for name in expr sq_r
expr_list_comp_if expr4 = sq_l expr for name in expr if expr sq_r
expr_func expr4 = name par_l expr_list par_r
expr_if expr4 = if expr then expr4 else expr4
var_var var = name
var_index var = var sq_l integer sq_r
var_attr var = var dot name
pop shift
11
shift
9
shift
10
shift
4
shift
5
shift
8
shift
7
goto
20
goto
12
94
_expr_2_3 expr2 = expr3  
pop reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
reduce
_expr_2_3
95
_expr_1_2 expr1 = expr2  
expr_mult expr2 = expr2 op_mult expr3
expr_div expr2 = expr2 op_div expr3
pop reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
shift
25
shift
23
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
reduce
_expr_1_2
96
expr_eq expr = expr1 eq expr1
_expr_0_1 expr = expr1  
expr_add expr1 = expr1 op_add expr2
expr_sub expr1 = expr1 op_sub expr2
pop reduce
_expr_0_1
reduce
_expr_0_1
reduce
_expr_0_1
reduce
_expr_0_1
shift
28
shift
30
reduce
_expr_0_1
shift
32
reduce
_expr_0_1
reduce
_expr_0_1
97
_custom_content_expr custom_content = expr  
pop reduce
_custom_content_expr
reduce
_custom_content_expr
98
column_custom column = custom_name eq custom_content  
pop reduce
column_custom
reduce
column_custom
99
column_disable column = op_sub name
column_disable_str column = op_sub string
pop shift
100
shift
101
100
column_disable_str column = op_sub string  
pop reduce
column_disable_str
reduce
column_disable_str
101
column_disable column = op_sub name  
pop reduce
column_disable
reduce
column_disable
102
column_named column = name  
_custom_name_name custom_name = name  
pop reduce
column_named
reduce
column_named
reduce
_custom_name_name
103
column_default column = default  
pop reduce
column_default
reduce
column_default
104
column_all column = all  
pop reduce
column_all
reduce
column_all
105
column_list_single column_list = column  
pop reduce
column_list_single
reduce
column_list_single
106
entry definition = column_list end
column_list_multi column_list = column_list comma column
pop accept
shift
107
107
column_list_multi column_list = column_list comma column
column_all column = all
column_default column = default
column_named column = name
column_disable column = op_sub name
column_disable_str column = op_sub string
column_custom column = custom_name eq custom_content
_custom_name_name custom_name = name
_custom_name_str custom_name = string
pop shift
1
shift
104
shift
103
shift
102
shift
99
goto
108
goto
2
108
column_list_multi column_list = column_list comma column  
pop reduce
column_list_multi
reduce
column_list_multi