0 $start => conditional-expression
1 conditional-expression => logical-or-expression
2 conditional-expression => logical-or-expression "?" logical-or-expression ":" conditional-expression
3 logical-or-expression => logical-and-expression
4 logical-or-expression => logical-or-expression "||" logical-and-expression
5 logical-and-expression => bitwise-or-expression
6 logical-and-expression => logical-and-expression "&&" bitwise-or-expression
7 bitwise-or-expression => bitwise-xor-expression
8 bitwise-or-expression => bitwise-or-expression "|" bitwise-xor-expression
9 bitwise-xor-expression => bitwise-and-expression
10 bitwise-xor-expression => bitwise-xor-expression "^" bitwise-and-expression
11 bitwise-and-expression => equality-expression
12 bitwise-and-expression => bitwise-and-expression "&" equality-expression
13 equality-expression => relational-expression
14 equality-expression => equality-expression "==" relational-expression
15 equality-expression => equality-expression "!=" relational-expression
16 relational-expression => shift-expression
17 relational-expression => relational-expression "<" shift-expression
18 relational-expression => relational-expression "<=" shift-expression
19 relational-expression => relational-expression ">" shift-expression
20 relational-expression => relational-expression ">=" shift-expression
21 shift-expression => additive-expression
22 shift-expression => shift-expression "<<" additive-expression
23 shift-expression => shift-expression ">>" additive-expression
24 additive-expression => multiplicative-expression
25 additive-expression => additive-expression "+" multiplicative-expression
26 additive-expression => additive-expression "-" multiplicative-expression
27 multiplicative-expression => unary-expression
28 multiplicative-expression => multiplicative-expression "*" unary-expression
29 multiplicative-expression => multiplicative-expression "/" unary-expression
30 multiplicative-expression => multiplicative-expression "%" unary-expression
31 unary-expression => postfix-expression
32 unary-expression => "-" unary-expression
33 unary-expression => "+" unary-expression
34 unary-expression => "!" unary-expression
35 unary-expression => "~" unary-expression
36 unary-expression => "++" unary-expression
37 unary-expression => "--" unary-expression
38 postfix-expression => primary-expression
39 postfix-expression => postfix-expression "++"
40 postfix-expression => postfix-expression "--"
41 primary-expression => '$ident
42 primary-expression => '$fixed
43 primary-expression => '$chlit
44 primary-expression => "defined" "(" '$ident ")"
45 primary-expression => "defined" '$ident
46 primary-expression => "(" expression-list ")"
47 expression-list => conditional-expression
48 expression-list => expression-list "," conditional-expression

0:	$start => . conditional-expression
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" logical-or-expression ":" conditional-expression
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 17
		relational-expression => shift 18
		equality-expression => shift 19
		bitwise-and-expression => shift 20
		bitwise-xor-expression => shift 21
		bitwise-or-expression => shift 22
		logical-and-expression => shift 23
		logical-or-expression => shift 24
		conditional-expression => shift 25

1:	primary-expression => "(" . expression-list ")"
	expression-list => . conditional-expression
	expression-list => . expression-list "," conditional-expression
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" logical-or-expression ":" conditional-expression
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 17
		relational-expression => shift 18
		equality-expression => shift 19
		bitwise-and-expression => shift 20
		bitwise-xor-expression => shift 21
		bitwise-or-expression => shift 22
		logical-and-expression => shift 23
		logical-or-expression => shift 24
		conditional-expression => shift 55
		expression-list => shift 56

2:	primary-expression => "defined" . '$ident
	primary-expression => "defined" . "(" '$ident ")"
		"(" => shift 53
		'$ident => shift 54

3:	primary-expression => '$chlit .
		$default => reduce 43

4:	primary-expression => '$fixed .
		$default => reduce 42

5:	primary-expression => '$ident .
		$default => reduce 41

6:	postfix-expression => primary-expression .
		$default => reduce 38

7:	unary-expression => "--" . unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 52

8:	unary-expression => "++" . unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 51

9:	unary-expression => "~" . unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 50

10:	unary-expression => "!" . unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 49

11:	unary-expression => "+" . unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 48

12:	unary-expression => "-" . unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 47

13:	postfix-expression => postfix-expression . "--"
	postfix-expression => postfix-expression . "++"
	unary-expression => postfix-expression .
		"++" => shift 45
		"--" => shift 46
		$default => reduce 31

14:	multiplicative-expression => unary-expression .
		$default => reduce 27

