📄 idl.pm
字号:
###################################################################### This file was generated using Parse::Yapp version 1.05.## Don't edit this file, use source file instead.## ANY CHANGE MADE HERE WILL BE LOST !#####################################################################package Parse::Pidl::IDL;use vars qw ( @ISA );use strict;@ISA= qw ( Parse::Yapp::Driver );use Parse::Yapp::Driver;sub new { my($class)=shift; ref($class) and $class=ref($class); my($self)=$class->SUPER::new( yyversion => '1.05', yystates =>[ {#State 0 DEFAULT => -1, GOTOS => { 'idl' => 1 } }, {#State 1 ACTIONS => { '' => 2, "cpp_quote" => 3, "importlib" => 4, "import" => 7, "include" => 13 }, DEFAULT => -83, GOTOS => { 'cpp_quote' => 11, 'importlib' => 10, 'interface' => 9, 'include' => 5, 'coclass' => 12, 'import' => 8, 'property_list' => 6 } }, {#State 2 DEFAULT => 0 }, {#State 3 ACTIONS => { "(" => 14 } }, {#State 4 ACTIONS => { 'TEXT' => 16 }, GOTOS => { 'commalist' => 15, 'text' => 17 } }, {#State 5 DEFAULT => -5 }, {#State 6 ACTIONS => { "coclass" => 18, "[" => 20, "interface" => 19 } }, {#State 7 ACTIONS => { 'TEXT' => 16 }, GOTOS => { 'commalist' => 21, 'text' => 17 } }, {#State 8 DEFAULT => -4 }, {#State 9 DEFAULT => -2 }, {#State 10 DEFAULT => -6 }, {#State 11 DEFAULT => -7 }, {#State 12 DEFAULT => -3 }, {#State 13 ACTIONS => { 'TEXT' => 16 }, GOTOS => { 'commalist' => 22, 'text' => 17 } }, {#State 14 ACTIONS => { 'TEXT' => 16 }, GOTOS => { 'text' => 23 } }, {#State 15 ACTIONS => { ";" => 24, "," => 25 } }, {#State 16 DEFAULT => -114 }, {#State 17 DEFAULT => -11 }, {#State 18 ACTIONS => { 'IDENTIFIER' => 26 }, GOTOS => { 'identifier' => 27 } }, {#State 19 ACTIONS => { 'IDENTIFIER' => 26 }, GOTOS => { 'identifier' => 28 } }, {#State 20 ACTIONS => { 'IDENTIFIER' => 26 }, GOTOS => { 'identifier' => 30, 'property' => 31, 'properties' => 29 } }, {#State 21 ACTIONS => { ";" => 32, "," => 25 } }, {#State 22 ACTIONS => { ";" => 33, "," => 25 } }, {#State 23 ACTIONS => { ")" => 34 } }, {#State 24 DEFAULT => -10 }, {#State 25 ACTIONS => { 'TEXT' => 16 }, GOTOS => { 'text' => 35 } }, {#State 26 DEFAULT => -110 }, {#State 27 ACTIONS => { "{" => 36 } }, {#State 28 ACTIONS => { "{" => 37 } }, {#State 29 ACTIONS => { "," => 38, "]" => 39 } }, {#State 30 ACTIONS => { "(" => 40 }, DEFAULT => -87 }, {#State 31 DEFAULT => -85 }, {#State 32 DEFAULT => -8 }, {#State 33 DEFAULT => -9 }, {#State 34 DEFAULT => -17 }, {#State 35 DEFAULT => -12 }, {#State 36 DEFAULT => -14, GOTOS => { 'interface_names' => 41 } }, {#State 37 ACTIONS => { "const" => 51 }, DEFAULT => -83, GOTOS => { 'typedecl' => 42, 'function' => 43, 'definitions' => 45, 'bitmap' => 44, 'definition' => 48, 'property_list' => 47, 'usertype' => 46, 'const' => 50, 'struct' => 49, 'typedef' => 53, 'enum' => 52, 'union' => 54 } }, {#State 38 ACTIONS => { 'IDENTIFIER' => 26 }, GOTOS => { 'identifier' => 30, 'property' => 55 } }, {#State 39 DEFAULT => -84 }, {#State 40 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'text' => 61, 'anytext' => 56, 'constant' => 57, 'commalisttext' => 59 } }, {#State 41 ACTIONS => { "}" => 62, "interface" => 63 } }, {#State 42 DEFAULT => -23 }, {#State 43 DEFAULT => -20 }, {#State 44 DEFAULT => -31 }, {#State 45 ACTIONS => { "}" => 64, "const" => 51 }, DEFAULT => -83, GOTOS => { 'typedecl' => 42, 'function' => 43, 'bitmap' => 44, 'definition' => 65, 'property_list' => 47, 'usertype' => 46, 'struct' => 49, 'const' => 50, 'typedef' => 53, 'enum' => 52, 'union' => 54 } }, {#State 46 ACTIONS => { ";" => 66 } }, {#State 47 ACTIONS => { "typedef" => 67, 'IDENTIFIER' => 26, "signed" => 75, "union" => 68, "enum" => 77, "bitmap" => 78, 'void' => 69, "unsigned" => 79, "[" => 20, "struct" => 74 }, GOTOS => { 'existingtype' => 76, 'bitmap' => 44, 'usertype' => 71, 'property_list' => 70, 'identifier' => 72, 'struct' => 49, 'enum' => 52, 'type' => 80, 'union' => 54, 'sign' => 73 } }, {#State 48 DEFAULT => -18 }, {#State 49 DEFAULT => -28 }, {#State 50 DEFAULT => -21 }, {#State 51 ACTIONS => { 'IDENTIFIER' => 26 }, GOTOS => { 'identifier' => 81 } }, {#State 52 DEFAULT => -30 }, {#State 53 DEFAULT => -22 }, {#State 54 DEFAULT => -29 }, {#State 55 DEFAULT => -86 }, {#State 56 ACTIONS => { "-" => 83, ":" => 82, "<" => 84, "+" => 86, "~" => 85, "*" => 87, "?" => 88, "{" => 89, "&" => 90, "/" => 91, "=" => 92, "(" => 93, "|" => 94, "." => 95, ">" => 96 }, DEFAULT => -89 }, {#State 57 DEFAULT => -93 }, {#State 58 DEFAULT => -113 }, {#State 59 ACTIONS => { "," => 97, ")" => 98 } }, {#State 60 DEFAULT => -92 }, {#State 61 DEFAULT => -94 }, {#State 62 ACTIONS => { ";" => 99 }, DEFAULT => -115, GOTOS => { 'optional_semicolon' => 100 } }, {#State 63 ACTIONS => { 'IDENTIFIER' => 26 }, GOTOS => { 'identifier' => 101 } }, {#State 64 ACTIONS => { ";" => 99 }, DEFAULT => -115, GOTOS => { 'optional_semicolon' => 102 } }, {#State 65 DEFAULT => -19 }, {#State 66 DEFAULT => -32 }, {#State 67 ACTIONS => { 'IDENTIFIER' => 26, "signed" => 75, 'void' => 69, "unsigned" => 79 }, DEFAULT => -83, GOTOS => { 'existingtype' => 76, 'bitmap' => 44, 'usertype' => 71, 'property_list' => 70, 'identifier' => 72, 'struct' => 49, 'enum' => 52, 'type' => 103, 'union' => 54, 'sign' => 73 } }, {#State 68 ACTIONS => { 'IDENTIFIER' => 104 }, DEFAULT => -112, GOTOS => { 'optional_identifier' => 105 } }, {#State 69 DEFAULT => -39 }, {#State 70 ACTIONS => { "union" => 68, "enum" => 77, "bitmap" => 78, "[" => 20, "struct" => 74 } }, {#State 71 DEFAULT => -37 }, {#State 72 DEFAULT => -36 }, {#State 73 ACTIONS => { 'IDENTIFIER' => 26 }, GOTOS => { 'identifier' => 106 } }, {#State 74 ACTIONS => { 'IDENTIFIER' => 104 }, DEFAULT => -112, GOTOS => { 'optional_identifier' => 107 } }, {#State 75 DEFAULT => -33 }, {#State 76 DEFAULT => -38 }, {#State 77 ACTIONS => { 'IDENTIFIER' => 104 }, DEFAULT => -112, GOTOS => { 'optional_identifier' => 108 } }, {#State 78 ACTIONS => { 'IDENTIFIER' => 104 }, DEFAULT => -112, GOTOS => { 'optional_identifier' => 109 } }, {#State 79 DEFAULT => -34 }, {#State 80 ACTIONS => { 'IDENTIFIER' => 26 }, GOTOS => { 'identifier' => 110 } }, {#State 81 DEFAULT => -72, GOTOS => { 'pointers' => 111 } }, {#State 82 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 112, 'text' => 61, 'constant' => 57 } }, {#State 83 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 113, 'text' => 61, 'constant' => 57 } }, {#State 84 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 114, 'text' => 61, 'constant' => 57 } }, {#State 85 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 115, 'text' => 61, 'constant' => 57 } }, {#State 86 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 116, 'text' => 61, 'constant' => 57 } }, {#State 87 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 117, 'text' => 61, 'constant' => 57 } }, {#State 88 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 118, 'text' => 61, 'constant' => 57 } }, {#State 89 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 56, 'text' => 61, 'constant' => 57, 'commalisttext' => 119 } }, {#State 90 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 120, 'text' => 61, 'constant' => 57 } }, {#State 91 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 121, 'text' => 61, 'constant' => 57 } }, {#State 92 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 122, 'text' => 61, 'constant' => 57 } }, {#State 93 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 56, 'text' => 61, 'constant' => 57, 'commalisttext' => 123 } }, {#State 94 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 124, 'text' => 61, 'constant' => 57 } }, {#State 95 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 125, 'text' => 61, 'constant' => 57 } }, {#State 96 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 126, 'text' => 61, 'constant' => 57 } }, {#State 97 ACTIONS => { 'CONSTANT' => 58, 'TEXT' => 16, 'IDENTIFIER' => 26 }, DEFAULT => -91, GOTOS => { 'identifier' => 60, 'anytext' => 127, 'text' => 61, 'constant' => 57 } }, {#State 98 DEFAULT => -88 }, {#State 99 DEFAULT => -116 }, {#State 100 DEFAULT => -13 }, {#State 101 ACTIONS => { ";" => 128 } }, {#State 102 DEFAULT => -16 }, {#State 103 ACTIONS => { 'IDENTIFIER' => 26 }, GOTOS => { 'identifier' => 129 } }, {#State 104 DEFAULT => -111 }, {#State 105 ACTIONS => { "{" => 131 }, DEFAULT => -68, GOTOS => { 'union_body' => 132, 'opt_union_body' => 130 } }, {#State 106 DEFAULT => -35 }, {#State 107 ACTIONS => { "{" => 134 }, DEFAULT => -58, GOTOS => { 'struct_body' => 133, 'opt_struct_body' => 135 } }, {#State 108 ACTIONS => { "{" => 136 }, DEFAULT => -41, GOTOS => { 'opt_enum_body' => 138, 'enum_body' => 137 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -