mirror of
https://github.com/jashkenas/coffeescript.git
synced 2026-05-03 03:00:14 -04:00
1277 lines
46 KiB
Ruby
1277 lines
46 KiB
Ruby
#
|
|
# DO NOT MODIFY!!!!
|
|
# This file is automatically generated by Racc 1.4.6
|
|
# from Racc grammer file "".
|
|
#
|
|
|
|
require 'racc/parser.rb'
|
|
|
|
require "lexer"
|
|
require "nodes"
|
|
|
|
class Parser < Racc::Parser
|
|
|
|
module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 217)
|
|
def parse(code, show_tokens=false)
|
|
# @yydebug = true
|
|
@tokens = Lexer.new.tokenize(code)
|
|
puts @tokens.inspect if show_tokens
|
|
do_parse
|
|
end
|
|
|
|
def next_token
|
|
@tokens.shift
|
|
end
|
|
...end grammar.y/module_eval...
|
|
##### State transition tables begin ###
|
|
|
|
racc_action_table = [
|
|
-1, -73, 5, 75, 70, 116, 19, 21, 25, 28,
|
|
31, 1, 3, 75, 3, 11, 14, 18, 14, 24,
|
|
27, 66, 5, 67, 118, 8, 19, 21, 25, 28,
|
|
31, 1, 3, 40, 43, 11, 14, 18, -73, 24,
|
|
27, 71, 29, 32, 144, 8, 70, 40, 43, 85,
|
|
16, 5, 23, 70, 123, 19, 21, 25, 28, 31,
|
|
1, 3, 40, 43, 11, 14, 18, 75, 24, 27,
|
|
16, 5, 23, 133, 8, 19, 21, 25, 28, 31,
|
|
1, 3, 121, 71, 11, 14, 18, 110, 24, 27,
|
|
71, 29, 32, 35, 8, 29, 32, 29, 32, 16,
|
|
5, 23, 125, 149, 19, 21, 25, 28, 31, 1,
|
|
3, 75, 75, 11, 14, 18, nil, 24, 27, 16,
|
|
5, 23, nil, 8, 19, 21, 25, 28, 31, 1,
|
|
3, 40, 43, 11, 14, 18, nil, 24, 27, 29,
|
|
32, 29, 32, 8, nil, -56, nil, -56, 16, 5,
|
|
23, nil, 79, 19, 21, 25, 28, 31, 1, 3,
|
|
29, 32, 11, 14, 18, nil, 24, 27, 16, 5,
|
|
23, nil, 8, 19, 21, 25, 28, 31, 1, 3,
|
|
40, 43, 11, 14, 18, nil, 24, 27, 29, 32,
|
|
29, 32, 8, 29, 32, 112, 132, 16, 5, 23,
|
|
nil, 134, 19, 21, 25, 28, 31, 1, 3, 29,
|
|
32, 11, 14, 18, nil, 24, 27, 16, nil, 23,
|
|
nil, 8, 40, 43, 5, 146, nil, nil, 19, 21,
|
|
25, 28, 31, 1, 3, nil, nil, 11, 14, 18,
|
|
nil, 24, 27, -56, nil, -56, 16, 8, 23, nil,
|
|
5, nil, nil, nil, 19, 21, 25, 28, 31, 1,
|
|
3, nil, nil, 11, 14, 18, nil, 24, 27, -56,
|
|
nil, -56, 16, 8, 23, nil, 5, nil, nil, nil,
|
|
19, 21, 25, 28, 31, 1, 3, nil, nil, 11,
|
|
14, 18, nil, 24, 27, nil, nil, 5, 16, 8,
|
|
23, 19, 21, 25, 28, 31, 1, 3, nil, nil,
|
|
11, 14, 18, nil, 24, 27, 29, 32, nil, nil,
|
|
8, nil, 141, 5, 16, nil, 23, 19, 21, 25,
|
|
28, 31, 1, 3, nil, nil, 11, 14, 18, nil,
|
|
24, 27, nil, nil, 5, 16, 8, 23, 19, 21,
|
|
25, 28, 31, 1, 3, nil, nil, 11, 14, 18,
|
|
nil, 24, 27, nil, nil, nil, nil, 8, nil, nil,
|
|
5, 16, nil, 23, 19, 21, 25, 28, 31, 1,
|
|
3, nil, nil, 11, 14, 18, nil, 24, 27, -56,
|
|
nil, -56, 16, 8, 23, nil, 5, nil, nil, nil,
|
|
19, 21, 25, 28, 31, 1, 3, nil, nil, 11,
|
|
14, 18, nil, 24, 27, nil, nil, 5, 16, 8,
|
|
23, 19, 21, 25, 28, 31, 1, 3, nil, nil,
|
|
11, 14, 18, nil, 24, 27, nil, nil, nil, nil,
|
|
8, nil, nil, 5, 16, nil, 23, 19, 21, 25,
|
|
28, 31, 1, 3, nil, nil, 11, 14, 18, nil,
|
|
24, 27, nil, nil, 5, 16, 8, 23, 19, 21,
|
|
25, 28, 31, 1, 3, nil, nil, 11, 14, 18,
|
|
nil, 24, 27, nil, nil, nil, nil, 8, nil, nil,
|
|
5, 16, nil, 23, 19, 21, 25, 28, 31, 1,
|
|
3, nil, nil, 11, 14, 18, nil, 24, 27, -56,
|
|
nil, -56, 16, 8, 23, nil, 5, nil, nil, nil,
|
|
19, 21, 25, 28, 31, 1, 3, nil, nil, 11,
|
|
14, 18, nil, 24, 27, nil, nil, 5, 16, 8,
|
|
23, 19, 21, 25, 28, 31, 1, 3, nil, nil,
|
|
11, 14, 18, nil, 24, 27, nil, nil, nil, nil,
|
|
8, nil, nil, 5, 16, nil, 23, 19, 21, 25,
|
|
28, 31, 1, 3, nil, nil, 11, 14, 18, nil,
|
|
24, 27, nil, nil, 5, 16, 8, 23, 19, 21,
|
|
25, 28, 31, 1, 3, nil, nil, 11, 14, 18,
|
|
nil, 24, 27, nil, nil, nil, nil, 8, nil, nil,
|
|
5, 16, nil, 23, 19, 21, 25, 28, 31, 1,
|
|
3, nil, nil, 11, 14, 18, nil, 24, 27, nil,
|
|
nil, 5, 16, 8, 23, 19, 21, 25, 28, 31,
|
|
1, 3, nil, nil, 11, 14, 18, nil, 24, 27,
|
|
nil, nil, nil, nil, 8, nil, nil, 5, 16, nil,
|
|
23, 19, 21, 25, 28, 31, 1, 3, nil, nil,
|
|
11, 14, 18, nil, 24, 27, nil, nil, 5, 16,
|
|
8, 23, 19, 21, 25, 28, 31, 1, 3, nil,
|
|
nil, 11, 14, 18, nil, 24, 27, nil, nil, nil,
|
|
nil, 8, nil, nil, 5, 16, nil, 23, 19, 21,
|
|
25, 28, 31, 1, 3, nil, nil, 11, 14, 18,
|
|
nil, 24, 27, nil, nil, 5, 16, 8, 23, 19,
|
|
21, 25, 28, 31, 1, 3, nil, nil, 11, 14,
|
|
18, nil, 24, 27, nil, nil, nil, nil, 8, nil,
|
|
nil, 5, 16, nil, 23, 19, 21, 25, 28, 31,
|
|
1, 3, nil, nil, 11, 14, 18, nil, 24, 27,
|
|
nil, nil, 5, 16, 8, 23, 19, 21, 25, 28,
|
|
31, 1, 3, nil, nil, 11, 14, 18, nil, 24,
|
|
27, nil, nil, nil, nil, 8, nil, nil, 5, 16,
|
|
nil, 23, 19, 21, 25, 28, 31, 1, 3, nil,
|
|
nil, 11, 14, 18, nil, 24, 27, nil, nil, 5,
|
|
16, 8, 23, 19, 21, 25, 28, 31, 1, 3,
|
|
nil, nil, 11, 14, 18, nil, 24, 27, nil, nil,
|
|
nil, nil, 8, nil, nil, 5, 16, nil, 23, 19,
|
|
21, 25, 28, 31, 1, 3, nil, nil, 11, 14,
|
|
18, nil, 24, 27, nil, nil, 5, 16, 8, 23,
|
|
19, 21, 25, 28, 31, 1, 3, nil, nil, 11,
|
|
14, 18, nil, 24, 27, nil, nil, nil, nil, 8,
|
|
nil, nil, 5, 16, nil, 23, 19, 21, 25, 28,
|
|
31, 1, 3, nil, nil, 11, 14, 18, nil, 24,
|
|
27, nil, nil, 5, 16, 8, 23, 19, 21, 25,
|
|
28, 31, 1, 3, nil, nil, 11, 14, 18, nil,
|
|
24, 27, nil, nil, nil, nil, 8, nil, nil, 5,
|
|
16, nil, 23, 19, 21, 25, 28, 31, 1, 3,
|
|
nil, nil, 11, 14, 18, nil, 24, 27, nil, nil,
|
|
5, 16, 8, 23, 19, 21, 25, 28, 31, 1,
|
|
3, nil, nil, 11, 14, 18, nil, 24, 27, nil,
|
|
nil, nil, nil, 8, nil, nil, 5, 16, nil, 23,
|
|
19, 21, 25, 28, 31, 1, 3, nil, nil, 11,
|
|
14, 18, nil, 24, 27, nil, nil, 5, 16, 8,
|
|
23, 19, 21, 25, 28, 31, 1, 3, nil, nil,
|
|
11, 14, 18, 70, 24, 27, nil, nil, nil, nil,
|
|
8, nil, nil, 5, 16, nil, 23, 19, 21, 25,
|
|
28, 31, 1, 3, nil, nil, 11, 14, 18, nil,
|
|
24, 27, 29, 32, 69, 16, 8, 23, nil, 112,
|
|
71, 29, 32, nil, 74, 143, 139, nil, 125, 29,
|
|
32, nil, 126, 29, 32, nil, 112, nil, 113, nil,
|
|
nil, 16, nil, 23, 60, 39, 42, 45, 47, 49,
|
|
51, 53, 55, 57, 58, 59, 38, 41, 44, 46,
|
|
48, 50, 52, 54, 56, 83, nil, nil, 40, 43,
|
|
nil, 140, 19, 21, 25, 28, 31, 1, nil, nil,
|
|
nil, nil, 60, 39, 42, 45, 47, 49, 51, 53,
|
|
55, 57, 58, 59, 38, 41, 44, 46, 48, 50,
|
|
52, 54, 56, 29, 32, nil, 40, 43, 60, 39,
|
|
42, 45, 47, 49, 51, 53, 55, 57, 58, 59,
|
|
38, 41, 44, 46, 48, 50, 52, 54, 56, nil,
|
|
nil, nil, 40, 43, nil, 147, 60, 39, 42, 45,
|
|
47, 49, 51, 53, 55, 57, 58, 59, 38, 41,
|
|
44, 46, 48, 50, 52, 54, 56, -3, -3, nil,
|
|
40, 43, nil, -3, 60, 39, 42, 45, 47, 49,
|
|
51, 53, 55, 57, 58, 59, 38, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, 40, 43,
|
|
60, 39, 42, 45, 47, 49, 51, 53, 55, 57,
|
|
58, 59, 38, 41, 44, 46, 48, 50, 52, 54,
|
|
56, nil, nil, nil, 40, 43, 60, 39, 42, 45,
|
|
47, 49, 51, 53, 55, 57, 58, 59, 38, 41,
|
|
44, 46, 48, 50, 52, 54, 56, nil, nil, nil,
|
|
40, 43, 60, 39, 42, 45, 47, 49, 51, 53,
|
|
55, 57, 58, 59, 38, 41, 44, 46, 48, 50,
|
|
52, 54, 56, nil, nil, nil, 40, 43, 60, 39,
|
|
42, 45, 47, 49, 51, 53, 55, 57, 58, 59,
|
|
38, 41, 44, 46, 48, 50, 52, 54, 56, nil,
|
|
nil, nil, 40, 43, 60, 39, 42, 45, 47, 49,
|
|
51, 53, 55, 57, 58, 59, 38, 41, 44, 46,
|
|
48, 50, 52, 54, 56, nil, nil, nil, 40, 43,
|
|
60, 39, 42, 45, 47, 49, 51, 53, 55, 57,
|
|
58, 59, 38, 41, 44, 46, 48, 50, 52, 54,
|
|
56, nil, nil, nil, 40, 43, 60, 39, 42, 45,
|
|
47, 49, 51, 53, 55, 57, 58, 59, 38, 41,
|
|
44, 46, 48, 50, 52, 54, 56, nil, nil, nil,
|
|
40, 43, 60, 39, 42, 45, 47, 49, 51, 53,
|
|
55, 57, 58, 59, 38, 41, 44, 46, 48, 50,
|
|
52, 54, 56, nil, nil, nil, 40, 43, 60, 39,
|
|
42, 45, 47, 49, 51, 53, 55, 57, 58, 59,
|
|
38, 41, 44, 46, 48, 50, 52, 54, 56, 60,
|
|
39, 42, 40, 43, 60, 39, 42, 45, 47, 49,
|
|
51, 53, 55, 57, 58, 59, 38, nil, nil, 60,
|
|
39, 42, nil, 40, 43, nil, nil, nil, 40, 43,
|
|
60, 39, 42, 45, 47, 49, 51, 53, 55, 57,
|
|
58, 59, 38, 40, 43, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, 40, 43, 60, 39, 42, 45,
|
|
47, 49, 51, 53, 55, 57, 58, 59, 38, 41,
|
|
44, 46, 48, 50, 52, 54, 56, nil, nil, nil,
|
|
40, 43, 60, 39, 42, 45, 47, 49, 51, 53,
|
|
55, 57, 58, 59, 38, nil, nil, 60, 39, 42,
|
|
45, 47, nil, nil, nil, nil, 40, 43, 60, 39,
|
|
42, 45, 47, 49, 51, 53, 55, 57, 58, 59,
|
|
38, 40, 43, 60, 39, 42, 45, 47, nil, nil,
|
|
nil, nil, 40, 43, 60, 39, 42, 45, 47, 49,
|
|
51, 53, 55, 57, 58, 59, 38, 40, 43, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, 40, 43,
|
|
60, 39, 42, 45, 47, 49, 51, 53, 55, 57,
|
|
58, 59, 38, 41, 44, 46, 48, 50, 52, 54,
|
|
56, nil, nil, nil, 40, 43, 60, 39, 42, 45,
|
|
47, 49, 51, 53, 55, 57, 58, 59, 38, 41,
|
|
44, 46, 48, 50, 52, 54, 56, nil, nil, nil,
|
|
40, 43, 60, 39, 42, 45, 47, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, 40, 43, 60, 39,
|
|
42, 45, 47, 49, 51, 53, 55, 57, 58, 59,
|
|
38, 41, 44, 46, 48, 50, 52, 54, 56, nil,
|
|
nil, nil, 40, 43, 60, 39, 42, 45, 47, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, 40, 43,
|
|
60, 39, 42, 45, 47, 49, 51, 53, 55, 57,
|
|
58, 59, 38, 41, 44, 46, 48, 50, 52, 54,
|
|
56, nil, nil, nil, 40, 43, 60, 39, 42, 45,
|
|
47, 49, 51, 53, 55, 57, 58, 59, 38, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
40, 43, 60, 39, 42, 45, 47, 49, 51, 53,
|
|
55, 57, 58, 59, 38, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, 40, 43 ]
|
|
|
|
racc_action_check = [
|
|
0, 143, 0, 136, 26, 67, 0, 0, 0, 0,
|
|
0, 0, 0, 77, 14, 0, 0, 0, 14, 0,
|
|
0, 17, 5, 17, 70, 0, 5, 5, 5, 5,
|
|
5, 5, 5, 80, 80, 5, 5, 5, 143, 5,
|
|
5, 26, 0, 0, 136, 5, 61, 82, 82, 35,
|
|
0, 146, 0, 62, 77, 146, 146, 146, 146, 146,
|
|
146, 146, 88, 88, 146, 146, 146, 124, 146, 146,
|
|
5, 8, 5, 119, 146, 8, 8, 8, 8, 8,
|
|
8, 8, 75, 61, 8, 8, 8, 61, 8, 8,
|
|
62, 146, 146, 7, 8, 122, 122, 148, 148, 146,
|
|
110, 146, 122, 148, 110, 110, 110, 110, 110, 110,
|
|
110, 23, 125, 110, 110, 110, nil, 110, 110, 8,
|
|
66, 8, nil, 110, 66, 66, 66, 66, 66, 66,
|
|
66, 36, 36, 66, 66, 66, nil, 66, 66, 10,
|
|
10, 23, 23, 66, nil, 110, nil, 110, 110, 83,
|
|
110, nil, 23, 83, 83, 83, 83, 83, 83, 83,
|
|
66, 66, 83, 83, 83, nil, 83, 83, 66, 15,
|
|
66, nil, 83, 15, 15, 15, 15, 15, 15, 15,
|
|
109, 109, 15, 15, 15, nil, 15, 15, 120, 120,
|
|
114, 114, 15, 63, 63, 120, 114, 83, 16, 83,
|
|
nil, 120, 16, 16, 16, 16, 16, 16, 16, 15,
|
|
15, 16, 16, 16, nil, 16, 16, 15, nil, 15,
|
|
nil, 16, 91, 91, 142, 142, nil, nil, 142, 142,
|
|
142, 142, 142, 142, 142, nil, nil, 142, 142, 142,
|
|
nil, 142, 142, 16, nil, 16, 16, 142, 16, nil,
|
|
18, nil, nil, nil, 18, 18, 18, 18, 18, 18,
|
|
18, nil, nil, 18, 18, 18, nil, 18, 18, 142,
|
|
nil, 142, 142, 18, 142, nil, 111, nil, nil, nil,
|
|
111, 111, 111, 111, 111, 111, 111, nil, nil, 111,
|
|
111, 111, nil, 111, 111, nil, nil, 112, 18, 111,
|
|
18, 112, 112, 112, 112, 112, 112, 112, nil, nil,
|
|
112, 112, 112, nil, 112, 112, 128, 128, nil, nil,
|
|
112, nil, 128, 24, 111, nil, 111, 24, 24, 24,
|
|
24, 24, 24, 24, nil, nil, 24, 24, 24, nil,
|
|
24, 24, nil, nil, 74, 112, 24, 112, 74, 74,
|
|
74, 74, 74, 74, 74, nil, nil, 74, 74, 74,
|
|
nil, 74, 74, nil, nil, nil, nil, 74, nil, nil,
|
|
27, 24, nil, 24, 27, 27, 27, 27, 27, 27,
|
|
27, nil, nil, 27, 27, 27, nil, 27, 27, 74,
|
|
nil, 74, 74, 27, 74, nil, 121, nil, nil, nil,
|
|
121, 121, 121, 121, 121, 121, 121, nil, nil, 121,
|
|
121, 121, nil, 121, 121, nil, nil, 139, 27, 121,
|
|
27, 139, 139, 139, 139, 139, 139, 139, nil, nil,
|
|
139, 139, 139, nil, 139, 139, nil, nil, nil, nil,
|
|
139, nil, nil, 69, 121, nil, 121, 69, 69, 69,
|
|
69, 69, 69, 69, nil, nil, 69, 69, 69, nil,
|
|
69, 69, nil, nil, 37, 139, 69, 139, 37, 37,
|
|
37, 37, 37, 37, 37, nil, nil, 37, 37, 37,
|
|
nil, 37, 37, nil, nil, nil, nil, 37, nil, nil,
|
|
38, 69, nil, 69, 38, 38, 38, 38, 38, 38,
|
|
38, nil, nil, 38, 38, 38, nil, 38, 38, 37,
|
|
nil, 37, 37, 38, 37, nil, 39, nil, nil, nil,
|
|
39, 39, 39, 39, 39, 39, 39, nil, nil, 39,
|
|
39, 39, nil, 39, 39, nil, nil, 40, 38, 39,
|
|
38, 40, 40, 40, 40, 40, 40, 40, nil, nil,
|
|
40, 40, 40, nil, 40, 40, nil, nil, nil, nil,
|
|
40, nil, nil, 41, 39, nil, 39, 41, 41, 41,
|
|
41, 41, 41, 41, nil, nil, 41, 41, 41, nil,
|
|
41, 41, nil, nil, 42, 40, 41, 40, 42, 42,
|
|
42, 42, 42, 42, 42, nil, nil, 42, 42, 42,
|
|
nil, 42, 42, nil, nil, nil, nil, 42, nil, nil,
|
|
43, 41, nil, 41, 43, 43, 43, 43, 43, 43,
|
|
43, nil, nil, 43, 43, 43, nil, 43, 43, nil,
|
|
nil, 44, 42, 43, 42, 44, 44, 44, 44, 44,
|
|
44, 44, nil, nil, 44, 44, 44, nil, 44, 44,
|
|
nil, nil, nil, nil, 44, nil, nil, 45, 43, nil,
|
|
43, 45, 45, 45, 45, 45, 45, 45, nil, nil,
|
|
45, 45, 45, nil, 45, 45, nil, nil, 46, 44,
|
|
45, 44, 46, 46, 46, 46, 46, 46, 46, nil,
|
|
nil, 46, 46, 46, nil, 46, 46, nil, nil, nil,
|
|
nil, 46, nil, nil, 47, 45, nil, 45, 47, 47,
|
|
47, 47, 47, 47, 47, nil, nil, 47, 47, 47,
|
|
nil, 47, 47, nil, nil, 48, 46, 47, 46, 48,
|
|
48, 48, 48, 48, 48, 48, nil, nil, 48, 48,
|
|
48, nil, 48, 48, nil, nil, nil, nil, 48, nil,
|
|
nil, 49, 47, nil, 47, 49, 49, 49, 49, 49,
|
|
49, 49, nil, nil, 49, 49, 49, nil, 49, 49,
|
|
nil, nil, 50, 48, 49, 48, 50, 50, 50, 50,
|
|
50, 50, 50, nil, nil, 50, 50, 50, nil, 50,
|
|
50, nil, nil, nil, nil, 50, nil, nil, 51, 49,
|
|
nil, 49, 51, 51, 51, 51, 51, 51, 51, nil,
|
|
nil, 51, 51, 51, nil, 51, 51, nil, nil, 52,
|
|
50, 51, 50, 52, 52, 52, 52, 52, 52, 52,
|
|
nil, nil, 52, 52, 52, nil, 52, 52, nil, nil,
|
|
nil, nil, 52, nil, nil, 53, 51, nil, 51, 53,
|
|
53, 53, 53, 53, 53, 53, nil, nil, 53, 53,
|
|
53, nil, 53, 53, nil, nil, 54, 52, 53, 52,
|
|
54, 54, 54, 54, 54, 54, 54, nil, nil, 54,
|
|
54, 54, nil, 54, 54, nil, nil, nil, nil, 54,
|
|
nil, nil, 55, 53, nil, 53, 55, 55, 55, 55,
|
|
55, 55, 55, nil, nil, 55, 55, 55, nil, 55,
|
|
55, nil, nil, 56, 54, 55, 54, 56, 56, 56,
|
|
56, 56, 56, 56, nil, nil, 56, 56, 56, nil,
|
|
56, 56, nil, nil, nil, nil, 56, nil, nil, 57,
|
|
55, nil, 55, 57, 57, 57, 57, 57, 57, 57,
|
|
nil, nil, 57, 57, 57, nil, 57, 57, nil, nil,
|
|
58, 56, 57, 56, 58, 58, 58, 58, 58, 58,
|
|
58, nil, nil, 58, 58, 58, nil, 58, 58, nil,
|
|
nil, nil, nil, 58, nil, nil, 59, 57, nil, 57,
|
|
59, 59, 59, 59, 59, 59, 59, nil, nil, 59,
|
|
59, 59, nil, 59, 59, nil, nil, 60, 58, 59,
|
|
58, 60, 60, 60, 60, 60, 60, 60, nil, nil,
|
|
60, 60, 60, 22, 60, 60, nil, nil, nil, nil,
|
|
60, nil, nil, 84, 59, nil, 59, 84, 84, 84,
|
|
84, 84, 84, 84, nil, nil, 84, 84, 84, nil,
|
|
84, 84, 129, 129, 22, 60, 84, 60, nil, 129,
|
|
22, 78, 78, nil, 22, 129, 127, nil, 78, 65,
|
|
65, nil, 78, 84, 84, nil, 65, nil, 65, nil,
|
|
nil, 84, nil, 84, 127, 127, 127, 127, 127, 127,
|
|
127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
|
|
127, 127, 127, 127, 127, 34, nil, nil, 127, 127,
|
|
nil, 127, 71, 71, 71, 71, 71, 71, nil, nil,
|
|
nil, nil, 34, 34, 34, 34, 34, 34, 34, 34,
|
|
34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
|
|
34, 34, 34, 34, 34, nil, 34, 34, 145, 145,
|
|
145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
|
|
145, 145, 145, 145, 145, 145, 145, 145, 145, nil,
|
|
nil, nil, 145, 145, nil, 145, 115, 115, 115, 115,
|
|
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
|
|
115, 115, 115, 115, 115, 115, 115, 115, 115, nil,
|
|
115, 115, nil, 115, 87, 87, 87, 87, 87, 87,
|
|
87, 87, 87, 87, 87, 87, 87, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, 87, 87,
|
|
68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
|
|
68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
|
|
68, nil, nil, nil, 68, 68, 130, 130, 130, 130,
|
|
130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
|
|
130, 130, 130, 130, 130, 130, 130, nil, nil, nil,
|
|
130, 130, 131, 131, 131, 131, 131, 131, 131, 131,
|
|
131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
|
|
131, 131, 131, nil, nil, nil, 131, 131, 64, 64,
|
|
64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
|
|
64, 64, 64, 64, 64, 64, 64, 64, 64, nil,
|
|
nil, nil, 64, 64, 13, 13, 13, 13, 13, 13,
|
|
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
|
|
13, 13, 13, 13, 13, nil, nil, nil, 13, 13,
|
|
86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
|
|
86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
|
|
86, nil, nil, nil, 86, 86, 117, 117, 117, 117,
|
|
117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
|
|
117, 117, 117, 117, 117, 117, 117, nil, nil, nil,
|
|
117, 117, 135, 135, 135, 135, 135, 135, 135, 135,
|
|
135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
|
|
135, 135, 135, nil, nil, nil, 135, 135, 89, 89,
|
|
89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
|
|
89, 89, 89, 89, 89, 89, 89, 89, 89, 94,
|
|
94, 94, 89, 89, 90, 90, 90, 90, 90, 90,
|
|
90, 90, 90, 90, 90, 90, 90, nil, nil, 96,
|
|
96, 96, nil, 94, 94, nil, nil, nil, 90, 90,
|
|
108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
|
|
108, 108, 108, 96, 96, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, 108, 108, 92, 92, 92, 92,
|
|
92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
|
|
92, 92, 92, 92, 92, 92, 92, nil, nil, nil,
|
|
92, 92, 93, 93, 93, 93, 93, 93, 93, 93,
|
|
93, 93, 93, 93, 93, nil, nil, 98, 98, 98,
|
|
98, 98, nil, nil, nil, nil, 93, 93, 95, 95,
|
|
95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
|
|
95, 98, 98, 100, 100, 100, 100, 100, nil, nil,
|
|
nil, nil, 95, 95, 97, 97, 97, 97, 97, 97,
|
|
97, 97, 97, 97, 97, 97, 97, 100, 100, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, 97, 97,
|
|
99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
|
|
99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
|
|
99, nil, nil, nil, 99, 99, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, nil, nil, nil,
|
|
101, 101, 102, 102, 102, 102, 102, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, 102, 102, 103, 103,
|
|
103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
|
|
103, 103, 103, 103, 103, 103, 103, 103, 103, nil,
|
|
nil, nil, 103, 103, 104, 104, 104, 104, 104, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, 104, 104,
|
|
105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
|
|
105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
|
|
105, nil, nil, nil, 105, 105, 107, 107, 107, 107,
|
|
107, 107, 107, 107, 107, 107, 107, 107, 107, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
107, 107, 106, 106, 106, 106, 106, 106, 106, 106,
|
|
106, 106, 106, 106, 106, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, 106, 106 ]
|
|
|
|
racc_action_pointer = [
|
|
0, nil, nil, nil, nil, 20, nil, 93, 69, nil,
|
|
97, nil, nil, 1313, 2, 167, 196, -26, 248, nil,
|
|
nil, nil, 1010, 99, 321, nil, -9, 368, nil, nil,
|
|
nil, nil, nil, nil, 1101, 49, 86, 462, 488, 514,
|
|
535, 561, 582, 608, 629, 655, 676, 702, 723, 749,
|
|
770, 796, 817, 843, 864, 890, 911, 937, 958, 984,
|
|
1005, 33, 40, 151, 1287, 1027, 118, -10, 1209, 441,
|
|
12, 1106, nil, nil, 342, 38, nil, 1, 1019, nil,
|
|
-12, nil, 2, 147, 1031, nil, 1339, 1183, 17, 1417,
|
|
1443, 177, 1495, 1521, 1438, 1547, 1458, 1573, 1536, 1599,
|
|
1562, 1625, 1651, 1677, 1703, 1729, 1781, 1755, 1469, 135,
|
|
98, 274, 295, nil, 148, 1155, nil, 1365, nil, 22,
|
|
146, 394, 53, nil, 55, 100, nil, 1063, 274, 1010,
|
|
1235, 1261, nil, nil, nil, 1391, -9, nil, nil, 415,
|
|
nil, nil, 222, -12, nil, 1127, 49, nil, 55, nil ]
|
|
|
|
racc_action_default = [
|
|
-56, -24, -12, -59, -13, -56, -14, -84, -56, -15,
|
|
-2, -57, -16, -3, -84, -56, -76, -84, -56, -19,
|
|
-7, -20, -8, -69, -56, -21, -9, -56, -22, -17,
|
|
-10, -23, -18, -11, -84, -84, -29, -5, -56, -56,
|
|
-56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
|
|
-56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
|
|
-56, -84, -84, -6, -77, -84, -56, -84, -27, -56,
|
|
-84, -84, -60, -63, -76, -84, -70, -69, -84, -65,
|
|
-30, -61, -28, -56, -56, 150, -4, -43, -32, -52,
|
|
-44, -33, -53, -45, -34, -46, -35, -47, -36, -48,
|
|
-37, -49, -38, -50, -39, -51, -40, -41, -42, -31,
|
|
-76, -56, -56, -75, -84, -54, -58, -25, -62, -84,
|
|
-84, -56, -84, -66, -84, -84, -67, -84, -84, -84,
|
|
-79, -78, -55, -64, -73, -26, -84, -72, -71, -56,
|
|
-80, -81, -5, -74, -68, -84, -56, -82, -84, -83 ]
|
|
|
|
racc_goto_table = [
|
|
10, 37, 65, 78, 81, 137, 138, 61, 62, 119,
|
|
7, nil, nil, nil, 77, 63, nil, 137, nil, nil,
|
|
nil, nil, nil, nil, nil, 84, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
81, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, 37, nil, 111, 122, nil, nil,
|
|
120, nil, nil, nil, nil, nil, 114, nil, nil, 124,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, 128, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, 129, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, 37, nil, nil, nil, nil,
|
|
nil, 111, nil, 136, nil, 34, nil, nil, 36, 142,
|
|
111, nil, nil, nil, nil, nil, 64, nil, 68, nil,
|
|
nil, nil, nil, nil, 80, nil, nil, 82, nil, 37,
|
|
nil, nil, nil, nil, nil, nil, 148, 86, 87, 88,
|
|
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
|
|
99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
|
|
109, nil, nil, nil, nil, nil, 115, nil, nil, 117,
|
|
nil, nil, nil, nil, 64, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, 127, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
64, 130, 131, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, 135, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, 145,
|
|
nil, nil, 86 ]
|
|
|
|
racc_goto_check = [
|
|
2, 4, 20, 19, 17, 15, 15, 6, 7, 5,
|
|
1, nil, nil, nil, 4, 2, nil, 15, nil, nil,
|
|
nil, nil, nil, nil, nil, 4, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
17, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, 4, nil, 4, 19, nil, nil,
|
|
20, nil, nil, nil, nil, nil, 2, nil, nil, 4,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, 2, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, 20, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, 4, nil, nil, nil, nil,
|
|
nil, 4, nil, 4, nil, 3, nil, nil, 3, 4,
|
|
4, nil, nil, nil, nil, nil, 3, nil, 3, nil,
|
|
nil, nil, nil, nil, 3, nil, nil, 3, nil, 4,
|
|
nil, nil, nil, nil, nil, nil, 2, 3, 3, 3,
|
|
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
|
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
|
3, nil, nil, nil, nil, nil, 3, nil, nil, 3,
|
|
nil, nil, nil, nil, 3, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, 3, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
3, 3, 3, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, 3, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, 3,
|
|
nil, nil, 3 ]
|
|
|
|
racc_goto_pointer = [
|
|
nil, 10, 0, 110, -9, -62, -7, -6, nil, nil,
|
|
nil, nil, nil, nil, nil, -119, nil, -22, nil, -20,
|
|
-14 ]
|
|
|
|
racc_goto_default = [
|
|
nil, nil, nil, 13, 15, 20, 22, 26, 30, 33,
|
|
2, 4, 6, 9, 12, 76, 17, 72, 73, nil,
|
|
nil ]
|
|
|
|
racc_reduce_table = [
|
|
0, 0, :racc_error,
|
|
0, 57, :_reduce_1,
|
|
1, 57, :_reduce_2,
|
|
1, 58, :_reduce_3,
|
|
3, 58, :_reduce_4,
|
|
2, 58, :_reduce_5,
|
|
2, 58, :_reduce_6,
|
|
1, 59, :_reduce_none,
|
|
1, 59, :_reduce_none,
|
|
1, 59, :_reduce_none,
|
|
1, 59, :_reduce_none,
|
|
1, 59, :_reduce_none,
|
|
1, 59, :_reduce_none,
|
|
1, 59, :_reduce_none,
|
|
1, 59, :_reduce_none,
|
|
1, 59, :_reduce_none,
|
|
1, 59, :_reduce_none,
|
|
1, 60, :_reduce_none,
|
|
1, 60, :_reduce_none,
|
|
1, 61, :_reduce_19,
|
|
1, 61, :_reduce_20,
|
|
1, 61, :_reduce_21,
|
|
1, 61, :_reduce_22,
|
|
1, 61, :_reduce_23,
|
|
1, 61, :_reduce_24,
|
|
3, 64, :_reduce_25,
|
|
3, 71, :_reduce_26,
|
|
2, 70, :_reduce_27,
|
|
2, 67, :_reduce_28,
|
|
2, 67, :_reduce_29,
|
|
2, 67, :_reduce_30,
|
|
3, 67, :_reduce_31,
|
|
3, 67, :_reduce_32,
|
|
3, 67, :_reduce_33,
|
|
3, 67, :_reduce_34,
|
|
3, 67, :_reduce_35,
|
|
3, 67, :_reduce_36,
|
|
3, 67, :_reduce_37,
|
|
3, 67, :_reduce_38,
|
|
3, 67, :_reduce_39,
|
|
3, 67, :_reduce_40,
|
|
3, 67, :_reduce_41,
|
|
3, 67, :_reduce_42,
|
|
3, 67, :_reduce_43,
|
|
3, 67, :_reduce_44,
|
|
3, 67, :_reduce_45,
|
|
3, 67, :_reduce_46,
|
|
3, 67, :_reduce_47,
|
|
3, 67, :_reduce_48,
|
|
3, 67, :_reduce_49,
|
|
3, 67, :_reduce_50,
|
|
3, 67, :_reduce_51,
|
|
3, 67, :_reduce_52,
|
|
3, 67, :_reduce_53,
|
|
3, 66, :_reduce_54,
|
|
4, 66, :_reduce_55,
|
|
0, 72, :_reduce_56,
|
|
1, 72, :_reduce_57,
|
|
3, 72, :_reduce_58,
|
|
1, 62, :_reduce_59,
|
|
2, 62, :_reduce_60,
|
|
2, 62, :_reduce_61,
|
|
2, 73, :_reduce_62,
|
|
1, 73, :_reduce_63,
|
|
3, 74, :_reduce_64,
|
|
2, 65, :_reduce_65,
|
|
3, 65, :_reduce_66,
|
|
3, 65, :_reduce_67,
|
|
5, 65, :_reduce_68,
|
|
0, 75, :_reduce_69,
|
|
1, 75, :_reduce_70,
|
|
3, 75, :_reduce_71,
|
|
3, 75, :_reduce_72,
|
|
4, 63, :_reduce_73,
|
|
5, 63, :_reduce_74,
|
|
3, 68, :_reduce_75,
|
|
0, 76, :_reduce_76,
|
|
1, 76, :_reduce_77,
|
|
3, 76, :_reduce_78,
|
|
3, 76, :_reduce_79,
|
|
5, 69, :_reduce_80,
|
|
5, 69, :_reduce_81,
|
|
7, 69, :_reduce_82,
|
|
8, 69, :_reduce_83 ]
|
|
|
|
racc_reduce_n = 84
|
|
|
|
racc_shift_n = 150
|
|
|
|
racc_token_table = {
|
|
false => 0,
|
|
:error => 1,
|
|
:IF => 2,
|
|
:ELSE => 3,
|
|
:THEN => 4,
|
|
:NEWLINE => 5,
|
|
:NUMBER => 6,
|
|
:STRING => 7,
|
|
:REGEX => 8,
|
|
:TRUE => 9,
|
|
:FALSE => 10,
|
|
:NULL => 11,
|
|
:IDENTIFIER => 12,
|
|
:PROPERTY_ACCESS => 13,
|
|
:CODE => 14,
|
|
:PARAM => 15,
|
|
:NEW => 16,
|
|
:RETURN => 17,
|
|
:UMINUS => 18,
|
|
:NOT => 19,
|
|
"!" => 20,
|
|
"*" => 21,
|
|
"/" => 22,
|
|
"%" => 23,
|
|
"+" => 24,
|
|
"-" => 25,
|
|
"<=" => 26,
|
|
"<" => 27,
|
|
">" => 28,
|
|
">=" => 29,
|
|
"==" => 30,
|
|
"!=" => 31,
|
|
:IS => 32,
|
|
:AINT => 33,
|
|
"&&" => 34,
|
|
"||" => 35,
|
|
:AND => 36,
|
|
:OR => 37,
|
|
"-=" => 38,
|
|
"+=" => 39,
|
|
"/=" => 40,
|
|
"*=" => 41,
|
|
"\n" => 42,
|
|
";" => 43,
|
|
":" => 44,
|
|
"||=" => 45,
|
|
"&&=" => 46,
|
|
"=>" => 47,
|
|
"." => 48,
|
|
"," => 49,
|
|
"[" => 50,
|
|
"]" => 51,
|
|
"{" => 52,
|
|
"}" => 53,
|
|
"(" => 54,
|
|
")" => 55 }
|
|
|
|
racc_nt_base = 56
|
|
|
|
racc_use_result_var = true
|
|
|
|
Racc_arg = [
|
|
racc_action_table,
|
|
racc_action_check,
|
|
racc_action_default,
|
|
racc_action_pointer,
|
|
racc_goto_table,
|
|
racc_goto_check,
|
|
racc_goto_default,
|
|
racc_goto_pointer,
|
|
racc_nt_base,
|
|
racc_reduce_table,
|
|
racc_token_table,
|
|
racc_shift_n,
|
|
racc_reduce_n,
|
|
racc_use_result_var ]
|
|
|
|
Racc_token_to_s_table = [
|
|
"$end",
|
|
"error",
|
|
"IF",
|
|
"ELSE",
|
|
"THEN",
|
|
"NEWLINE",
|
|
"NUMBER",
|
|
"STRING",
|
|
"REGEX",
|
|
"TRUE",
|
|
"FALSE",
|
|
"NULL",
|
|
"IDENTIFIER",
|
|
"PROPERTY_ACCESS",
|
|
"CODE",
|
|
"PARAM",
|
|
"NEW",
|
|
"RETURN",
|
|
"UMINUS",
|
|
"NOT",
|
|
"\"!\"",
|
|
"\"*\"",
|
|
"\"/\"",
|
|
"\"%\"",
|
|
"\"+\"",
|
|
"\"-\"",
|
|
"\"<=\"",
|
|
"\"<\"",
|
|
"\">\"",
|
|
"\">=\"",
|
|
"\"==\"",
|
|
"\"!=\"",
|
|
"IS",
|
|
"AINT",
|
|
"\"&&\"",
|
|
"\"||\"",
|
|
"AND",
|
|
"OR",
|
|
"\"-=\"",
|
|
"\"+=\"",
|
|
"\"/=\"",
|
|
"\"*=\"",
|
|
"\"\\n\"",
|
|
"\";\"",
|
|
"\":\"",
|
|
"\"||=\"",
|
|
"\"&&=\"",
|
|
"\"=>\"",
|
|
"\".\"",
|
|
"\",\"",
|
|
"\"[\"",
|
|
"\"]\"",
|
|
"\"{\"",
|
|
"\"}\"",
|
|
"\"(\"",
|
|
"\")\"",
|
|
"$start",
|
|
"Root",
|
|
"Expressions",
|
|
"Expression",
|
|
"Terminator",
|
|
"Literal",
|
|
"Variable",
|
|
"Call",
|
|
"Assign",
|
|
"Object",
|
|
"Code",
|
|
"Operation",
|
|
"Array",
|
|
"If",
|
|
"Return",
|
|
"AssignObj",
|
|
"ParamList",
|
|
"Accessor",
|
|
"Index",
|
|
"AssignList",
|
|
"ArgList" ]
|
|
|
|
Racc_debug_parser = false
|
|
|
|
##### State transition tables end #####
|
|
|
|
# reduce 0 omitted
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 38)
|
|
def _reduce_1(val, _values, result)
|
|
result = Nodes.new([])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 39)
|
|
def _reduce_2(val, _values, result)
|
|
result = val[0]
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 44)
|
|
def _reduce_3(val, _values, result)
|
|
result = Nodes.new(val)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 45)
|
|
def _reduce_4(val, _values, result)
|
|
result = val[0] << val[2]
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 46)
|
|
def _reduce_5(val, _values, result)
|
|
result = Nodes.new([val[0]])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 47)
|
|
def _reduce_6(val, _values, result)
|
|
result = Nodes.new([val[1]])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 7 omitted
|
|
|
|
# reduce 8 omitted
|
|
|
|
# reduce 9 omitted
|
|
|
|
# reduce 10 omitted
|
|
|
|
# reduce 11 omitted
|
|
|
|
# reduce 12 omitted
|
|
|
|
# reduce 13 omitted
|
|
|
|
# reduce 14 omitted
|
|
|
|
# reduce 15 omitted
|
|
|
|
# reduce 16 omitted
|
|
|
|
# reduce 17 omitted
|
|
|
|
# reduce 18 omitted
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 72)
|
|
def _reduce_19(val, _values, result)
|
|
result = LiteralNode.new(val[0])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 73)
|
|
def _reduce_20(val, _values, result)
|
|
result = LiteralNode.new(val[0])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 74)
|
|
def _reduce_21(val, _values, result)
|
|
result = LiteralNode.new(val[0])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 75)
|
|
def _reduce_22(val, _values, result)
|
|
result = LiteralNode.new(true)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 76)
|
|
def _reduce_23(val, _values, result)
|
|
result = LiteralNode.new(false)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 77)
|
|
def _reduce_24(val, _values, result)
|
|
result = LiteralNode.new(nil)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 82)
|
|
def _reduce_25(val, _values, result)
|
|
result = AssignNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 87)
|
|
def _reduce_26(val, _values, result)
|
|
result = AssignNode.new(val[0], val[2], :object)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 92)
|
|
def _reduce_27(val, _values, result)
|
|
result = ReturnNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 99)
|
|
def _reduce_28(val, _values, result)
|
|
result = OpNode.new(val[0], val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 100)
|
|
def _reduce_29(val, _values, result)
|
|
result = OpNode.new(val[0], val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 101)
|
|
def _reduce_30(val, _values, result)
|
|
result = OpNode.new(val[0], val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 104)
|
|
def _reduce_31(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 105)
|
|
def _reduce_32(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 106)
|
|
def _reduce_33(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 108)
|
|
def _reduce_34(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 109)
|
|
def _reduce_35(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 111)
|
|
def _reduce_36(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 112)
|
|
def _reduce_37(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 113)
|
|
def _reduce_38(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 114)
|
|
def _reduce_39(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 116)
|
|
def _reduce_40(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 117)
|
|
def _reduce_41(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 118)
|
|
def _reduce_42(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 119)
|
|
def _reduce_43(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 121)
|
|
def _reduce_44(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 122)
|
|
def _reduce_45(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 123)
|
|
def _reduce_46(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 124)
|
|
def _reduce_47(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 126)
|
|
def _reduce_48(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 127)
|
|
def _reduce_49(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 128)
|
|
def _reduce_50(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 129)
|
|
def _reduce_51(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 130)
|
|
def _reduce_52(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 131)
|
|
def _reduce_53(val, _values, result)
|
|
result = OpNode.new(val[1], val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 137)
|
|
def _reduce_54(val, _values, result)
|
|
result = CodeNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 138)
|
|
def _reduce_55(val, _values, result)
|
|
result = CodeNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 142)
|
|
def _reduce_56(val, _values, result)
|
|
result = []
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 143)
|
|
def _reduce_57(val, _values, result)
|
|
result = val
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 144)
|
|
def _reduce_58(val, _values, result)
|
|
result = val[0] << val[2]
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 148)
|
|
def _reduce_59(val, _values, result)
|
|
result = VariableNode.new(val)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 149)
|
|
def _reduce_60(val, _values, result)
|
|
result = val[0] << val[1]
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 150)
|
|
def _reduce_61(val, _values, result)
|
|
result = VariableNode.new(val[0], [val[1]])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 154)
|
|
def _reduce_62(val, _values, result)
|
|
result = AccessorNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 155)
|
|
def _reduce_63(val, _values, result)
|
|
result = val[0]
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 159)
|
|
def _reduce_64(val, _values, result)
|
|
result = IndexNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 163)
|
|
def _reduce_65(val, _values, result)
|
|
result = ObjectNode.new([])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 164)
|
|
def _reduce_66(val, _values, result)
|
|
result = ObjectNode.new([])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 165)
|
|
def _reduce_67(val, _values, result)
|
|
result = ObjectNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 167)
|
|
def _reduce_68(val, _values, result)
|
|
result = ObjectNode.new(val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 171)
|
|
def _reduce_69(val, _values, result)
|
|
result = []
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 172)
|
|
def _reduce_70(val, _values, result)
|
|
result = val
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 173)
|
|
def _reduce_71(val, _values, result)
|
|
result = val[0] << val[2]
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 174)
|
|
def _reduce_72(val, _values, result)
|
|
result = val[0] << val[2]
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 179)
|
|
def _reduce_73(val, _values, result)
|
|
result = CallNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 180)
|
|
def _reduce_74(val, _values, result)
|
|
result = CallNode.new(val[1], val[3], true)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 185)
|
|
def _reduce_75(val, _values, result)
|
|
result = ArrayNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 190)
|
|
def _reduce_76(val, _values, result)
|
|
result = []
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 191)
|
|
def _reduce_77(val, _values, result)
|
|
result = val
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 192)
|
|
def _reduce_78(val, _values, result)
|
|
result = val[0] << val[2]
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 193)
|
|
def _reduce_79(val, _values, result)
|
|
result = val[0] << val[2]
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 198)
|
|
def _reduce_80(val, _values, result)
|
|
result = IfNode.new(val[1], val[3])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 200)
|
|
def _reduce_81(val, _values, result)
|
|
result = IfNode.new(val[1], val[3])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 203)
|
|
def _reduce_82(val, _values, result)
|
|
result = IfNode.new(val[1], val[3], val[5])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'grammar.y', 206)
|
|
def _reduce_83(val, _values, result)
|
|
result = IfNode.new(val[1], val[3], val[6])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
def _reduce_none(val, _values, result)
|
|
val[0]
|
|
end
|
|
|
|
end # class Parser
|