15:	multiplicative-expression => multiplicative-expression . "%" unary-expression
	multiplicative-expression => multiplicative-expression . "/" unary-expression
	multiplicative-expression => multiplicative-expression . "*" unary-expression
	additive-expression => multiplicative-expression .
		"*" => shift 42
		"/" => shift 43
		"%" => shift 44
		$default => reduce 24

16:	additive-expression => additive-expression . "-" multiplicative-expression
	additive-expression => additive-expression . "+" multiplicative-expression
	shift-expression => additive-expression .
		"+" => shift 40
		"-" => shift 41
		$default => reduce 21

17:	shift-expression => shift-expression . ">>" additive-expression
	shift-expression => shift-expression . "<<" additive-expression
	relational-expression => shift-expression .
		"<<" => shift 38
		">>" => shift 39
		$default => reduce 16

18:	relational-expression => relational-expression . ">=" shift-expression
	relational-expression => relational-expression . ">" shift-expression
	relational-expression => relational-expression . "<=" shift-expression
	relational-expression => relational-expression . "<" shift-expression
	equality-expression => relational-expression .
		"<" => shift 34
		"<=" => shift 35
		">" => shift 36
		">=" => shift 37
		$default => reduce 13

19:	equality-expression => equality-expression . "!=" relational-expression
	equality-expression => equality-expression . "==" relational-expression
	bitwise-and-expression => equality-expression .
		"==" => shift 32
		"!=" => shift 33
		$default => reduce 11

20:	bitwise-and-expression => bitwise-and-expression . "&" equality-expression
	bitwise-xor-expression => bitwise-and-expression .
		"&" => shift 31
		$default => reduce 9

21:	bitwise-xor-expression => bitwise-xor-expression . "^" bitwise-and-expression
	bitwise-or-expression => bitwise-xor-expression .
		"^" => shift 30
		$default => reduce 7

22:	bitwise-or-expression => bitwise-or-expression . "|" bitwise-xor-expression
	logical-and-expression => bitwise-or-expression .
		"|" => shift 29
		$default => reduce 5

23:	logical-and-expression => logical-and-expression . "&&" bitwise-or-expression
	logical-or-expression => logical-and-expression .
		"&&" => shift 28
		$default => reduce 3

24:	logical-or-expression => logical-or-expression . "||" logical-and-expression
	conditional-expression => logical-or-expression . "?" logical-or-expression ":" conditional-expression
	conditional-expression => logical-or-expression .
		"?" => shift 26
		"||" => shift 27
		")" => reduce 1
		"," => reduce 1
		'$end => reduce 1

25:	$start => conditional-expression .
		'$end => accept 0

26:	conditional-expression => logical-or-expression "?" . logical-or-expression ":" conditional-expression
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 17
		relational-expression => shift 18
		equality-expression => shift 19
		bitwise-and-expression => shift 20
		bitwise-xor-expression => shift 21
		bitwise-or-expression => shift 22
		logical-and-expression => shift 23
		logical-or-expression => shift 78

27:	logical-or-expression => logical-or-expression "||" . logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 17
		relational-expression => shift 18
		equality-expression => shift 19
		bitwise-and-expression => shift 20
		bitwise-xor-expression => shift 21
		bitwise-or-expression => shift 22
		logical-and-expression => shift 77

28:	logical-and-expression => logical-and-expression "&&" . bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 17
		relational-expression => shift 18
		equality-expression => shift 19
		bitwise-and-expression => shift 20
		bitwise-xor-expression => shift 21
		bitwise-or-expression => shift 76

29:	bitwise-or-expression => bitwise-or-expression "|" . bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 17
		relational-expression => shift 18
		equality-expression => shift 19
		bitwise-and-expression => shift 20
		bitwise-xor-expression => shift 75

30:	bitwise-xor-expression => bitwise-xor-expression "^" . bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 17
		relational-expression => shift 18
		equality-expression => shift 19
		bitwise-and-expression => shift 74

31:	bitwise-and-expression => bitwise-and-expression "&" . equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 17
		relational-expression => shift 18
		equality-expression => shift 73

32:	equality-expression => equality-expression "==" . relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 17
		relational-expression => shift 72

33:	equality-expression => equality-expression "!=" . relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 17
		relational-expression => shift 71

34:	relational-expression => relational-expression "<" . shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 70

35:	relational-expression => relational-expression "<=" . shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 69

