summaryrefslogtreecommitdiff
path: root/test/racc/regress/journey
diff options
context:
space:
mode:
Diffstat (limited to 'test/racc/regress/journey')
-rw-r--r--test/racc/regress/journey222
1 files changed, 222 insertions, 0 deletions
diff --git a/test/racc/regress/journey b/test/racc/regress/journey
new file mode 100644
index 0000000000..1a5b5ba134
--- /dev/null
+++ b/test/racc/regress/journey
@@ -0,0 +1,222 @@
+#
+# DO NOT MODIFY!!!!
+# This file is automatically generated by Racc 1.4.14
+# from Racc grammer file "".
+#
+
+require 'racc/parser.rb'
+
+
+require 'journey/parser_extras'
+module Journey
+ class Parser < Racc::Parser
+##### State transition tables begin ###
+
+racc_action_table = [
+ 17, 21, 13, 15, 14, 7, nil, 16, 8, 19,
+ 13, 15, 14, 7, 23, 16, 8, 19, 13, 15,
+ 14, 7, nil, 16, 8, 13, 15, 14, 7, nil,
+ 16, 8, 13, 15, 14, 7, nil, 16, 8 ]
+
+racc_action_check = [
+ 1, 17, 1, 1, 1, 1, nil, 1, 1, 1,
+ 20, 20, 20, 20, 20, 20, 20, 20, 0, 0,
+ 0, 0, nil, 0, 0, 7, 7, 7, 7, nil,
+ 7, 7, 19, 19, 19, 19, nil, 19, 19 ]
+
+racc_action_pointer = [
+ 16, 0, nil, nil, nil, nil, nil, 23, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, 1, nil, 30,
+ 8, nil, nil, nil ]
+
+racc_action_default = [
+ -18, -18, -2, -3, -4, -5, -6, -18, -9, -10,
+ -11, -12, -13, -14, -15, -16, -17, -18, -1, -18,
+ -18, 24, -8, -7 ]
+
+racc_goto_table = [
+ 18, 1, nil, nil, nil, nil, nil, nil, 20, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, 22, 18 ]
+
+racc_goto_check = [
+ 2, 1, nil, nil, nil, nil, nil, nil, 1, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, 2, 2 ]
+
+racc_goto_pointer = [
+ nil, 1, -1, nil, nil, nil, nil, nil, nil, nil,
+ nil ]
+
+racc_goto_default = [
+ nil, nil, 2, 3, 4, 5, 6, 9, 10, 11,
+ 12 ]
+
+racc_reduce_table = [
+ 0, 0, :racc_error,
+ 2, 11, :_reduce_1,
+ 1, 11, :_reduce_2,
+ 1, 11, :_reduce_none,
+ 1, 12, :_reduce_none,
+ 1, 12, :_reduce_none,
+ 1, 12, :_reduce_none,
+ 3, 15, :_reduce_7,
+ 3, 13, :_reduce_8,
+ 1, 16, :_reduce_9,
+ 1, 14, :_reduce_none,
+ 1, 14, :_reduce_none,
+ 1, 14, :_reduce_none,
+ 1, 14, :_reduce_none,
+ 1, 19, :_reduce_14,
+ 1, 17, :_reduce_15,
+ 1, 18, :_reduce_16,
+ 1, 20, :_reduce_17 ]
+
+racc_reduce_n = 18
+
+racc_shift_n = 24
+
+racc_token_table = {
+ false => 0,
+ :error => 1,
+ :SLASH => 2,
+ :LITERAL => 3,
+ :SYMBOL => 4,
+ :LPAREN => 5,
+ :RPAREN => 6,
+ :DOT => 7,
+ :STAR => 8,
+ :OR => 9 }
+
+racc_nt_base = 10
+
+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",
+ "SLASH",
+ "LITERAL",
+ "SYMBOL",
+ "LPAREN",
+ "RPAREN",
+ "DOT",
+ "STAR",
+ "OR",
+ "$start",
+ "expressions",
+ "expression",
+ "or",
+ "terminal",
+ "group",
+ "star",
+ "symbol",
+ "literal",
+ "slash",
+ "dot" ]
+
+Racc_debug_parser = false
+
+##### State transition tables end #####
+
+# reduce 0 omitted
+
+module_eval(<<'.,.,', 'journey.y', 6)
+ def _reduce_1(val, _values, result)
+ result = Cat.new(val.first, val.last)
+ result
+ end
+.,.,
+
+module_eval(<<'.,.,', 'journey.y', 7)
+ def _reduce_2(val, _values, result)
+ result = val.first
+ result
+ end
+.,.,
+
+# reduce 3 omitted
+
+# reduce 4 omitted
+
+# reduce 5 omitted
+
+# reduce 6 omitted
+
+module_eval(<<'.,.,', 'journey.y', 16)
+ def _reduce_7(val, _values, result)
+ result = Group.new(val[1])
+ result
+ end
+.,.,
+
+module_eval(<<'.,.,', 'journey.y', 19)
+ def _reduce_8(val, _values, result)
+ result = Or.new([val.first, val.last])
+ result
+ end
+.,.,
+
+module_eval(<<'.,.,', 'journey.y', 22)
+ def _reduce_9(val, _values, result)
+ result = Star.new(Symbol.new(val.last))
+ result
+ end
+.,.,
+
+# reduce 10 omitted
+
+# reduce 11 omitted
+
+# reduce 12 omitted
+
+# reduce 13 omitted
+
+module_eval(<<'.,.,', 'journey.y', 31)
+ def _reduce_14(val, _values, result)
+ result = Slash.new('/')
+ result
+ end
+.,.,
+
+module_eval(<<'.,.,', 'journey.y', 34)
+ def _reduce_15(val, _values, result)
+ result = Symbol.new(val.first)
+ result
+ end
+.,.,
+
+module_eval(<<'.,.,', 'journey.y', 37)
+ def _reduce_16(val, _values, result)
+ result = Literal.new(val.first)
+ result
+ end
+.,.,
+
+module_eval(<<'.,.,', 'journey.y', 39)
+ def _reduce_17(val, _values, result)
+ result = Dot.new(val.first)
+ result
+ end
+.,.,
+
+def _reduce_none(val, _values, result)
+ val[0]
+end
+
+ end # class Parser
+ end # module Journey