# # DO NOT MODIFY!!!! # This file is automatically generated by Racc 1.4.6 # from Racc grammer file "". # require 'racc/parser.rb' # ### HEADER # require 'build-tool/cfg/lexer' require 'build-tool/cfg/node' require 'build-tool/cfg/visitor' module BuildTool module Cfg class Parser < BuildTool::Cfg::Lexer module_eval(<<'...end parser.y/module_eval...', 'parser.y', 257) # ### INNER # attr_accessor :configuration def initialize( configuration = Configuration.new) super() @configuration = configuration end def parse_string( string, file = "" ) tree = super visitor = Cfg::ConfigurationFileVisitor.new( configuration ) conf = tree.accept( visitor ) return configuration end ...end parser.y/module_eval... ##### State transition tables begin ### racc_action_table = [ 66, 8, 86, 16, 66, 8, 6, 16, 113, 64, 114, 67, 68, 123, 54, 67, 68, 99, 54, 55, 63, 3, 64, 55, 63, 3, 70, 95, 112, 75, 70, 101, 4, 75, 66, 8, 4, 16, 8, 111, 16, 44, 6, 61, 76, 67, 68, 24, 25, 123, 13, 15, 44, 130, 63, 3, 41, 44, 3, 6, 70, 11, 8, 75, 16, 45, 4, 41, 22, 4, 23, 132, 41, 44, 13, 15, 45, 131, 37, 49, 103, 45, 3, 6, 35, 11, 11, 51, 41, 52, 37, 40, 34, 4, 104, 105, 35, 45, 11, 49, 22, 106, 23, 40, 34, 107, 22, 51, 23, 52, 22, 22, 23, 23, 22, 22, 23, 23, 22, 22, 23, 23, 22, 22, 23, 23, 22, 22, 23, 23, 22, 22, 23, 23, 22, 22, 23, 23, 108, 93, 91, 90, 115, 89, 117, 87, 96, 85, 124, 83, 82, 61, 58, 30, 28, 76, 134, 97, 136, 137, 138, 139, 140, 141, 76 ] racc_action_check = [ 31, 31, 41, 31, 71, 71, 122, 71, 75, 31, 75, 31, 31, 122, 27, 71, 71, 56, 57, 27, 31, 31, 32, 57, 71, 71, 31, 51, 75, 31, 71, 59, 31, 71, 110, 110, 71, 110, 0, 75, 0, 48, 86, 60, 32, 110, 110, 4, 4, 86, 0, 0, 25, 115, 110, 110, 48, 43, 0, 0, 110, 0, 18, 110, 18, 48, 110, 25, 34, 0, 34, 115, 43, 24, 18, 18, 25, 115, 21, 50, 61, 43, 18, 18, 21, 18, 21, 50, 24, 50, 39, 21, 21, 18, 63, 66, 39, 24, 39, 26, 35, 67, 35, 39, 39, 68, 111, 26, 111, 26, 6, 112, 6, 112, 113, 85, 113, 85, 55, 16, 55, 16, 77, 15, 77, 15, 72, 114, 72, 114, 3, 11, 3, 11, 8, 136, 8, 136, 69, 49, 47, 45, 76, 44, 78, 42, 52, 40, 98, 38, 37, 29, 28, 13, 10, 116, 120, 53, 123, 125, 130, 131, 132, 133, 79 ] racc_action_pointer = [ 34, nil, nil, 102, 38, nil, 82, nil, 106, nil, 154, 103, nil, 125, nil, 95, 91, nil, 58, nil, nil, 59, nil, nil, 66, 45, 88, 1, 152, 143, nil, -3, 10, nil, 40, 72, nil, 122, 144, 71, 120, -26, 140, 50, 115, 113, nil, 135, 34, 111, 68, -1, 118, 152, nil, 90, 12, 5, nil, 26, 35, 52, nil, 66, nil, nil, 67, 73, 77, 133, nil, 1, 98, nil, nil, 4, 112, 94, 139, 130, nil, nil, nil, nil, nil, 87, 17, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 31, 78, 83, 86, 99, 51, 121, nil, nil, nil, 151, nil, -19, 133, nil, 154, nil, nil, nil, nil, 132, 133, 134, 158, nil, nil, 107, nil, nil, nil, nil, nil, nil ] racc_action_default = [ -5, -10, -11, -78, -78, -12, -78, -13, -78, -14, -78, -78, -15, -78, -1, -78, -78, -16, -5, -8, -9, -61, -2, -3, -30, -40, -69, -18, -78, -75, -7, -45, -24, -6, -78, -78, -67, -78, -78, -61, -78, -78, -78, -30, -78, -78, -42, -78, -40, -78, -69, -78, -78, -78, -21, -78, -78, -18, 143, -78, -75, -78, -52, -78, -4, -53, -78, -78, -78, -78, -59, -45, -78, -51, -54, -78, -78, -78, -78, -24, -65, -63, -64, -60, -62, -78, -35, -29, -31, -34, -33, -39, -41, -71, -70, -73, -72, -68, -78, -17, -19, -74, -76, -77, -57, -56, -55, -58, -43, -46, -45, -78, -78, -78, -78, -78, -24, -22, -25, -66, -78, -37, -35, -78, -20, -78, -50, -49, -47, -48, -78, -78, -78, -78, -32, -36, -78, -44, -28, -26, -27, -23, -38 ] racc_goto_table = [ 21, 78, 69, 26, 121, 27, 59, 120, 29, 56, 53, 42, 31, 32, 10, 46, nil, 5, 47, 72, 77, nil, nil, nil, nil, nil, 20, 19, 1, 36, 88, 80, 81, 38, 94, 5, 14, 102, 46, 100, 121, 92, 109, 135, 20, 19, 1, 36, 118, nil, nil, 84, 98, nil, 33, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 110, nil, nil, nil, nil, 116, nil, nil, nil, nil, nil, nil, 125, 119, nil, nil, 133, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 126, 127, 128, 129, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 142 ] racc_goto_check = [ 3, 17, 25, 3, 11, 3, 31, 21, 3, 15, 29, 19, 3, 3, 1, 20, nil, 10, 23, 4, 4, nil, nil, nil, nil, nil, 7, 6, 8, 12, 19, 3, 3, 27, 29, 10, 2, 31, 20, 15, 11, 23, 25, 21, 7, 6, 8, 12, 17, nil, nil, 27, 3, nil, 2, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 3, nil, nil, nil, nil, 3, nil, nil, nil, nil, nil, nil, 25, 3, nil, nil, 17, 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, 3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 3 ] racc_goto_pointer = [ nil, 14, 36, -3, -12, nil, 27, 26, 28, nil, 17, -82, 8, nil, nil, -18, nil, -31, nil, -13, -10, -79, nil, -7, nil, -29, nil, 12, nil, -16, nil, -23, nil ] racc_goto_default = [ nil, nil, nil, nil, nil, 18, 73, 74, 62, 2, 65, 7, 9, 12, 17, nil, 57, nil, 79, nil, 43, nil, 122, nil, 48, nil, 71, nil, 39, nil, 50, nil, 60 ] racc_reduce_table = [ 0, 0, :racc_error, 1, 37, :_reduce_1, 1, 39, :_reduce_2, 1, 39, :_reduce_3, 1, 40, :_reduce_4, 0, 38, :_reduce_none, 2, 38, :_reduce_6, 2, 41, :_reduce_7, 1, 41, :_reduce_8, 1, 41, :_reduce_9, 1, 41, :_reduce_10, 1, 41, :_reduce_11, 1, 41, :_reduce_12, 1, 41, :_reduce_13, 1, 41, :_reduce_14, 1, 44, :_reduce_15, 1, 44, :_reduce_16, 4, 42, :_reduce_17, 0, 51, :_reduce_none, 2, 51, :_reduce_19, 3, 52, :_reduce_20, 1, 52, :_reduce_21, 4, 43, :_reduce_22, 6, 43, :_reduce_23, 0, 53, :_reduce_none, 2, 53, :_reduce_25, 4, 54, :_reduce_26, 4, 54, :_reduce_27, 4, 54, :_reduce_28, 4, 49, :_reduce_29, 0, 55, :_reduce_none, 2, 55, :_reduce_31, 4, 56, :_reduce_32, 2, 56, :_reduce_33, 2, 56, :_reduce_34, 0, 57, :_reduce_none, 2, 57, :_reduce_36, 1, 58, :_reduce_37, 3, 58, :_reduce_38, 4, 50, :_reduce_39, 0, 59, :_reduce_none, 2, 59, :_reduce_41, 1, 60, :_reduce_none, 4, 45, :_reduce_43, 6, 45, :_reduce_44, 0, 61, :_reduce_none, 2, 61, :_reduce_46, 3, 62, :_reduce_47, 3, 62, :_reduce_48, 3, 62, :_reduce_49, 3, 62, :_reduce_50, 1, 62, :_reduce_51, 1, 62, :_reduce_52, 1, 62, :_reduce_53, 1, 62, :_reduce_54, 2, 62, :_reduce_55, 2, 62, :_reduce_56, 2, 62, :_reduce_57, 2, 62, :_reduce_58, 1, 62, :_reduce_59, 4, 46, :_reduce_60, 0, 63, :_reduce_none, 2, 63, :_reduce_62, 2, 64, :_reduce_63, 2, 64, :_reduce_64, 2, 64, :_reduce_65, 3, 64, :_reduce_66, 1, 64, :_reduce_67, 4, 47, :_reduce_68, 0, 65, :_reduce_none, 2, 65, :_reduce_70, 2, 66, :_reduce_71, 2, 66, :_reduce_72, 2, 66, :_reduce_73, 4, 48, :_reduce_74, 0, 67, :_reduce_none, 2, 67, :_reduce_76, 2, 68, :_reduce_77 ] racc_reduce_n = 78 racc_shift_n = 143 racc_token_table = { false => 0, :error => 1, :APPEND => 2, :BUILD_PREFIX => 3, :BUILD_SYSTEM => 4, :END => 5, :ENVIRONMENT => 6, :EXTERNAL => 7, :FILE => 8, :GIT => 9, :GIT_SVN => 10, :HOST => 11, :INHERITANCE => 12, :INPLACE => 13, :INSTALL_PREFIX => 14, :LOCAL_PATH => 15, :LOG_DIRECTORY => 16, :MODULE => 17, :OPTION => 18, :PATH => 19, :PREPEND => 20, :PROTOCOL => 21, :REMOTE => 22, :REMOTE_PATH => 23, :REPOSITORY => 24, :SERVER => 25, :SET => 26, :SSH_KEY => 27, :STRING => 28, :TEMPLATE => 29, :TOKEN => 30, :TRACK_BRANCH => 31, :USE => 32, :USER => 33, :VAR => 34, :VCS => 35 } racc_nt_base = 36 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", "APPEND", "BUILD_PREFIX", "BUILD_SYSTEM", "END", "ENVIRONMENT", "EXTERNAL", "FILE", "GIT", "GIT_SVN", "HOST", "INHERITANCE", "INPLACE", "INSTALL_PREFIX", "LOCAL_PATH", "LOG_DIRECTORY", "MODULE", "OPTION", "PATH", "PREPEND", "PROTOCOL", "REMOTE", "REMOTE_PATH", "REPOSITORY", "SERVER", "SET", "SSH_KEY", "STRING", "TEMPLATE", "TOKEN", "TRACK_BRANCH", "USE", "USER", "VAR", "VCS", "$start", "main", "statements", "identifier", "inheritance", "statement", "build_system_declaration", "environment_declaration", "vcs_declaration", "module_declaration", "repository_declaration", "server_declaration", "ssh_key_declaration", "git_declaration", "git_svn_declaration", "build_system_statements", "build_system_statement", "environment_statements", "environment_statement", "git_statements", "git_statement", "git_remote_values", "git_remote_value", "git_svn_statements", "git_svn_statement", "module_statements", "module_statement", "repository_statements", "repository_statement", "server_statements", "server_statement", "ssh_key_statements", "ssh_key_statement" ] Racc_debug_parser = false ##### State transition tables end ##### # reduce 0 omitted module_eval(<<'.,.,', 'parser.y', 40) def _reduce_1(val, _values, result) result = ConfigurationFileList.new( val[0] ); result end .,., module_eval(<<'.,.,', 'parser.y', 48) def _reduce_2(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 49) def _reduce_3(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 53) def _reduce_4(val, _values, result) result = :INHERITANCE; result end .,., # reduce 5 omitted module_eval(<<'.,.,', 'parser.y', 61) def _reduce_6(val, _values, result) result = val.flatten; result end .,., module_eval(<<'.,.,', 'parser.y', 65) def _reduce_7(val, _values, result) result = LogDirectoryNode.new( val[1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 66) def _reduce_8(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 67) def _reduce_9(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 68) def _reduce_10(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 69) def _reduce_11(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 70) def _reduce_12(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 71) def _reduce_13(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 72) def _reduce_14(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 76) def _reduce_15(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 77) def _reduce_16(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 84) def _reduce_17(val, _values, result) result = BuildSystemDeclarationNode.new( val[1,2] ); result end .,., # reduce 18 omitted module_eval(<<'.,.,', 'parser.y', 89) def _reduce_19(val, _values, result) result = val.flatten; result end .,., module_eval(<<'.,.,', 'parser.y', 93) def _reduce_20(val, _values, result) result = BuildSystemOptionNode.new( val[1,2] ); result end .,., module_eval(<<'.,.,', 'parser.y', 94) def _reduce_21(val, _values, result) result = BuildSystemInplaceNode.new(); result end .,., module_eval(<<'.,.,', 'parser.y', 101) def _reduce_22(val, _values, result) result = EnvironmentDeclarationNode.new( val[1..-1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 102) def _reduce_23(val, _values, result) result = EnvironmentDeclarationNode.new( val[1..-1] ); result end .,., # reduce 24 omitted module_eval(<<'.,.,', 'parser.y', 107) def _reduce_25(val, _values, result) result = val.flatten; result end .,., module_eval(<<'.,.,', 'parser.y', 111) def _reduce_26(val, _values, result) result = EnvironmentVariableNode.new( val[1..-1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 112) def _reduce_27(val, _values, result) result = EnvironmentVariableNode.new( val[1..-1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 113) def _reduce_28(val, _values, result) result = EnvironmentVariableNode.new( val[1..-1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 120) def _reduce_29(val, _values, result) result = GitDeclarationNode.new( val[2] ); result end .,., # reduce 30 omitted module_eval(<<'.,.,', 'parser.y', 125) def _reduce_31(val, _values, result) result = val.flatten; result end .,., module_eval(<<'.,.,', 'parser.y', 129) def _reduce_32(val, _values, result) result = GitRemoteNode.new( [ val[1], GitRemoteValueList.new( val[2] ) ] ); result end .,., module_eval(<<'.,.,', 'parser.y', 130) def _reduce_33(val, _values, result) result = GitTrackBranchNode.new( val[1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 131) def _reduce_34(val, _values, result) result = GitSvnExternalNode.new( val[1] ); result end .,., # reduce 35 omitted module_eval(<<'.,.,', 'parser.y', 136) def _reduce_36(val, _values, result) result = val.flatten; result end .,., module_eval(<<'.,.,', 'parser.y', 140) def _reduce_37(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 141) def _reduce_38(val, _values, result) result = UseServerNode.new( val[2] ); result end .,., module_eval(<<'.,.,', 'parser.y', 148) def _reduce_39(val, _values, result) result = GitSvnDeclarationNode.new( val[2] ); result end .,., # reduce 40 omitted module_eval(<<'.,.,', 'parser.y', 153) def _reduce_41(val, _values, result) result = val.flatten; result end .,., # reduce 42 omitted module_eval(<<'.,.,', 'parser.y', 164) def _reduce_43(val, _values, result) result = ModuleDeclarationNode.new( val[1..-1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 165) def _reduce_44(val, _values, result) result = ModuleDeclarationNode.new( val[1..-1] ); result end .,., # reduce 45 omitted module_eval(<<'.,.,', 'parser.y', 170) def _reduce_46(val, _values, result) result = val.flatten; result end .,., module_eval(<<'.,.,', 'parser.y', 174) def _reduce_47(val, _values, result) result = UseBuildSystemNode.new( val[2] ); result end .,., module_eval(<<'.,.,', 'parser.y', 175) def _reduce_48(val, _values, result) result = UseEnvironmentNode.new( val[2] ); result end .,., module_eval(<<'.,.,', 'parser.y', 176) def _reduce_49(val, _values, result) result = UseRepositoryNode.new( val[2] ); result end .,., module_eval(<<'.,.,', 'parser.y', 177) def _reduce_50(val, _values, result) result = UseVcsNode.new( val[2] ); result end .,., module_eval(<<'.,.,', 'parser.y', 178) def _reduce_51(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 179) def _reduce_52(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 180) def _reduce_53(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 181) def _reduce_54(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 182) def _reduce_55(val, _values, result) result = ModuleInstallPrefixNode.new( val[1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 183) def _reduce_56(val, _values, result) result = ModuleBuildPrefixNode.new( val[1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 184) def _reduce_57(val, _values, result) result = ModuleRemotePathNode.new( val[1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 185) def _reduce_58(val, _values, result) result = ModuleLocalPathNode.new( val[1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 186) def _reduce_59(val, _values, result) result = ModuleTemplateNode.new(); result end .,., module_eval(<<'.,.,', 'parser.y', 193) def _reduce_60(val, _values, result) result = RepositoryDeclarationNode.new( val[1..-1] ); result end .,., # reduce 61 omitted module_eval(<<'.,.,', 'parser.y', 198) def _reduce_62(val, _values, result) result = val.flatten(); result end .,., module_eval(<<'.,.,', 'parser.y', 202) def _reduce_63(val, _values, result) result = RepositoryServerNode.new( val[1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 203) def _reduce_64(val, _values, result) result = RepositoryPathNode.new( val[1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 204) def _reduce_65(val, _values, result) result = RepositoryUserNode.new( val[1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 205) def _reduce_66(val, _values, result) result = UseSshKeyNode.new( val[2] ); result end .,., module_eval(<<'.,.,', 'parser.y', 206) def _reduce_67(val, _values, result) result = val[0]; result end .,., module_eval(<<'.,.,', 'parser.y', 213) def _reduce_68(val, _values, result) result = ServerDeclarationNode.new( [ val[1], ServerStatementList.new( val[2] ) ] ); result end .,., # reduce 69 omitted module_eval(<<'.,.,', 'parser.y', 218) def _reduce_70(val, _values, result) result = val.flatten; result end .,., module_eval(<<'.,.,', 'parser.y', 222) def _reduce_71(val, _values, result) result = ServerHostNode.new( val[1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 223) def _reduce_72(val, _values, result) result = ServerProtocolNode.new( val[1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 224) def _reduce_73(val, _values, result) result = ServerPathNode.new( val[1] ); result end .,., module_eval(<<'.,.,', 'parser.y', 231) def _reduce_74(val, _values, result) result = SshKeyDeclarationNode.new( val[1..-1] ); result end .,., # reduce 75 omitted module_eval(<<'.,.,', 'parser.y', 236) def _reduce_76(val, _values, result) result = val.flatten; result end .,., module_eval(<<'.,.,', 'parser.y', 240) def _reduce_77(val, _values, result) result = SshKeyFileNode.new( val[1] ); result end .,., def _reduce_none(val, _values, result) val[0] end end # class Parser end # module Cfg end # module BuildTool # ### FOOTER #