36:	relational-expression => relational-expression ">" . shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 68

37:	relational-expression => relational-expression ">=" . shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 67

38:	shift-expression => shift-expression "<<" . additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 66

39:	shift-expression => shift-expression ">>" . additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 65

40:	additive-expression => additive-expression "+" . multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 64

41:	additive-expression => additive-expression "-" . multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 63

42:	multiplicative-expression => multiplicative-expression "*" . unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 62

43:	multiplicative-expression => multiplicative-expression "/" . unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 61

44:	multiplicative-expression => multiplicative-expression "%" . unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 60

45:	postfix-expression => postfix-expression "++" .
		$default => reduce 39

46:	postfix-expression => postfix-expression "--" .
		$default => reduce 40

47:	unary-expression => "-" unary-expression .
		$default => reduce 32

48:	unary-expression => "+" unary-expression .
		$default => reduce 33

49:	unary-expression => "!" unary-expression .
		$default => reduce 34

50:	unary-expression => "~" unary-expression .
		$default => reduce 35

51:	unary-expression => "++" unary-expression .
		$default => reduce 36

52:	unary-expression => "--" unary-expression .
		$default => reduce 37

53:	primary-expression => "defined" "(" . '$ident ")"
		'$ident => shift 59

54:	primary-expression => "defined" '$ident .
		$default => reduce 45

55:	expression-list => conditional-expression .
		")" => reduce 47
		"," => reduce 47

56:	expression-list => expression-list . "," conditional-expression
	primary-expression => "(" expression-list . ")"
		")" => shift 57
		"," => shift 58

57:	primary-expression => "(" expression-list ")" .
		$default => reduce 46

58:	expression-list => expression-list "," . conditional-expression
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" logical-or-expression ":" conditional-expression
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 17
		relational-expression => shift 18
		equality-expression => shift 19
		bitwise-and-expression => shift 20
		bitwise-xor-expression => shift 21
		bitwise-or-expression => shift 22
		logical-and-expression => shift 23
		logical-or-expression => shift 24
		conditional-expression => shift 81

59:	primary-expression => "defined" "(" '$ident . ")"
		")" => shift 80

60:	multiplicative-expression => multiplicative-expression "%" unary-expression .
		$default => reduce 30

61:	multiplicative-expression => multiplicative-expression "/" unary-expression .
		$default => reduce 29

62:	multiplicative-expression => multiplicative-expression "*" unary-expression .
		$default => reduce 28

63:	multiplicative-expression => multiplicative-expression . "%" unary-expression
	multiplicative-expression => multiplicative-expression . "/" unary-expression
	multiplicative-expression => multiplicative-expression . "*" unary-expression
	additive-expression => additive-expression "-" multiplicative-expression .
		"*" => shift 42
		"/" => shift 43
		"%" => shift 44
		$default => reduce 26

64:	multiplicative-expression => multiplicative-expression . "%" unary-expression
	multiplicative-expression => multiplicative-expression . "/" unary-expression
	multiplicative-expression => multiplicative-expression . "*" unary-expression
	additive-expression => additive-expression "+" multiplicative-expression .
		"*" => shift 42
		"/" => shift 43
		"%" => shift 44
		$default => reduce 25

65:	additive-expression => additive-expression . "-" multiplicative-expression
	additive-expression => additive-expression . "+" multiplicative-expression
	shift-expression => shift-expression ">>" additive-expression .
		"+" => shift 40
		"-" => shift 41
		$default => reduce 23

66:	additive-expression => additive-expression . "-" multiplicative-expression
	additive-expression => additive-expression . "+" multiplicative-expression
	shift-expression => shift-expression "<<" additive-expression .
		"+" => shift 40
		"-" => shift 41
		$default => reduce 22

67:	shift-expression => shift-expression . ">>" additive-expression
	shift-expression => shift-expression . "<<" additive-expression
	relational-expression => relational-expression ">=" shift-expression .
		"<<" => shift 38
		">>" => shift 39
		$default => reduce 20

68:	shift-expression => shift-expression . ">>" additive-expression
	shift-expression => shift-expression . "<<" additive-expression
	relational-expression => relational-expression ">" shift-expression .
		"<<" => shift 38
		">>" => shift 39
		$default => reduce 19

69:	shift-expression => shift-expression . ">>" additive-expression
	shift-expression => shift-expression . "<<" additive-expression
	relational-expression => relational-expression "<=" shift-expression .
		"<<" => shift 38
		">>" => shift 39
		$default => reduce 18

70:	shift-expression => shift-expression . ">>" additive-expression
	shift-expression => shift-expression . "<<" additive-expression
	relational-expression => relational-expression "<" shift-expression .
		"<<" => shift 38
		">>" => shift 39
		$default => reduce 17

71:	relational-expression => relational-expression . ">=" shift-expression
	relational-expression => relational-expression . ">" shift-expression
	relational-expression => relational-expression . "<=" shift-expression
	relational-expression => relational-expression . "<" shift-expression
	equality-expression => equality-expression "!=" relational-expression .
		"<" => shift 34
		"<=" => shift 35
		">" => shift 36
		">=" => shift 37
		$default => reduce 15

72:	relational-expression => relational-expression . ">=" shift-expression
	relational-expression => relational-expression . ">" shift-expression
	relational-expression => relational-expression . "<=" shift-expression
	relational-expression => relational-expression . "<" shift-expression
	equality-expression => equality-expression "==" relational-expression .
		"<" => shift 34
		"<=" => shift 35
		">" => shift 36
		">=" => shift 37
		$default => reduce 14

73:	equality-expression => equality-expression . "!=" relational-expression
	equality-expression => equality-expression . "==" relational-expression
	bitwise-and-expression => bitwise-and-expression "&" equality-expression .
		"==" => shift 32
		"!=" => shift 33
		$default => reduce 12

74:	bitwise-and-expression => bitwise-and-expression . "&" equality-expression
	bitwise-xor-expression => bitwise-xor-expression "^" bitwise-and-expression .
		"&" => shift 31
		$default => reduce 10

75:	bitwise-xor-expression => bitwise-xor-expression . "^" bitwise-and-expression
	bitwise-or-expression => bitwise-or-expression "|" bitwise-xor-expression .
		"^" => shift 30
		$default => reduce 8

76:	bitwise-or-expression => bitwise-or-expression . "|" bitwise-xor-expression
	logical-and-expression => logical-and-expression "&&" bitwise-or-expression .
		"|" => shift 29
		$default => reduce 6

77:	logical-and-expression => logical-and-expression . "&&" bitwise-or-expression
	logical-or-expression => logical-or-expression "||" logical-and-expression .
		"&&" => shift 28
		$default => reduce 4

78:	logical-or-expression => logical-or-expression . "||" logical-and-expression
	conditional-expression => logical-or-expression "?" logical-or-expression . ":" conditional-expression
		":" => shift 79
		"||" => shift 27

79:	conditional-expression => logical-or-expression "?" logical-or-expression ":" . conditional-expression
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" logical-or-expression ":" conditional-expression
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . unary-expression
	multiplicative-expression => . multiplicative-expression "*" unary-expression
	multiplicative-expression => . multiplicative-expression "/" unary-expression
	multiplicative-expression => . multiplicative-expression "%" unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "-" unary-expression
	unary-expression => . "+" unary-expression
	unary-expression => . "!" unary-expression
	unary-expression => . "~" unary-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	primary-expression => . '$ident
	primary-expression => . '$fixed
	primary-expression => . '$chlit
	primary-expression => . "defined" "(" '$ident ")"
	primary-expression => . "defined" '$ident
	primary-expression => . "(" expression-list ")"
		"(" => shift 1
		"defined" => shift 2
		'$chlit => shift 3
		'$fixed => shift 4
		'$ident => shift 5
		primary-expression => shift 6
		"--" => shift 7
		"++" => shift 8
		"~" => shift 9
		"!" => shift 10
		"+" => shift 11
		"-" => shift 12
		postfix-expression => shift 13
		unary-expression => shift 14
		multiplicative-expression => shift 15
		additive-expression => shift 16
		shift-expression => shift 17
		relational-expression => shift 18
		equality-expression => shift 19
		bitwise-and-expression => shift 20
		bitwise-xor-expression => shift 21
		bitwise-or-expression => shift 22
		logical-and-expression => shift 23
		logical-or-expression => shift 24
		conditional-expression => shift 82

80:	primary-expression => "defined" "(" '$ident ")" .
		$default => reduce 44

81:	expression-list => expression-list "," conditional-expression .
		")" => reduce 48
		"," => reduce 48

82:	conditional-expression => logical-or-expression "?" logical-or-expression ":" conditional-expression .
		")" => reduce 2
		"," => reduce 2
		'$end => reduce 2

