diff options
27 files changed, 2857 insertions, 1595 deletions
diff --git a/etc/coderay-lib.tmproj b/etc/coderay-lib.tmproj index c86d1cd..09708bd 100644 --- a/etc/coderay-lib.tmproj +++ b/etc/coderay-lib.tmproj @@ -5,8 +5,6 @@ <key>documents</key> <array> <dict> - <key>expanded</key> - <true/> <key>name</key> <string>lib</string> <key>regexFolderFilter</key> @@ -26,7 +24,7 @@ <key>filename</key> <string>../diff</string> <key>lastUsed</key> - <date>2009-10-03T23:23:35Z</date> + <date>2009-11-03T21:45:55Z</date> </dict> <dict> <key>filename</key> @@ -88,7 +86,7 @@ <key>filename</key> <string>../Rakefile</string> <key>lastUsed</key> - <date>2009-10-04T04:14:10Z</date> + <date>2009-11-03T21:45:47Z</date> </dict> <dict> <key>filename</key> @@ -97,8 +95,6 @@ <date>2009-10-03T23:52:27Z</date> </dict> <dict> - <key>expanded</key> - <true/> <key>name</key> <string>functional</string> <key>regexFolderFilter</key> @@ -110,7 +106,7 @@ <key>filename</key> <string>../test/scanners/coderay_suite.rb</string> <key>lastUsed</key> - <date>2009-10-13T06:53:20Z</date> + <date>2009-11-23T10:32:28Z</date> </dict> <dict> <key>filename</key> @@ -122,13 +118,43 @@ <key>filename</key> <string>../bench/bench.rb</string> <key>lastUsed</key> - <date>2009-06-07T15:13:02Z</date> + <date>2009-11-03T21:45:47Z</date> </dict> </array> <key>fileHierarchyDrawerWidth</key> <integer>200</integer> <key>metaData</key> <dict> + <key>../test/functional/vhdl.rb</key> + <dict> + <key>caret</key> + <dict> + <key>column</key> + <integer>13</integer> + <key>line</key> + <integer>0</integer> + </dict> + <key>columnSelection</key> + <false/> + <key>firstVisibleColumn</key> + <integer>0</integer> + <key>firstVisibleLine</key> + <integer>0</integer> + <key>selectFrom</key> + <dict> + <key>column</key> + <integer>39</integer> + <key>line</key> + <integer>0</integer> + </dict> + <key>selectTo</key> + <dict> + <key>column</key> + <integer>13</integer> + <key>line</key> + <integer>0</integer> + </dict> + </dict> <key>../test/scanners/suite.rb</key> <dict> <key>caret</key> @@ -147,6 +173,6 @@ <key>showFileHierarchyDrawer</key> <true/> <key>windowFrame</key> - <string>{{210, 4}, {1070, 768}}</string> + <string>{{209, 10}, {1070, 768}}</string> </dict> </plist> diff --git a/lib/coderay/encoders/term.rb b/lib/coderay/encoders/term.rb new file mode 100644 index 0000000..287529f --- /dev/null +++ b/lib/coderay/encoders/term.rb @@ -0,0 +1,137 @@ +# encoders/term.rb +# By Rob Aldred (http://robaldred.co.uk) +# Based on idea by Nathan Weizenbaum (http://nex-3.com) +# MIT License (http://www.opensource.org/licenses/mit-license.php) +# +# A CodeRay encoder that outputs code highlighted for a color terminal. +# Check out http://robaldred.co.uk + +module CodeRay + module Encoders + class Term < Encoder + register_for :term + + TOKEN_COLORS = { + :attribute_name => '33', + :attribute_name_fat => '33', + :attribute_value => '31', + :attribute_value_fat => '31', + :bin => '1;35', + :char => {:self => '36', :delimiter => '34'}, + :class => '1;35', + :class_variable => '36', + :color => '32', + :comment => '37', + :constant => ['34', '4'], + :definition => '1;32', + :directive => ['32', '4'], + :doc => '46', + :doc_string => ['31', '4'], + :entity => '33', + :error => ['1;33', '41'], + :exception => '1;31', + :float => '1;35', + :function => '1;34', + :global_variable => '42', + :hex => '1;36', + :include => '33', + :integer => '1;34', + :interpreted => '1;35', + :label => '1;4', + :local_variable => '33', + :oct => '1;35', + :operator_name => '1;29', + :pre_constant => '1;36', + :pre_type => '1;30', + :predefined => ['4', '1;34'], + :preprocessor => '36', + :regexp => { + :content => '31', + :delimiter => '1;29', + :modifier => '35', + :function => '1;29' + }, + :reserved => '1;31', + :shell => {:self => '42', :content => '1;29'}, + :string => '32', + :symbol => '1;32', + :tag => '34', + :tag_fat => '1;34', + :tag_special => ['34', '4'], + :type => '1;34', + :variable => '34' + } + TOKEN_COLORS[:procedure] = TOKEN_COLORS[:method] = TOKEN_COLORS[:function] + TOKEN_COLORS[:open] = TOKEN_COLORS[:close] = TOKEN_COLORS[:nesting_delimiter] = TOKEN_COLORS[:escape] = TOKEN_COLORS[:delimiter] + + protected + + def setup(options) + @out = '' + @opened = [nil] + @subcolors = nil + end + + def finish(options) + super + end + + def token text, type = :plain + case text + + when nil + # raise 'Token with nil as text was given: %p' % [[text, type]] + + when String + + if color = (@subcolors || TOKEN_COLORS)[type] + color = color[:self] || return if Hash === color + + @out << col(color) + text.gsub("\n", col(0) + "\n" + col(color)) + col(0) + @out << col(@subcolors[:self]) if @subcolors && @subcolors[:self] + else + @out << text + end + + # token groups, eg. strings + when :open + @opened[0] = type + if color = TOKEN_COLORS[type] + if Hash === color + @subcolors = color + @out << col(color[:self]) if color[:self] + else + @subcolors = {} + @out << col(color) + end + end + @opened << type + when :close + if @opened.empty? + # nothing to close + else + if (@subcolors || {})[:self] + @out << col(0) + end + @subcolors = nil + @opened.pop + end + + # whole lines to be highlighted, eg. a added/modified/deleted lines in a diff + when :begin_line + + when :end_line + + else + raise 'unknown token kind: %p' % [text] + end + end + + private + + def col(color) + Array(color).map { |c| "\e[#{c}m" }.join + end + end + end +end
\ No newline at end of file diff --git a/lib/coderay/scanners/c.rb b/lib/coderay/scanners/c.rb index f175204..ac1d0d2 100644 --- a/lib/coderay/scanners/c.rb +++ b/lib/coderay/scanners/c.rb @@ -12,23 +12,23 @@ module Scanners 'asm', 'break', 'case', 'continue', 'default', 'do', 'else', 'enum', 'for', 'goto', 'if', 'return', 'sizeof', 'struct', 'switch', 'typedef', 'union', 'while', - 'restrict', # C99 + 'restrict', # added in C99 ] PREDEFINED_TYPES = [ 'int', 'long', 'short', 'char', 'signed', 'unsigned', 'float', 'double', - 'bool', 'complex', # C99 + 'bool', 'complex', # added in C99 ] PREDEFINED_CONSTANTS = [ 'EOF', 'NULL', - 'true', 'false', # C99 + 'true', 'false', # added in C99 ] DIRECTIVES = [ 'auto', 'extern', 'register', 'static', 'void', - 'const', 'volatile', # C89 - 'inline', # C99 + 'const', 'volatile', # added in C89 + 'inline', # added in C99 ] IDENT_KIND = WordList.new(:ident). @@ -43,6 +43,10 @@ module Scanners def scan_tokens tokens, options state = :initial + label_expected = true + case_expected = false + label_expected_before_preproc_line = nil + in_preproc_line = false until eos? @@ -53,8 +57,13 @@ module Scanners when :initial - if scan(/ \s+ | \\\n /x) - kind = :space + if match = scan(/ \s+ | \\\n /x) + if in_preproc_line && match != "\\\n" && match.index(?\n) + in_preproc_line = false + label_expected = label_expected_before_preproc_line + end + tokens << [match, :space] + next elsif scan(%r! // [^\n\\]* (?: \\. [^\n\\]* )* | /\* (?: .*? \*/ | .* ) !mx) kind = :comment @@ -63,14 +72,27 @@ module Scanners match << scan_until(/ ^\# (?:elif|else|endif) .*? $ | \z /xm) unless eos? kind = :comment - elsif scan(/ [-+*=<>?:;,!&^|()\[\]{}~%]+ | \/=? | \.(?!\d) /x) + elsif match = scan(/ [-+*=<>?:;,!&^|()\[\]{}~%]+ | \/=? | \.(?!\d) /x) + label_expected = match =~ /[;\{\}]/ + if case_expected + label_expected = true if match == ':' + case_expected = false + end kind = :operator elsif match = scan(/ [A-Za-z_][A-Za-z_0-9]* /x) kind = IDENT_KIND[match] - if kind == :ident and check(/:(?!:)/) - # FIXME: don't match a?b:c + if kind == :ident && label_expected && !in_preproc_line && scan(/:(?!:)/) kind = :label + match << matched + else + label_expected = false + if kind == :reserved + case match + when 'case', 'default' + case_expected = true + end + end end elsif scan(/\$/) @@ -85,23 +107,30 @@ module Scanners state = :string kind = :delimiter - elsif scan(/#\s*(\w*)/) - kind = :preprocessor # FIXME multiline preprocs + elsif scan(/#[ \t]*(\w*)/) + kind = :preprocessor + in_preproc_line = true + label_expected_before_preproc_line = label_expected state = :include_expected if self[1] == 'include' elsif scan(/ L?' (?: [^\'\n\\] | \\ #{ESCAPE} )? '? /ox) + label_expected = false kind = :char elsif scan(/0[xX][0-9A-Fa-f]+/) + label_expected = false kind = :hex elsif scan(/(?:0[0-7]+)(?![89.eEfF])/) + label_expected = false kind = :oct elsif scan(/(?:\d+)(?![.eEfF])L?L?/) + label_expected = false kind = :integer elsif scan(/\d[fF]?|\d*\.\d+(?:[eE][+-]?\d+)?[fF]?|\d+[eE][+-]?\d+[fF]?/) + label_expected = false kind = :float else @@ -117,6 +146,7 @@ module Scanners tokens << ['"', :delimiter] tokens << [:close, :string] state = :initial + label_expected = false next elsif scan(/ \\ (?: #{ESCAPE} | #{UNICODE_ESCAPE} ) /mox) kind = :char @@ -124,6 +154,7 @@ module Scanners tokens << [:close, :string] kind = :error state = :initial + label_expected = false else raise_inspect "else case \" reached; %p not handled." % peek(1), tokens end diff --git a/lib/coderay/scanners/cpp.rb b/lib/coderay/scanners/cpp.rb index 0b92ef9..6af5066 100644 --- a/lib/coderay/scanners/cpp.rb +++ b/lib/coderay/scanners/cpp.rb @@ -51,6 +51,10 @@ module Scanners def scan_tokens tokens, options state = :initial + label_expected = true + case_expected = false + label_expected_before_preproc_line = nil + in_preproc_line = false until eos? @@ -61,8 +65,13 @@ module Scanners when :initial - if scan(/ \s+ | \\\n /x) - kind = :space + if match = scan(/ \s+ | \\\n /x) + if in_preproc_line && match != "\\\n" && match.index(?\n) + in_preproc_line = false + label_expected = label_expected_before_preproc_line + end + tokens << [match, :space] + next elsif scan(%r! // [^\n\\]* (?: \\. [^\n\\]* )* | /\* (?: .*? \*/ | .* ) !mx) kind = :comment @@ -71,16 +80,29 @@ module Scanners match << scan_until(/ ^\# (?:elif|else|endif) .*? $ | \z /xm) unless eos? kind = :comment - elsif scan(/ [-+*=<>?:;,!&^|()\[\]{}~%]+ | \/=? | \.(?!\d) /x) + elsif match = scan(/ [-+*=<>?:;,!&^|()\[\]{}~%]+ | \/=? | \.(?!\d) /x) + label_expected = match =~ /[;\{\}]/ + if case_expected + label_expected = true if match == ':' + case_expected = false + end kind = :operator elsif match = scan(/ [A-Za-z_][A-Za-z_0-9]* /x) kind = IDENT_KIND[match] - if kind == :ident and check(/:(?!:)/) - # FIXME: don't match a?b:c + if kind == :ident && label_expected && !in_preproc_line && scan(/:(?!:)/) kind = :label - elsif match == 'class' - state = :class_name_expected + match << matched + else + label_expected = false + if kind == :reserved + case match + when 'class' + state = :class_name_expected + when 'case', 'default' + case_expected = true + end + end end elsif scan(/\$/) @@ -95,23 +117,30 @@ module Scanners state = :string kind = :delimiter - elsif scan(/#\s*(\w*)/) + elsif scan(/#[ \t]*(\w*)/) kind = :preprocessor + in_preproc_line = true + label_expected_before_preproc_line = label_expected state = :include_expected if self[1] == 'include' elsif scan(/ L?' (?: [^\'\n\\] | \\ #{ESCAPE} )? '? /ox) + label_expected = false kind = :char elsif scan(/0[xX][0-9A-Fa-f]+/) + label_expected = false kind = :hex elsif scan(/(?:0[0-7]+)(?![89.eEfF])/) + label_expected = false kind = :oct elsif scan(/(?:\d+)(?![.eEfF])L?L?/) + label_expected = false kind = :integer elsif scan(/\d[fF]?|\d*\.\d+(?:[eE][+-]?\d+)?[fF]?|\d+[eE][+-]?\d+[fF]?/) + label_expected = false kind = :float else @@ -127,6 +156,7 @@ module Scanners tokens << ['"', :delimiter] tokens << [:close, :string] state = :initial + label_expected = false next elsif scan(/ \\ (?: #{ESCAPE} | #{UNICODE_ESCAPE} ) /mox) kind = :char @@ -134,6 +164,7 @@ module Scanners tokens << [:close, :string] kind = :error state = :initial + label_expected = false else raise_inspect "else case \" reached; %p not handled." % peek(1), tokens end diff --git a/lib/coderay/scanners/java_script.rb b/lib/coderay/scanners/java_script.rb index e7edf35..46c8c50 100644 --- a/lib/coderay/scanners/java_script.rb +++ b/lib/coderay/scanners/java_script.rb @@ -21,7 +21,7 @@ module Scanners MAGIC_VARIABLES = %w[ this arguments ] # arguments was introduced in JavaScript 1.4 KEYWORDS_EXPECTING_VALUE = WordList.new.add %w[ - case delete in instanceof new return throw typeof while with + case delete in instanceof new return throw typeof with ] # Reserved for future use. @@ -108,6 +108,7 @@ module Scanners elsif match = scan(/ [$a-zA-Z_][A-Za-z_0-9$]* /x) kind = IDENT_KIND[match] value_expected = (kind == :keyword) && KEYWORDS_EXPECTING_VALUE[match] + # TODO: labels if kind == :ident if match.index(?$) # $ allowed inside an identifier kind = :predefined diff --git a/lib/coderay/scanners/nitro_xhtml.rb b/lib/coderay/scanners/nitro_xhtml.rb index 356e049..6eb1d3b 100644 --- a/lib/coderay/scanners/nitro_xhtml.rb +++ b/lib/coderay/scanners/nitro_xhtml.rb @@ -121,6 +121,7 @@ module Scanners else raise_inspect 'else-case reached!', tokens + end end diff --git a/lib/coderay/scanners/php.rb b/lib/coderay/scanners/php.rb index bfbc642..af9e16f 100644 --- a/lib/coderay/scanners/php.rb +++ b/lib/coderay/scanners/php.rb @@ -38,7 +38,7 @@ module Scanners require require_once return print unset ] - CLASSES = %w[ Directory stdClass __PHP_Incomplete_Class exception php_user_filter Closure ] + CLASSES = %w[ Directory stdClass __PHP_Incomplete_Class exception php_user_filter Closure ] # according to http://php.net/quickref.php on 2009-04-21; # all functions with _ excluded (module functions) and selected additional functions @@ -117,6 +117,18 @@ module Scanners utf8_decode utf8_encode var_dump var_export version_compare zend_logo_guid zend_thread_id zend_version + create_function call_user_func_array + posix_access posix_ctermid posix_get_last_error posix_getcwd posix_getegid + posix_geteuid posix_getgid posix_getgrgid posix_getgrnam posix_getgroups + posix_getlogin posix_getpgid posix_getpgrp posix_getpid posix_getppid + posix_getpwnam posix_getpwuid posix_getrlimit posix_getsid posix_getuid + posix_initgroups posix_isatty posix_kill posix_mkfifo posix_mknod + posix_setegid posix_seteuid posix_setgid posix_setpgid posix_setsid + posix_setuid posix_strerror posix_times posix_ttyname posix_uname + pcntl_alarm pcntl_exec pcntl_fork pcntl_getpriority pcntl_setpriority + pcntl_signal pcntl_signal_dispatch pcntl_sigprocmask pcntl_sigtimedwait + pcntl_sigwaitinfo pcntl_wait pcntl_waitpid pcntl_wexitstatus pcntl_wifexited + pcntl_wifsignaled pcntl_wifstopped pcntl_wstopsig pcntl_wtermsig ] # TODO: more built-in PHP functions? @@ -158,6 +170,12 @@ module Scanners LOG_NDELAY LOG_NOWAIT LOG_PERROR ] + PREDEFINED = %w[ + $GLOBALS $_SERVER $_GET $_POST $_FILES $_REQUEST $_SESSION $_ENV + $_COOKIE $php_errormsg $HTTP_RAW_POST_DATA $http_response_header + $argc $argv + ] + IDENT_KIND = CaseIgnoringWordList.new(:ident, true). add(KEYWORDS, :reserved). add(TYPES, :pre_type). @@ -166,6 +184,9 @@ module Scanners add(CLASSES, :pre_constant). add(EXCEPTIONS, :exception). add(CONSTANTS, :pre_constant) + + VARIABLE_KIND = WordList.new(:local_variable). + add(PREDEFINED, :predefined) end module RE @@ -194,7 +215,8 @@ module Scanners \+\+ | -- | # increment, decrement [,;?:()\[\]{}] | # simple delimiters [-+*\/%&|^]=? | # ordinary math, binary logic, assignment shortcuts - [~@$] | # whatever + [~$] | # whatever + =& | # reference assignment [=!]=?=? | <> | # comparison and assignment <<=? | >>=? | [<>]=? # comparison and shift /x @@ -203,17 +225,23 @@ module Scanners def scan_tokens tokens, options - states = [:initial] - if match?(RE::PHP_START) || # starts with <? + if check(RE::PHP_START) || # starts with <? (match?(/\s*<\S/) && exist?(RE::PHP_START)) || # starts with tag and contains <? - exist?(RE::HTML_INDICATOR) - # is PHP inside HTML, so start with HTML + exist?(RE::HTML_INDICATOR) || + check(/.{1,100}#{RE::PHP_START}/om) # PHP start after max 100 chars + # is HTML with embedded PHP, so start with HTML + states = [:initial] else - states << :php + # is just PHP, so start with PHP surrounded by HTML + states = [:initial, :php] end - # heredocdelim = nil + label_expected = true + case_expected = false + + heredoc_delimiter = nil delimiter = nil + modifier = nil until eos? @@ -225,6 +253,7 @@ module Scanners when :initial # HTML if scan RE::PHP_START kind = :inline_delimiter + label_expected = true states << :php else match = scan_until(/(?=#{RE::PHP_START})/o) || scan_until(/\z/) @@ -233,70 +262,75 @@ module Scanners end when :php - if scan RE::PHP_END - kind = :inline_delimiter - states = [:initial] - - elsif scan(/\s+/) - kind = :space - - elsif scan(/ \/\* (?: .*? \*\/ | .* ) /mx) - kind = :comment + if match = scan(/\s+/) + tokens << [match, :space] + next - elsif scan(%r!(?://|#).*?(?=#{RE::PHP_END}|$)!o) + elsif scan(%r! (?m: \/\* (?: .*? \*\/ | .* ) ) | (?://|\#) .*? (?=#{RE::PHP_END}|$) !xo) kind = :comment elsif match = scan(RE::IDENTIFIER) kind = Words::IDENT_KIND[match] - if kind == :ident && check(/:(?!:)/) #&& tokens[-2][0] == 'case' - # FIXME: don't match a?b:c + if kind == :ident && label_expected && check(/:(?!:)/) kind = :label - elsif kind == :ident && match =~ /^[A-Z]/ - kind = :constant - elsif kind == :reserved && match == 'class' - states << :class_expected - elsif kind == :reserved && match == 'function' - states << :function_expected + label_expected = true + else + label_expected = false + if kind == :ident && match =~ /^[A-Z]/ + kind = :constant + elsif kind == :reserved + case match + when 'class' + states << :class_expected + when 'function' + states << :function_expected + when 'case', 'default' + case_expected = true + end + elsif match == 'b' && check(/['"]/) # binary string literal + modifier = match + next + end end elsif scan(/(?:\d+\.\d*|\d*\.\d+)(?:e[-+]?\d+)?|\d+e[-+]?\d+/i) + label_expected = false kind = :float elsif scan(/0x[0-9a-fA-F]+/) + label_expected = false kind = :hex elsif scan(/\d+/) + label_expected = false kind = :integer elsif scan(/'/) tokens << [:open, :string] + if modifier + tokens << [modifier, :modifier] + modifier = nil + end kind = :delimiter states.push :sqstring elsif match = scan(/["`]/) tokens << [:open, :string] + if modifier + tokens << [modifier, :modifier] + modifier = nil + end delimiter = match kind = :delimiter states.push :dqstring - # TODO: Heredocs - # See http://de2.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc - elsif match = scan(/<<<(#{RE::IDENTIFIER})/o) - tokens << [:open, :string] - heredocdelim = Regexp.escape self[1] - tokens << [match, :delimiter] - next if eos? - tokens << [scan_until(/\n(?=#{heredocdelim};?$)|\z/), :content] - next if eos? - tokens << [scan(/#{heredocdelim}/), :delimiter] - tokens << [:close, :string] - next - - elsif scan RE::VARIABLE - kind = :local_variable + elsif match = scan(RE::VARIABLE) + label_expected = false + kind = Words::VARIABLE_KIND[match] elsif scan(/\{/) kind = :operator + label_expected = true states.push :php elsif scan(/\}/) @@ -312,10 +346,32 @@ module Scanners next else kind = :operator + label_expected = true end end - elsif scan(/#{RE::OPERATOR}/o) + elsif scan(/@/) + label_expected = false + kind = :exception + + elsif scan RE::PHP_END + kind = :inline_delimiter + states = [:initial] + + elsif match = scan(/<<<(?:(#{RE::IDENTIFIER})|"(#{RE::IDENTIFIER})"|'(#{RE::IDENTIFIER})')/o) + tokens << [:open, :string] + warn 'heredoc in heredoc?' if heredoc_delimiter + heredoc_delimiter = Regexp.escape(self[1] || self[2] || self[3]) + kind = :delimiter + states.push self[3] ? :sqstring : :dqstring + heredoc_delimiter = /#{heredoc_delimiter}(?=;?$)/ + + elsif match = scan(/#{RE::OPERATOR}/o) + label_expected = match == ';' + if case_expected + label_expected = true if match == ':' + case_expected = false + end kind = :operator else @@ -325,15 +381,27 @@ module Scanners end when :sqstring - if scan(/[^'\\]+/) + if scan(heredoc_delimiter ? /[^\\\n]+/ : /[^'\\]+/) kind = :content - elsif scan(/'/) + elsif !heredoc_delimiter && scan(/'/) tokens << [matched, :delimiter] tokens << [:close, :string] delimiter = nil + label_expected = false states.pop next - elsif scan(/\\[\\'\n]/) + elsif heredoc_delimiter && match = scan(/\n/) + kind = :content + if scan heredoc_delimiter + tokens << ["\n", :content] + tokens << [matched, :delimiter] + tokens << [:close, :string] + heredoc_delimiter = nil + label_expected = false + states.pop + next + end + elsif scan(heredoc_delimiter ? /\\\\/ : /\\[\\'\n]/) kind = :char elsif scan(/\\./m) kind = :content @@ -342,17 +410,29 @@ module Scanners end when :dqstring - if scan(delimiter == '"' ? /[^"${\\]+/ : /[^`${\\]+/) + if scan(heredoc_delimiter ? /[^${\\\n]+/ : (delimiter == '"' ? /[^"${\\]+/ : /[^`${\\]+/)) kind = :content - elsif scan(delimiter == '"' ? /"/ : /`/) + elsif !heredoc_delimiter && scan(delimiter == '"' ? /"/ : /`/) tokens << [matched, :delimiter] tokens << [:close, :string] delimiter = nil + label_expected = false states.pop next - elsif scan(/\\(?:x[0-9a-fA-F]{2}|\d{3})/) + elsif heredoc_delimiter && match = scan(/\n/) + kind = :content + if scan heredoc_delimiter + tokens << ["\n", :content] + tokens << [matched, :delimiter] + tokens << [:close, :string] + heredoc_delimiter = nil + label_expected = false + states.pop + next + end + elsif scan(/\\(?:x[0-9A-Fa-f]{1,2}|[0-7]{1,3})/) kind = :char - elsif scan(delimiter == '"' ? /\\["\\\nfnrtv]/ : /\\[`\\\nfnrtv]/) + elsif scan(heredoc_delimiter ? /\\[nrtvf\\$]/ : (delimiter == '"' ? /\\[nrtvf\\$"]/ : /\\[nrtvf\\$`]/)) kind = :char elsif scan(/\\./m) kind = :content @@ -360,15 +440,24 @@ module Scanners kind = :error elsif match = scan(/#{RE::VARIABLE}/o) kind = :local_variable - # $foo[bar] and $foo->bar kind of stuff - # TODO: highlight tokens separately! if check(/\[#{RE::IDENTIFIER}\]/o) - match << scan(/\[#{RE::IDENTIFIER}\]/o) + tokens << [:open, :inline] + tokens << [match, :local_variable] + tokens << [scan(/\[/), :operator] + tokens << [scan(/#{RE::IDENTIFIER}/o), :ident] + tokens << [scan(/\]/), :operator] + tokens << [:close, :inline] + next elsif check(/\[/) - match << scan(/\[#{RE::IDENTIFIER}?/o) + match << scan(/\[['"]?#{RE::IDENTIFIER}?['"]?\]?/o) kind = :error elsif check(/->#{RE::IDENTIFIER}/o) - match << scan(/->#{RE::IDENTIFIER}/o) + tokens << [:open, :inline] + tokens << [match, :local_variable] + tokens << [scan(/->/), :operator] + tokens << [scan(/#{RE::IDENTIFIER}/o), :ident] + tokens << [:close, :inline] + next elsif check(/->/) match << scan(/->/) kind = :error diff --git a/lib/coderay/scanners/ruby.rb b/lib/coderay/scanners/ruby.rb index cb9637b..014ab7b 100644 --- a/lib/coderay/scanners/ruby.rb +++ b/lib/coderay/scanners/ruby.rb @@ -175,7 +175,7 @@ module Scanners kind = :constant elsif kind == :reserved state = patterns::DEF_NEW_STATE[match] - value_expected = :set if patterns::VALUE_EXPECTING_KEYWORDS[match] + value_expected = :set if patterns::KEYWORDS_EXPECTING_VALUE[match] end end value_expected = :set if check(/#{patterns::VALUE_FOLLOWS}/o) @@ -287,7 +287,7 @@ module Scanners kind = :error match = (scan(/./mu) rescue nil) || getch if !unicode && match.size > 1 - # warn 'Switchig to unicode mode: %p' % ['ä'[/#{patterns::METHOD_NAME}/uo]] + # warn 'Switchig to unicode mode for char %p' % [match] unicode = true unscan next diff --git a/lib/coderay/scanners/ruby/patterns.rb b/lib/coderay/scanners/ruby/patterns.rb index 51ceba3..fc6ce56 100644 --- a/lib/coderay/scanners/ruby/patterns.rb +++ b/lib/coderay/scanners/ruby/patterns.rb @@ -142,7 +142,7 @@ module Scanners | #{CHARACTER} ) /x - VALUE_EXPECTING_KEYWORDS = WordList.new.add(%w[ + KEYWORDS_EXPECTING_VALUE = WordList.new.add(%w[ and end in or unless begin defined? ensure redo super until break do next rescue then @@ -182,7 +182,7 @@ module Scanners STRING_PATTERN = Hash.new do |h, k| delim, interpreted = *k - delim_pattern = Regexp.escape(delim) + delim_pattern = Regexp.escape(delim.dup) # dup: Fix for x86_64-linux Ruby if closing_paren = CLOSING_PAREN[delim] delim_pattern = delim_pattern[0..-1] if defined? JRUBY_VERSION # JRuby fix delim_pattern << Regexp.escape(closing_paren) diff --git a/lib/coderay/scanners/scheme.rb b/lib/coderay/scanners/scheme.rb index c869a30..3fc60d2 100644 --- a/lib/coderay/scanners/scheme.rb +++ b/lib/coderay/scanners/scheme.rb @@ -5,6 +5,9 @@ module CodeRay # Thanks to murphy for putting CodeRay into public. class Scheme < Scanner + # TODO: function defs + # TODO: built-in functions + register_for :scheme file_extension 'scm' diff --git a/rake_tasks/gem.rake b/rake_tasks/gem.rake index c356761..ef013eb 100644 --- a/rake_tasks/gem.rake +++ b/rake_tasks/gem.rake @@ -113,3 +113,5 @@ namespace :gem do end
end
+
+task :gem => 'gem:make'
\ No newline at end of file diff --git a/rake_tasks/test.rake b/rake_tasks/test.rake index c02f32f..0c9ce78 100644 --- a/rake_tasks/test.rake +++ b/rake_tasks/test.rake @@ -42,7 +42,8 @@ namespace :test do $stdout.sync = true for task in %w(test 19 test jruby test) if task == 'test' - puts "\n\nTesting with #{RUBY}..." + print "\n\nTesting with " + ruby '-v' Rake::Task['test'].reenable Rake::Task['test:functional'].reenable Rake::Task['test:scanners'].reenable diff --git a/test/scanners/c/elvis.expected.raydebug b/test/scanners/c/elvis.expected.raydebug index 1f4f583..81743d0 100644 --- a/test/scanners/c/elvis.expected.raydebug +++ b/test/scanners/c/elvis.expected.raydebug @@ -1 +1,26 @@ -ident(this)operator(?)ident(is)operator(+)ident(no)operator(:)ident(label) +ident(This)operator(?)ident(is)operator(+)ident(no)operator(:)ident(label)operator(;) + +comment(// This is only one label:) +label(label:) reserved(switch) operator(()ident(TYPE)operator(()ident(v)operator(\)\)) operator({) + reserved(case) ident(T_CLASS)operator(:) reserved(case) ident(T_MODULE)operator(:) + ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_inspect)operator(()ident(v)operator(\)\);) + reserved(break)operator(;) + reserved(default)operator(:) + ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_any_to_s)operator(()ident(v)operator(\)\);) + reserved(break)operator(;) +operator(}) +comment(// These are two labels.) +ident(function)operator(()ident(call)operator(\);) +label(label2:) label(label3:) ident(a) operator(=) ident(b) operator(+) ident(c)operator(;) + +comment(// Another label.) +reserved(if) operator(()integer(1)operator(\)) operator({) + label(label4:) ident(a) operator(=) ident(b) operator(+) ident(c)operator(;) +operator(}) + +comment(// Not a label.) +ident(test)operator(() + ident(a)operator(?) + ident(b)operator(:) + ident(c) +operator(\))
\ No newline at end of file diff --git a/test/scanners/c/elvis.in.c b/test/scanners/c/elvis.in.c index e23f86e..9cdd574 100644 --- a/test/scanners/c/elvis.in.c +++ b/test/scanners/c/elvis.in.c @@ -1 +1,26 @@ -this?is+no:label +This?is+no:label; + +// This is only one label: +label: switch (TYPE(v)) { + case T_CLASS: case T_MODULE: + rb_str_append(s, rb_inspect(v)); + break; + default: + rb_str_append(s, rb_any_to_s(v)); + break; +} +// These are two labels. +function(call); +label2: label3: a = b + c; + +// Another label. +if (1) { + label4: a = b + c; +} + +// Not a label. +test( + a? + b: + c +)
\ No newline at end of file diff --git a/test/scanners/c/ruby.expected.raydebug b/test/scanners/c/ruby.expected.raydebug index cccd3e2..9eef3a6 100644 --- a/test/scanners/c/ruby.expected.raydebug +++ b/test/scanners/c/ruby.expected.raydebug @@ -694,9 +694,9 @@ operator({) operator(}) comment(/* check if idx is Range */) reserved(switch) operator(()ident(rb_range_beg_len)operator(()ident(arg)operator(,) operator(&)ident(beg)operator(,) operator(&)ident(len)operator(,) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len)operator(,) integer(0)operator(\)\)) operator({) - reserved(case) label(Qfalse)operator(:) + reserved(case) ident(Qfalse)operator(:) reserved(break)operator(;) - reserved(case) label(Qnil)operator(:) + reserved(case) ident(Qnil)operator(:) reserved(return) ident(Qnil)operator(;) reserved(default)operator(:) reserved(return) ident(rb_ary_subseq)operator(()ident(ary)operator(,) ident(beg)operator(,) ident(len)operator(\);) @@ -1080,7 +1080,7 @@ operator({) operator(}) ident(offset) operator(=) ident(NUM2LONG)operator(()ident(argv)operator([)integer(0)operator(]\);) -label(fixnum)operator(:) +label(fixnum:) ident(rb_ary_store)operator(()ident(ary)operator(,) ident(offset)operator(,) ident(argv)operator([)integer(1)operator(]\);) reserved(return) ident(argv)operator([)integer(1)operator(];) operator(}) @@ -1283,9 +1283,9 @@ operator({) reserved(for) operator(()ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len)operator(;) ident(i)operator(++\)) operator({) ident(tmp) operator(=) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(ptr)operator([)ident(i)operator(];) reserved(switch) operator(()ident(TYPE)operator(()ident(tmp)operator(\)\)) operator({) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) reserved(break)operator(;) - reserved(case) label(T_ARRAY)operator(:) + reserved(case) ident(T_ARRAY)operator(:) reserved(if) operator(()ident(tmp) operator(==) ident(ary) operator(||) ident(rb_inspecting_p)operator(()ident(tmp)operator(\)\)) operator({) ident(tmp) operator(=) ident(rb_str_new2)operator(()string<delimiter(")content([...])delimiter(")>operator(\);) operator(}) @@ -1376,7 +1376,7 @@ operator({) reserved(if) operator(()ident(NIL_P)operator(()ident(inspect_tbl)operator(\)\)) operator({) reserved(if) operator(()ident(create)operator(\)) operator({) - label(tbl_init)operator(:) + label(tbl_init:) ident(inspect_tbl) operator(=) ident(rb_ary_new)operator((\);) ident(rb_thread_local_aset)operator(()ident(rb_thread_current)operator((\),) ident(inspect_key)operator(,) ident(inspect_tbl)operator(\);) operator(}) @@ -1624,7 +1624,7 @@ operator({) ident(data)operator(.)ident(ary) operator(=) ident(ary)operator(;) ident(data)operator(.)ident(ptr) operator(=) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(ptr)operator(;) ident(data)operator(.)ident(len) operator(=) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len)operator(;) ident(qsort)operator(()ident(RARRAY)operator(()ident(ary)operator(\)->)ident(ptr)operator(,) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len)operator(,) reserved(sizeof)operator(()ident(VALUE)operator(\),) - ident(rb_block_given_p)operator((\)?)label(sort_1)operator(:)ident(sort_2)operator(,) operator(&)ident(data)operator(\);) + ident(rb_block_given_p)operator((\)?)ident(sort_1)operator(:)ident(sort_2)operator(,) operator(&)ident(data)operator(\);) reserved(return) ident(ary)operator(;) operator(}) @@ -1766,9 +1766,9 @@ operator({) operator(}) comment(/* check if idx is Range */) reserved(switch) operator(()ident(rb_range_beg_len)operator(()ident(argv)operator([)ident(i)operator(],) operator(&)ident(beg)operator(,) operator(&)ident(len)operator(,) ident(olen)operator(,) integer(0)operator(\)\)) operator({) - reserved(case) label(Qfalse)operator(:) + reserved(case) ident(Qfalse)operator(:) reserved(break)operator(;) - reserved(case) label(Qnil)operator(:) + reserved(case) ident(Qnil)operator(:) reserved(continue)operator(;) reserved(default)operator(:) reserved(for) operator(()ident(j)operator(=)integer(0)operator(;) ident(j)operator(<)ident(len)operator(;) ident(j)operator(++\)) operator({) @@ -1969,7 +1969,7 @@ operator({) reserved(if) operator(()ident(rb_scan_args)operator(()ident(argc)operator(,) ident(argv)operator(,) string<delimiter(")content(11)delimiter(")>operator(,) operator(&)ident(arg1)operator(,) operator(&)ident(arg2)operator(\)) operator(==) integer(2)operator(\)) operator({) ident(pos) operator(=) ident(NUM2LONG)operator(()ident(arg1)operator(\);) ident(len) operator(=) ident(NUM2LONG)operator(()ident(arg2)operator(\);) - label(delete_pos_len)operator(:) + label(delete_pos_len:) reserved(if) operator(()ident(pos) operator(<) integer(0)operator(\)) operator({) ident(pos) operator(=) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len) operator(+) ident(pos)operator(;) operator(}) @@ -3613,7 +3613,7 @@ preprocessor(#define) ident(conv_digit)operator(()ident(c)operator(\)) \ reserved(return) ident(bignorm)operator(()ident(big)operator(\);) operator(}) operator(}) - label(bigparse)operator(:) + label(bigparse:) ident(len) operator(=) operator(()ident(len)operator(/)ident(BITSPERDIG)operator(\)+)integer(1)operator(;) reserved(if) operator(()ident(badcheck) operator(&&) operator(*)ident(str) operator(==) char('_')operator(\)) reserved(goto) ident(bad)operator(;) @@ -3653,7 +3653,7 @@ preprocessor(#define) ident(conv_digit)operator(()ident(c)operator(\)) \ reserved(if) operator(()ident(s)operator(+)integer(1) operator(<) ident(str) operator(&&) ident(str)operator([-)integer(1)operator(]) operator(==) char('_')operator(\)) reserved(goto) ident(bad)operator(;) reserved(while) operator((*)ident(str) operator(&&) ident(ISSPACE)operator((*)ident(str)operator(\)\)) ident(str)operator(++;) reserved(if) operator((*)ident(str)operator(\)) operator({) - label(bad)operator(:) + label(bad:) ident(rb_invalid_str)operator(()ident(s)operator(,) string<delimiter(")content(Integer)delimiter(")>operator(\);) operator(}) operator(}) @@ -4014,7 +4014,7 @@ operator({) ident(BDIGIT) ident(c)operator(;) ident(BDIGIT) operator(*)ident(digits)operator(;) ident(VALUE) ident(z)operator(;) - pre_type(double) ident(u) operator(=) operator(()ident(d) operator(<) integer(0)operator(\)?-)label(d)operator(:)ident(d)operator(;) + pre_type(double) ident(u) operator(=) operator(()ident(d) operator(<) integer(0)operator(\)?-)ident(d)operator(:)ident(d)operator(;) reserved(if) operator(()ident(isinf)operator(()ident(d)operator(\)\)) operator({) ident(rb_raise)operator(()ident(rb_eFloatDomainError)operator(,) ident(d) operator(<) integer(0) operator(?) string<delimiter(")content(-Infinity)delimiter(")> operator(:) string<delimiter(")content(Infinity)delimiter(")>operator(\);) @@ -4098,14 +4098,14 @@ operator({) pre_type(long) ident(xlen) operator(=) ident(RBIGNUM)operator(()ident(x)operator(\)->)ident(len)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) operator({) pre_type(double) ident(a) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;) @@ -4150,19 +4150,19 @@ ident(rb_big_eq)operator(()ident(x)operator(,) ident(y)operator(\)) ident(VALUE) ident(x)operator(,) ident(y)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) operator({) directive(volatile) pre_type(double) ident(a)operator(,) ident(b)operator(;) ident(a) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;) reserved(if) operator(()ident(isnan)operator(()ident(a)operator(\)\)) reserved(return) ident(Qfalse)operator(;) ident(b) operator(=) ident(rb_big2dbl)operator(()ident(x)operator(\);) - reserved(return) operator(()ident(a) operator(==) ident(b)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) operator(()ident(a) operator(==) ident(b)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) reserved(default)operator(:) reserved(return) ident(rb_equal)operator(()ident(y)operator(,) ident(x)operator(\);) @@ -4348,13 +4348,13 @@ ident(rb_big_plus)operator(()ident(x)operator(,) ident(y)operator(\)) ident(VALUE) ident(x)operator(,) ident(y)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);) comment(/* fall through */) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(return) ident(bignorm)operator(()ident(bigadd)operator(()ident(x)operator(,) ident(y)operator(,) integer(1)operator(\)\);) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(rb_float_new)operator(()ident(rb_big2dbl)operator(()ident(x)operator(\)) operator(+) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);) reserved(default)operator(:) @@ -4374,13 +4374,13 @@ ident(rb_big_minus)operator(()ident(x)operator(,) ident(y)operator(\)) ident(VALUE) ident(x)operator(,) ident(y)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);) comment(/* fall through */) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(return) ident(bignorm)operator(()ident(bigadd)operator(()ident(x)operator(,) ident(y)operator(,) integer(0)operator(\)\);) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(rb_float_new)operator(()ident(rb_big2dbl)operator(()ident(x)operator(\)) operator(-) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);) reserved(default)operator(:) @@ -4399,14 +4399,14 @@ operator({) reserved(if) operator(()ident(FIXNUM_P)operator(()ident(x)operator(\)\)) ident(x) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(x)operator(\)\);) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(rb_float_new)operator(()ident(rb_big2dbl)operator(()ident(x)operator(\)) operator(*) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);) reserved(default)operator(:) @@ -4612,14 +4612,14 @@ operator({) ident(VALUE) ident(z)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(rb_float_new)operator(()ident(rb_big2dbl)operator(()ident(x)operator(\)) operator(/) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);) reserved(default)operator(:) @@ -4646,11 +4646,11 @@ operator({) ident(VALUE) ident(z)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(break)operator(;) reserved(default)operator(:) @@ -4677,11 +4677,11 @@ operator({) ident(VALUE) ident(z)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(break)operator(;) reserved(default)operator(:) @@ -4720,11 +4720,11 @@ operator({) ident(VALUE) ident(div)operator(,) ident(mod)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(break)operator(;) reserved(default)operator(:) @@ -4755,15 +4755,15 @@ operator({) pre_type(double) ident(dy)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(dy) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(dy) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(dy) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;) reserved(break)operator(;) @@ -4795,16 +4795,16 @@ operator({) reserved(if) operator(()ident(y) operator(==) ident(INT2FIX)operator(()integer(0)operator(\)\)) reserved(return) ident(INT2FIX)operator(()integer(1)operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(d) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(rb_warn)operator(()string<delimiter(")content(in a**b, b may be too big)delimiter(")>operator(\);) ident(d) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(yy) operator(=) ident(FIX2LONG)operator(()ident(y)operator(\);) reserved(if) operator(()ident(yy) operator(>) integer(0)operator(\)) operator({) ident(VALUE) ident(z) operator(=) ident(x)operator(;) @@ -5206,7 +5206,7 @@ operator({) reserved(if) operator((!)ident(RBIGNUM)operator(()ident(y)operator(\)->)ident(sign)operator(\)) reserved(return) ident(INT2FIX)operator(()integer(0)operator(\);) reserved(if) operator(()ident(RBIGNUM)operator(()ident(bigtrunc)operator(()ident(y)operator(\)\)->)ident(len) operator(>) ident(SIZEOF_LONG)operator(/)ident(SIZEOF_BDIGITS)operator(\)) operator({) - label(out_of_range)operator(:) + label(out_of_range:) reserved(return) ident(RBIGNUM)operator(()ident(x)operator(\)->)ident(sign) operator(?) ident(INT2FIX)operator(()integer(0)operator(\)) operator(:) ident(INT2FIX)operator(()integer(1)operator(\);) operator(}) ident(shift) operator(=) ident(big2ulong)operator(()ident(y)operator(,) string<delimiter(")content(long)delimiter(")>operator(,) ident(Qfalse)operator(\);) @@ -5541,8 +5541,8 @@ operator({) ident(data)operator(.)ident(tbl) operator(=) ident(clone)operator(->)ident(m_tbl) operator(=) ident(st_init_numtable)operator((\);) reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) ident(data)operator(.)ident(klass) operator(=) ident(obj)operator(;) reserved(break)operator(;) reserved(default)operator(:) @@ -5816,7 +5816,7 @@ operator({) comment(/* ignore if the module included already in superclasses */) reserved(for) operator(()ident(p) operator(=) ident(RCLASS)operator(()ident(klass)operator(\)->)ident(super)operator(;) ident(p)operator(;) ident(p) operator(=) ident(RCLASS)operator(()ident(p)operator(\)->)ident(super)operator(\)) operator({) reserved(switch) operator(()ident(BUILTIN_TYPE)operator(()ident(p)operator(\)\)) operator({) - reserved(case) label(T_ICLASS)operator(:) + reserved(case) ident(T_ICLASS)operator(:) reserved(if) operator(()ident(RCLASS)operator(()ident(p)operator(\)->)ident(m_tbl) operator(==) ident(RCLASS)operator(()ident(module)operator(\)->)ident(m_tbl)operator(\)) operator({) reserved(if) operator((!)ident(superclass_seen)operator(\)) operator({) ident(c) operator(=) ident(p)operator(;) comment(/* move insertion point */) @@ -5824,14 +5824,14 @@ operator({) reserved(goto) ident(skip)operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(T_CLASS)operator(:) + reserved(case) ident(T_CLASS)operator(:) ident(superclass_seen) operator(=) ident(Qtrue)operator(;) reserved(break)operator(;) operator(}) operator(}) ident(c) operator(=) ident(RCLASS)operator(()ident(c)operator(\)->)ident(super) operator(=) ident(include_class_new)operator(()ident(module)operator(,) ident(RCLASS)operator(()ident(c)operator(\)->)ident(super)operator(\);) ident(changed) operator(=) integer(1)operator(;) - label(skip)operator(:) + label(skip:) ident(module) operator(=) ident(RCLASS)operator(()ident(module)operator(\)->)ident(super)operator(;) operator(}) reserved(if) operator(()ident(changed)operator(\)) ident(rb_clear_cache)operator((\);) @@ -5951,9 +5951,9 @@ ident(ins_methods_push)operator(()ident(name)operator(,) ident(type)operator(,) operator({) reserved(if) operator(()ident(type) operator(==) operator(-)integer(1)operator(\)) reserved(return) ident(ST_CONTINUE)operator(;) reserved(switch) operator(()ident(visi)operator(\)) operator({) - reserved(case) label(NOEX_PRIVATE)operator(:) - reserved(case) label(NOEX_PROTECTED)operator(:) - reserved(case) label(NOEX_PUBLIC)operator(:) + reserved(case) ident(NOEX_PRIVATE)operator(:) + reserved(case) ident(NOEX_PROTECTED)operator(:) + reserved(case) ident(NOEX_PUBLIC)operator(:) ident(visi) operator(=) operator(()ident(type) operator(==) ident(visi)operator(\);) reserved(break)operator(;) reserved(default)operator(:) @@ -6413,7 +6413,7 @@ operator({) operator(}) reserved(if)operator((*)ident(p) operator(==) char('*')operator(\)) operator({) - label(rest_arg)operator(:) + label(rest_arg:) ident(var) operator(=) ident(va_arg)operator(()ident(vargs)operator(,) ident(VALUE)operator(*\);) reserved(if) operator(()ident(argc) operator(>) ident(i)operator(\)) operator({) reserved(if) operator(()ident(var)operator(\)) operator(*)ident(var) operator(=) ident(rb_ary_new4)operator(()ident(argc)operator(-)ident(i)operator(,) ident(argv)operator(+)ident(i)operator(\);) @@ -6447,7 +6447,7 @@ operator({) reserved(return) ident(argc)operator(;) - label(error)operator(:) + label(error:) ident(rb_fatal)operator(()string<delimiter(")content(bad scan arg format: %s)delimiter(")>operator(,) ident(fmt)operator(\);) reserved(return) integer(0)operator(;) operator(}) @@ -6985,7 +6985,7 @@ operator({) ident(Inc)operator(()ident(s)operator(\);) reserved(continue)operator(;) - label(failed)operator(:) comment(/* try next '*' position */) + label(failed:) comment(/* try next '*' position */) reserved(if) operator(()ident(ptmp) operator(&&) ident(stmp)operator(\)) operator({) ident(p) operator(=) ident(ptmp)operator(;) ident(Inc)operator(()ident(stmp)operator(\);) comment(/* !ISEND(*stmp\) */) @@ -7841,7 +7841,7 @@ operator({) ident(tmp) operator(=) ident(GLOB_ALLOC)operator(()reserved(struct) ident(glob_pattern)operator(\);) reserved(if) operator((!)ident(tmp)operator(\)) operator({) - label(error)operator(:) + label(error:) operator(*)ident(tail) operator(=) integer(0)operator(;) ident(glob_free_pattern)operator(()ident(list)operator(\);) reserved(return) integer(0)operator(;) @@ -7943,19 +7943,19 @@ operator({) ident(p) operator(=) ident(p)operator(->)ident(next)operator(;) operator(}) reserved(switch) operator(()ident(p)operator(->)ident(type)operator(\)) operator({) - reserved(case) label(PLAIN)operator(:) + reserved(case) ident(PLAIN)operator(:) ident(plain) operator(=) integer(1)operator(;) reserved(break)operator(;) - reserved(case) label(MAGICAL)operator(:) + reserved(case) ident(MAGICAL)operator(:) ident(magical) operator(=) integer(1)operator(;) reserved(break)operator(;) - reserved(case) label(MATCH_ALL)operator(:) + reserved(case) ident(MATCH_ALL)operator(:) ident(match_all) operator(=) integer(1)operator(;) reserved(break)operator(;) - reserved(case) label(MATCH_DIR)operator(:) + reserved(case) ident(MATCH_DIR)operator(:) ident(match_dir) operator(=) integer(1)operator(;) reserved(break)operator(;) - reserved(case) label(RECURSIVE)operator(:) + reserved(case) ident(RECURSIVE)operator(:) ident(rb_bug)operator(()string<delimiter(")content(continuous RECURSIVEs)delimiter(")>operator(\);) operator(}) operator(}) @@ -9019,7 +9019,7 @@ operator({) operator(}) reserved(return) ident(buffer)operator(;) - label(err_noexec)operator(:) + label(err_noexec:) ident(dln_errno) operator(=) ident(DLN_ENOEXEC)operator(;) reserved(return) pre_constant(NULL)operator(;) operator(}) @@ -9115,7 +9115,7 @@ operator({) ident(close)operator(()ident(fd)operator(\);) reserved(return) integer(0)operator(;) - label(err_noexec)operator(:) + label(err_noexec:) ident(close)operator(()ident(fd)operator(\);) ident(dln_errno) operator(=) ident(DLN_ENOEXEC)operator(;) reserved(return) operator(-)integer(1)operator(;) @@ -9436,10 +9436,10 @@ preprocessor(#endif) pre_type(char) operator(*)ident(key)operator(;) reserved(switch) operator(()ident(sym)operator(->)ident(n_type)operator(\)) operator({) - reserved(case) label(N_COMM)operator(:) + reserved(case) ident(N_COMM)operator(:) ident(sym)operator(->)ident(n_value) operator(+=) ident(hdr)operator(.)ident(a_text) operator(+) ident(hdr)operator(.)ident(a_data)operator(;) - reserved(case) ident(N_TEXT)operator(|)label(N_EXT)operator(:) - reserved(case) ident(N_DATA)operator(|)label(N_EXT)operator(:) + reserved(case) ident(N_TEXT)operator(|)ident(N_EXT)operator(:) + reserved(case) ident(N_DATA)operator(|)ident(N_EXT)operator(:) ident(sym)operator(->)ident(n_value) operator(+=) ident(block)operator(;) @@ -9461,8 +9461,8 @@ preprocessor(#endif) ident(st_insert)operator(()ident(sym_tbl)operator(,) ident(new_sym)operator(->)ident(n_un)operator(.)ident(n_name)operator(,) ident(new_sym)operator(\);) reserved(break)operator(;) - reserved(case) label(N_TEXT)operator(:) - reserved(case) label(N_DATA)operator(:) + reserved(case) ident(N_TEXT)operator(:) + reserved(case) ident(N_DATA)operator(:) ident(sym)operator(->)ident(n_value) operator(+=) ident(block)operator(;) reserved(break)operator(;) operator(}) @@ -9492,10 +9492,10 @@ preprocessor(#endif) reserved(if) operator(()ident(rel)operator(->)ident(r_extern)operator(\)) operator({) comment(/* Look it up in symbol-table */) ident(sym) operator(=) operator(&()ident(syms)operator([)ident(R_SYMBOL)operator(()ident(rel)operator(\)]\);) reserved(switch) operator(()ident(sym)operator(->)ident(n_type)operator(\)) operator({) - reserved(case) ident(N_EXT)operator(|)label(N_UNDF)operator(:) + reserved(case) ident(N_EXT)operator(|)ident(N_UNDF)operator(:) ident(link_undef)operator(()ident(sym)operator(->)ident(n_un)operator(.)ident(n_name)operator(,) ident(block)operator(,) ident(rel)operator(\);) - reserved(case) ident(N_EXT)operator(|)label(N_COMM)operator(:) - reserved(case) label(N_COMM)operator(:) + reserved(case) ident(N_EXT)operator(|)ident(N_COMM)operator(:) + reserved(case) ident(N_COMM)operator(:) ident(datum) operator(=) ident(sym)operator(->)ident(n_value)operator(;) reserved(break)operator(;) reserved(default)operator(:) @@ -9504,14 +9504,14 @@ preprocessor(#endif) operator(}) comment(/* end.. look it up */) reserved(else) operator({) comment(/* is static */) reserved(switch) operator(()ident(R_SYMBOL)operator(()ident(rel)operator(\)\)) operator({) - reserved(case) label(N_TEXT)operator(:) - reserved(case) label(N_DATA)operator(:) + reserved(case) ident(N_TEXT)operator(:) + reserved(case) ident(N_DATA)operator(:) ident(datum) operator(=) ident(block)operator(;) reserved(break)operator(;) - reserved(case) label(N_BSS)operator(:) + reserved(case) ident(N_BSS)operator(:) ident(datum) operator(=) ident(block) operator(+) ident(new_common)operator(;) reserved(break)operator(;) - reserved(case) label(N_ABS)operator(:) + reserved(case) ident(N_ABS)operator(:) reserved(break)operator(;) operator(}) operator(}) comment(/* end .. is static */) @@ -9604,7 +9604,7 @@ preprocessor(#endif) operator(}) reserved(return) integer(0)operator(;) - label(err_exit)operator(:) + label(err_exit:) reserved(if) operator(()ident(syms)operator(\)) ident(free)operator(()ident(syms)operator(\);) reserved(if) operator(()ident(reloc)operator(\)) ident(free)operator(()ident(reloc)operator(\);) reserved(if) operator(()ident(block)operator(\)) ident(free)operator((()pre_type(char)operator(*\))ident(block)operator(\);) @@ -9763,9 +9763,9 @@ operator({) ident(close)operator(()ident(fd)operator(\);) reserved(return) integer(0)operator(;) - label(syserr)operator(:) + label(syserr:) ident(dln_errno) operator(=) ident(errno)operator(;) - label(badlib)operator(:) + label(badlib:) reserved(if) operator(()ident(fd) operator(>=) integer(0)operator(\)) ident(close)operator(()ident(fd)operator(\);) reserved(return) operator(-)integer(1)operator(;) operator(}) @@ -9864,17 +9864,17 @@ preprocessor(#ifdef) ident(USE_DLN_A_OUT) pre_type(char) operator(*)ident(strerror)operator((\);) reserved(switch) operator(()ident(dln_errno)operator(\)) operator({) - reserved(case) label(DLN_ECONFL)operator(:) + reserved(case) ident(DLN_ECONFL)operator(:) reserved(return) string<delimiter(")content(Symbol name conflict)delimiter(")>operator(;) - reserved(case) label(DLN_ENOINIT)operator(:) + reserved(case) ident(DLN_ENOINIT)operator(:) reserved(return) string<delimiter(")content(No initializer given)delimiter(")>operator(;) - reserved(case) label(DLN_EUNDEF)operator(:) + reserved(case) ident(DLN_EUNDEF)operator(:) reserved(return) string<delimiter(")content(Unresolved symbols)delimiter(")>operator(;) - reserved(case) label(DLN_ENOTLIB)operator(:) + reserved(case) ident(DLN_ENOTLIB)operator(:) reserved(return) string<delimiter(")content(Not a library file)delimiter(")>operator(;) - reserved(case) label(DLN_EBADLIB)operator(:) + reserved(case) ident(DLN_EBADLIB)operator(:) reserved(return) string<delimiter(")content(Malformed library file)delimiter(")>operator(;) - reserved(case) label(DLN_EINIT)operator(:) + reserved(case) ident(DLN_EINIT)operator(:) reserved(return) string<delimiter(")content(Not initialized)delimiter(")>operator(;) reserved(default)operator(:) reserved(return) ident(strerror)operator(()ident(dln_errno)operator(\);) @@ -10331,7 +10331,7 @@ preprocessor(#endif) preprocessor(#endif) comment(/* USE_DLN_A_OUT */) preprocessor(#endif) preprocessor(#if) operator(!)ident(defined)operator(()ident(_AIX)operator(\)) operator(&&) operator(!)ident(defined)operator(()ident(NeXT)operator(\)) - label(failed)operator(:) + label(failed:) ident(rb_loaderror)operator(()string<delimiter(")content(%s - %s)delimiter(")>operator(,) ident(error)operator(,) ident(file)operator(\);) preprocessor(#endif) @@ -10461,7 +10461,7 @@ preprocessor(#endif) comment(/* now append the file name */) ident(i) operator(=) ident(strlen)operator(()ident(fname)operator(\);) reserved(if) operator((()ident(fspace) operator(-=) ident(i)operator(\)) operator(<) integer(0)operator(\)) operator({) - label(toolong)operator(:) + label(toolong:) ident(fprintf)operator(()ident(stderr)operator(,) string<delimiter(")content(openpath: pathname too long (ignored\))char(\\n)delimiter(")>operator(\);) operator(*)ident(bp) operator(=) char('\\0')operator(;) ident(fprintf)operator(()ident(stderr)operator(,) string<delimiter(")char(\\t)content(Directory )char(\\")content(%s)char(\\")char(\\n)delimiter(")>operator(,) ident(fbuf)operator(\);) @@ -10527,7 +10527,7 @@ preprocessor(#else) operator(}) preprocessor(#endif) - label(next)operator(:) + label(next:) comment(/* if not, and no other alternatives, life is bleak */) reserved(if) operator((*)ident(ep) operator(==) char('\\0')operator(\)) operator({) reserved(return) pre_constant(NULL)operator(;) @@ -12229,13 +12229,13 @@ operator({) ident(obj) operator(=) ident(ptr)operator([)integer(1)operator(];) reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(T_NIL)operator(:) + reserved(case) ident(T_NIL)operator(:) ident(desc) operator(=) string<delimiter(")content(nil)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(T_TRUE)operator(:) + reserved(case) ident(T_TRUE)operator(:) ident(desc) operator(=) string<delimiter(")content(true)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(T_FALSE)operator(:) + reserved(case) ident(T_FALSE)operator(:) ident(desc) operator(=) string<delimiter(")content(false)delimiter(")>operator(;) reserved(break)operator(;) reserved(default)operator(:) @@ -14401,7 +14401,7 @@ preprocessor(#define) ident(TRACE_TAIL) integer(5) operator(}) operator(}) operator(}) - label(error)operator(:) + label(error:) ident(POP_TAG)operator((\);) operator(}) @@ -14542,27 +14542,27 @@ operator({) ident(status) operator(=) ident(EXIT_SUCCESS)operator(;) reserved(break)operator(;) - reserved(case) label(TAG_RETURN)operator(:) + reserved(case) ident(TAG_RETURN)operator(:) ident(error_pos)operator((\);) ident(warn_print)operator(()string<delimiter(")content(: unexpected return)char(\\n)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_NEXT)operator(:) + reserved(case) ident(TAG_NEXT)operator(:) ident(error_pos)operator((\);) ident(warn_print)operator(()string<delimiter(")content(: unexpected next)char(\\n)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_BREAK)operator(:) + reserved(case) ident(TAG_BREAK)operator(:) ident(error_pos)operator((\);) ident(warn_print)operator(()string<delimiter(")content(: unexpected break)char(\\n)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_REDO)operator(:) + reserved(case) ident(TAG_REDO)operator(:) ident(error_pos)operator((\);) ident(warn_print)operator(()string<delimiter(")content(: unexpected redo)char(\\n)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_RETRY)operator(:) + reserved(case) ident(TAG_RETRY)operator(:) ident(error_pos)operator((\);) ident(warn_print)operator(()string<delimiter(")content(: retry outside of rescue clause)char(\\n)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_THROW)operator(:) + reserved(case) ident(TAG_THROW)operator(:) reserved(if) operator(()ident(prot_tag) operator(&&) ident(prot_tag)operator(->)ident(frame) operator(&&) ident(prot_tag)operator(->)ident(frame)operator(->)ident(node)operator(\)) operator({) ident(NODE) operator(*)ident(tag) operator(=) ident(prot_tag)operator(->)ident(frame)operator(->)ident(node)operator(;) ident(warn_printf)operator(()string<delimiter(")content(%s:%d: uncaught throw)char(\\n)delimiter(")>operator(,) @@ -14573,8 +14573,8 @@ operator({) ident(warn_printf)operator(()string<delimiter(")content(: unexpected throw)char(\\n)delimiter(")>operator(\);) operator(}) reserved(break)operator(;) - reserved(case) label(TAG_RAISE)operator(:) - reserved(case) label(TAG_FATAL)operator(:) + reserved(case) ident(TAG_RAISE)operator(:) + reserved(case) ident(TAG_FATAL)operator(:) reserved(if) operator(()ident(rb_obj_is_kind_of)operator(()ident(ruby_errinfo)operator(,) ident(rb_eSystemExit)operator(\)\)) operator({) ident(status) operator(=) ident(sysexit_status)operator(()ident(ruby_errinfo)operator(\);) operator(}) @@ -14837,15 +14837,15 @@ operator({) ident(rb_iv_set)operator(()ident(exc)operator(,) string<delimiter(")content(@exit_value)delimiter(")>operator(,) ident(value)operator(\);) reserved(switch) operator(()ident(reason)operator(\)) operator({) - reserved(case) label(TAG_BREAK)operator(:) + reserved(case) ident(TAG_BREAK)operator(:) ident(id) operator(=) ident(rb_intern)operator(()string<delimiter(")content(break)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_REDO)operator(:) + reserved(case) ident(TAG_REDO)operator(:) ident(id) operator(=) ident(rb_intern)operator(()string<delimiter(")content(redo)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_RETRY)operator(:) + reserved(case) ident(TAG_RETRY)operator(:) ident(id) operator(=) ident(rb_intern)operator(()string<delimiter(")content(retry)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_NEXT)operator(:) + reserved(case) ident(TAG_NEXT)operator(:) ident(id) operator(=) ident(rb_intern)operator(()string<delimiter(")content(next)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_RETURN)operator(:) + reserved(case) ident(TAG_RETURN)operator(:) ident(id) operator(=) ident(rb_intern)operator(()string<delimiter(")content(return)delimiter(")>operator(\);) reserved(break)operator(;) reserved(default)operator(:) ident(id) operator(=) ident(rb_intern)operator(()string<delimiter(")content(noreason)delimiter(")>operator(\);) reserved(break)operator(;) @@ -14893,19 +14893,19 @@ operator({) reserved(switch) operator(()ident(state)operator(\)) operator({) reserved(case) integer(0)operator(:) reserved(break)operator(;) - reserved(case) label(TAG_RETURN)operator(:) + reserved(case) ident(TAG_RETURN)operator(:) ident(localjump_error)operator(()string<delimiter(")content(unexpected return)delimiter(")>operator(,) ident(val)operator(,) ident(state)operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_BREAK)operator(:) + reserved(case) ident(TAG_BREAK)operator(:) ident(localjump_error)operator(()string<delimiter(")content(unexpected break)delimiter(")>operator(,) ident(val)operator(,) ident(state)operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_NEXT)operator(:) + reserved(case) ident(TAG_NEXT)operator(:) ident(localjump_error)operator(()string<delimiter(")content(unexpected next)delimiter(")>operator(,) ident(val)operator(,) ident(state)operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_REDO)operator(:) + reserved(case) ident(TAG_REDO)operator(:) ident(localjump_error)operator(()string<delimiter(")content(unexpected redo)delimiter(")>operator(,) ident(Qnil)operator(,) ident(state)operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_RETRY)operator(:) + reserved(case) ident(TAG_RETRY)operator(:) ident(localjump_error)operator(()string<delimiter(")content(retry outside of rescue clause)delimiter(")>operator(,) ident(Qnil)operator(,) ident(state)operator(\);) reserved(break)operator(;) reserved(default)operator(:) @@ -15112,10 +15112,10 @@ operator({) ident(desc) operator(=) string<delimiter(")content(object)delimiter(")>operator(;) reserved(else) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(klass)operator(\)\)) operator({) - reserved(case) label(T_MODULE)operator(:) - reserved(case) label(T_ICLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) + reserved(case) ident(T_ICLASS)operator(:) ident(desc) operator(=) string<delimiter(")content(module)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(T_CLASS)operator(:) + reserved(case) ident(T_CLASS)operator(:) ident(desc) operator(=) string<delimiter(")content(class)delimiter(")>operator(;) reserved(break)operator(;) operator(}) operator(}) @@ -15150,8 +15150,8 @@ operator({) ident(VALUE) ident(obj) operator(=) ident(rb_iv_get)operator(()ident(klass)operator(,) string<delimiter(")content(__attached__)delimiter(")>operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(T_MODULE)operator(:) - reserved(case) label(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) ident(c) operator(=) ident(obj)operator(;) ident(s0) operator(=) string<delimiter(")delimiter(")>operator(;) operator(}) @@ -15381,9 +15381,9 @@ preprocessor(#define) ident(BEGIN_CALLARGS) reserved(do) operator({)\ reserved(struct) ident(BLOCK) operator(*)ident(tmp_block) operator(=) ident(ruby_block)operator(;)\ pre_type(int) ident(tmp_iter) operator(=) ident(ruby_iter)operator(->)ident(iter)operator(;)\ reserved(switch) operator(()ident(tmp_iter)operator(\)) operator({)\ - reserved(case) label(ITER_PRE)operator(:)\ + reserved(case) ident(ITER_PRE)operator(:)\ reserved(if) operator(()ident(ruby_block)operator(\)) ident(ruby_block) operator(=) ident(ruby_block)operator(->)ident(outer)operator(;)\ - reserved(case) label(ITER_PAS)operator(:)\ + reserved(case) ident(ITER_PAS)operator(:)\ ident(tmp_iter) operator(=) ident(ITER_NOT)operator(;)\ operator(})\ ident(PUSH_ITER)operator(()ident(tmp_iter)operator(\)) @@ -15433,11 +15433,11 @@ operator({) ident(VALUE) ident(val)operator(;) comment(/* OK */) pre_type(int) ident(state)operator(;) - label(again)operator(:) + label(again:) reserved(if) operator((!)ident(node)operator(\)) reserved(return) string<delimiter(")content(expression)delimiter(")>operator(;) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({) - reserved(case) label(NODE_SUPER)operator(:) - reserved(case) label(NODE_ZSUPER)operator(:) + reserved(case) ident(NODE_SUPER)operator(:) + reserved(case) ident(NODE_ZSUPER)operator(:) reserved(if) operator(()ident(ruby_frame)operator(->)ident(last_func) operator(==) integer(0)operator(\)) reserved(return) integer(0)operator(;) reserved(else) reserved(if) operator(()ident(ruby_frame)operator(->)ident(last_class) operator(==) integer(0)operator(\)) reserved(return) integer(0)operator(;) ident(val) operator(=) ident(ruby_frame)operator(->)ident(last_class)operator(;) @@ -15449,15 +15449,15 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_VCALL)operator(:) - reserved(case) label(NODE_FCALL)operator(:) + reserved(case) ident(NODE_VCALL)operator(:) + reserved(case) ident(NODE_FCALL)operator(:) ident(val) operator(=) ident(self)operator(;) reserved(goto) ident(check_bound)operator(;) - reserved(case) label(NODE_ATTRASGN)operator(:) + reserved(case) ident(NODE_ATTRASGN)operator(:) ident(val) operator(=) ident(self)operator(;) reserved(if) operator(()ident(node)operator(->)ident(nd_recv) operator(==) operator(()ident(NODE) operator(*\))integer(1)operator(\)) reserved(goto) ident(check_bound)operator(;) - reserved(case) label(NODE_CALL)operator(:) + reserved(case) ident(NODE_CALL)operator(:) ident(PUSH_TAG)operator(()ident(PROT_NONE)operator(\);) reserved(if) operator((()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator(==) integer(0)operator(\)) operator({) ident(val) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_recv)operator(\);) @@ -15467,7 +15467,7 @@ operator({) ident(ruby_errinfo) operator(=) ident(Qnil)operator(;) reserved(return) integer(0)operator(;) operator(}) - label(check_bound)operator(:) + label(check_bound:) operator({) pre_type(int) ident(call) operator(=) ident(nd_type)operator(()ident(node)operator(\)==)ident(NODE_CALL)operator(;) @@ -15492,74 +15492,74 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_MATCH2)operator(:) - reserved(case) label(NODE_MATCH3)operator(:) + reserved(case) ident(NODE_MATCH2)operator(:) + reserved(case) ident(NODE_MATCH3)operator(:) reserved(return) string<delimiter(")content(method)delimiter(")>operator(;) - reserved(case) label(NODE_YIELD)operator(:) + reserved(case) ident(NODE_YIELD)operator(:) reserved(if) operator(()ident(rb_block_given_p)operator((\)\)) operator({) reserved(return) string<delimiter(")content(yield)delimiter(")>operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_SELF)operator(:) + reserved(case) ident(NODE_SELF)operator(:) reserved(return) string<delimiter(")content(self)delimiter(")>operator(;) - reserved(case) label(NODE_NIL)operator(:) + reserved(case) ident(NODE_NIL)operator(:) reserved(return) string<delimiter(")content(nil)delimiter(")>operator(;) - reserved(case) label(NODE_TRUE)operator(:) + reserved(case) ident(NODE_TRUE)operator(:) reserved(return) string<delimiter(")content(true)delimiter(")>operator(;) - reserved(case) label(NODE_FALSE)operator(:) + reserved(case) ident(NODE_FALSE)operator(:) reserved(return) string<delimiter(")content(false)delimiter(")>operator(;) - reserved(case) label(NODE_ATTRSET)operator(:) - reserved(case) label(NODE_OP_ASGN1)operator(:) - reserved(case) label(NODE_OP_ASGN2)operator(:) - reserved(case) label(NODE_OP_ASGN_OR)operator(:) - reserved(case) label(NODE_OP_ASGN_AND)operator(:) - reserved(case) label(NODE_MASGN)operator(:) - reserved(case) label(NODE_LASGN)operator(:) - reserved(case) label(NODE_DASGN)operator(:) - reserved(case) label(NODE_DASGN_CURR)operator(:) - reserved(case) label(NODE_GASGN)operator(:) - reserved(case) label(NODE_IASGN)operator(:) - reserved(case) label(NODE_CDECL)operator(:) - reserved(case) label(NODE_CVDECL)operator(:) - reserved(case) label(NODE_CVASGN)operator(:) + reserved(case) ident(NODE_ATTRSET)operator(:) + reserved(case) ident(NODE_OP_ASGN1)operator(:) + reserved(case) ident(NODE_OP_ASGN2)operator(:) + reserved(case) ident(NODE_OP_ASGN_OR)operator(:) + reserved(case) ident(NODE_OP_ASGN_AND)operator(:) + reserved(case) ident(NODE_MASGN)operator(:) + reserved(case) ident(NODE_LASGN)operator(:) + reserved(case) ident(NODE_DASGN)operator(:) + reserved(case) ident(NODE_DASGN_CURR)operator(:) + reserved(case) ident(NODE_GASGN)operator(:) + reserved(case) ident(NODE_IASGN)operator(:) + reserved(case) ident(NODE_CDECL)operator(:) + reserved(case) ident(NODE_CVDECL)operator(:) + reserved(case) ident(NODE_CVASGN)operator(:) reserved(return) string<delimiter(")content(assignment)delimiter(")>operator(;) - reserved(case) label(NODE_LVAR)operator(:) + reserved(case) ident(NODE_LVAR)operator(:) reserved(return) string<delimiter(")content(local-variable)delimiter(")>operator(;) - reserved(case) label(NODE_DVAR)operator(:) + reserved(case) ident(NODE_DVAR)operator(:) reserved(return) string<delimiter(")content(local-variable(in-block\))delimiter(")>operator(;) - reserved(case) label(NODE_GVAR)operator(:) + reserved(case) ident(NODE_GVAR)operator(:) reserved(if) operator(()ident(rb_gvar_defined)operator(()ident(node)operator(->)ident(nd_entry)operator(\)\)) operator({) reserved(return) string<delimiter(")content(global-variable)delimiter(")>operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_IVAR)operator(:) + reserved(case) ident(NODE_IVAR)operator(:) reserved(if) operator(()ident(rb_ivar_defined)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_vid)operator(\)\)) operator({) reserved(return) string<delimiter(")content(instance-variable)delimiter(")>operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_CONST)operator(:) + reserved(case) ident(NODE_CONST)operator(:) reserved(if) operator(()ident(ev_const_defined)operator(()ident(ruby_cref)operator(,) ident(node)operator(->)ident(nd_vid)operator(,) ident(self)operator(\)\)) operator({) reserved(return) string<delimiter(")content(constant)delimiter(")>operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_CVAR)operator(:) + reserved(case) ident(NODE_CVAR)operator(:) reserved(if) operator(()ident(rb_cvar_defined)operator(()ident(cvar_cbase)operator((\),) ident(node)operator(->)ident(nd_vid)operator(\)\)) operator({) reserved(return) string<delimiter(")content(class variable)delimiter(")>operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_COLON2)operator(:) + reserved(case) ident(NODE_COLON2)operator(:) ident(PUSH_TAG)operator(()ident(PROT_NONE)operator(\);) reserved(if) operator((()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator(==) integer(0)operator(\)) operator({) ident(val) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);) @@ -15571,8 +15571,8 @@ operator({) operator(}) reserved(else) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) reserved(if) operator(()ident(rb_const_defined_from)operator(()ident(val)operator(,) ident(node)operator(->)ident(nd_mid)operator(\)\)) reserved(return) string<delimiter(")content(constant)delimiter(")>operator(;) reserved(break)operator(;) @@ -15584,27 +15584,27 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_COLON3)operator(:) + reserved(case) ident(NODE_COLON3)operator(:) reserved(if) operator(()ident(rb_const_defined_from)operator(()ident(rb_cObject)operator(,) ident(node)operator(->)ident(nd_mid)operator(\)\)) operator({) reserved(return) string<delimiter(")content(constant)delimiter(")>operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_NTH_REF)operator(:) + reserved(case) ident(NODE_NTH_REF)operator(:) reserved(if) operator(()ident(RTEST)operator(()ident(rb_reg_nth_defined)operator(()ident(node)operator(->)ident(nd_nth)operator(,) ident(MATCH_DATA)operator(\)\)\)) operator({) ident(sprintf)operator(()ident(buf)operator(,) string<delimiter(")content($%d)delimiter(")>operator(,) operator(()pre_type(int)operator(\))ident(node)operator(->)ident(nd_nth)operator(\);) reserved(return) ident(buf)operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_BACK_REF)operator(:) + reserved(case) ident(NODE_BACK_REF)operator(:) reserved(if) operator(()ident(RTEST)operator(()ident(rb_reg_nth_defined)operator(()integer(0)operator(,) ident(MATCH_DATA)operator(\)\)\)) operator({) ident(sprintf)operator(()ident(buf)operator(,) string<delimiter(")content($%c)delimiter(")>operator(,) operator(()pre_type(char)operator(\))ident(node)operator(->)ident(nd_nth)operator(\);) reserved(return) ident(buf)operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_NEWLINE)operator(:) + reserved(case) ident(NODE_NEWLINE)operator(:) ident(node) operator(=) ident(node)operator(->)ident(nd_next)operator(;) reserved(goto) ident(again)operator(;) @@ -15748,21 +15748,21 @@ directive(static) pre_type(char) operator(*) ident(get_event_name)operator(()ident(rb_event_t) ident(event)operator(\)) operator({) reserved(switch) operator(()ident(event)operator(\)) operator({) - reserved(case) label(RUBY_EVENT_LINE)operator(:) + reserved(case) ident(RUBY_EVENT_LINE)operator(:) reserved(return) string<delimiter(")content(line)delimiter(")>operator(;) - reserved(case) label(RUBY_EVENT_CLASS)operator(:) + reserved(case) ident(RUBY_EVENT_CLASS)operator(:) reserved(return) string<delimiter(")content(class)delimiter(")>operator(;) - reserved(case) label(RUBY_EVENT_END)operator(:) + reserved(case) ident(RUBY_EVENT_END)operator(:) reserved(return) string<delimiter(")content(end)delimiter(")>operator(;) - reserved(case) label(RUBY_EVENT_CALL)operator(:) + reserved(case) ident(RUBY_EVENT_CALL)operator(:) reserved(return) string<delimiter(")content(call)delimiter(")>operator(;) - reserved(case) label(RUBY_EVENT_RETURN)operator(:) + reserved(case) ident(RUBY_EVENT_RETURN)operator(:) reserved(return) string<delimiter(")content(return)delimiter(")>operator(;) - reserved(case) label(RUBY_EVENT_C_CALL)operator(:) + reserved(case) ident(RUBY_EVENT_C_CALL)operator(:) reserved(return) string<delimiter(")content(c-call)delimiter(")>operator(;) - reserved(case) label(RUBY_EVENT_C_RETURN)operator(:) + reserved(case) ident(RUBY_EVENT_C_RETURN)operator(:) reserved(return) string<delimiter(")content(c-return)delimiter(")>operator(;) - reserved(case) label(RUBY_EVENT_RAISE)operator(:) + reserved(case) ident(RUBY_EVENT_RAISE)operator(:) reserved(return) string<delimiter(")content(raise)delimiter(")>operator(;) reserved(default)operator(:) reserved(return) string<delimiter(")content(unknown)delimiter(")>operator(;) @@ -15816,7 +15816,7 @@ operator({) ident(PUSH_TAG)operator(()ident(PROT_NONE)operator(\);) ident(raised) operator(=) ident(rb_thread_reset_raised)operator(()ident(th)operator(\);) reserved(if) operator((()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator(==) integer(0)operator(\)) operator({) - ident(srcfile) operator(=) ident(rb_str_new2)operator(()ident(ruby_sourcefile)operator(?)label(ruby_sourcefile)operator(:)string<delimiter(")content((ruby\))delimiter(")>operator(\);) + ident(srcfile) operator(=) ident(rb_str_new2)operator(()ident(ruby_sourcefile)operator(?)ident(ruby_sourcefile)operator(:)string<delimiter(")content((ruby\))delimiter(")>operator(\);) ident(event_name) operator(=) ident(get_event_name)operator(()ident(event)operator(\);) ident(proc_invoke)operator(()ident(trace_func)operator(,) ident(rb_ary_new3)operator(()integer(6)operator(,) ident(rb_str_new2)operator(()ident(event_name)operator(\),) ident(srcfile)operator(,) @@ -15962,8 +15962,8 @@ operator({) reserved(if) operator(()ident(cpath)operator(->)ident(nd_head)operator(\)) operator({) ident(VALUE) ident(c) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(cpath)operator(->)ident(nd_head)operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(c)operator(\)\)) operator({) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) reserved(break)operator(;) reserved(default)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(%s is not a class/module)delimiter(")>operator(,) @@ -16025,12 +16025,12 @@ preprocessor(#define) ident(RETURN)operator(()ident(v)operator(\)) reserved(do) reserved(goto) ident(finish)operator(;) \ operator(}) reserved(while) operator(()integer(0)operator(\)) - label(again)operator(:) + label(again:) reserved(if) operator((!)ident(node)operator(\)) ident(RETURN)operator(()ident(Qnil)operator(\);) ident(ruby_current_node) operator(=) ident(node)operator(;) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({) - reserved(case) label(NODE_BLOCK)operator(:) + reserved(case) ident(NODE_BLOCK)operator(:) reserved(if) operator(()ident(contnode)operator(\)) operator({) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(\);) reserved(break)operator(;) @@ -16039,24 +16039,24 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) ident(node) operator(=) ident(node)operator(->)ident(nd_head)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(NODE_POSTEXE)operator(:) + reserved(case) ident(NODE_POSTEXE)operator(:) ident(rb_f_END)operator((\);) ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_NIL)operator(\);) comment(/* exec just once */) ident(result) operator(=) ident(Qnil)operator(;) reserved(break)operator(;) comment(/* begin .. end without clauses */) - reserved(case) label(NODE_BEGIN)operator(:) + reserved(case) ident(NODE_BEGIN)operator(:) ident(node) operator(=) ident(node)operator(->)ident(nd_body)operator(;) reserved(goto) ident(again)operator(;) comment(/* nodes for speed-up(default match\) */) - reserved(case) label(NODE_MATCH)operator(:) + reserved(case) ident(NODE_MATCH)operator(:) ident(result) operator(=) ident(rb_reg_match2)operator(()ident(node)operator(->)ident(nd_lit)operator(\);) reserved(break)operator(;) comment(/* nodes for speed-up(literal match\) */) - reserved(case) label(NODE_MATCH2)operator(:) + reserved(case) ident(NODE_MATCH2)operator(:) operator({) ident(VALUE) ident(l) operator(=) ident(rb_eval)operator(()ident(self)operator(,)ident(node)operator(->)ident(nd_recv)operator(\);) ident(VALUE) ident(r) operator(=) ident(rb_eval)operator(()ident(self)operator(,)ident(node)operator(->)ident(nd_value)operator(\);) @@ -16065,7 +16065,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) reserved(break)operator(;) comment(/* nodes for speed-up(literal match\) */) - reserved(case) label(NODE_MATCH3)operator(:) + reserved(case) ident(NODE_MATCH3)operator(:) operator({) ident(VALUE) ident(r) operator(=) ident(rb_eval)operator(()ident(self)operator(,)ident(node)operator(->)ident(nd_recv)operator(\);) ident(VALUE) ident(l) operator(=) ident(rb_eval)operator(()ident(self)operator(,)ident(node)operator(->)ident(nd_value)operator(\);) @@ -16079,24 +16079,24 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) reserved(break)operator(;) comment(/* node for speed-up(top-level loop for -n/-p\) */) - reserved(case) label(NODE_OPT_N)operator(:) + reserved(case) ident(NODE_OPT_N)operator(:) ident(PUSH_TAG)operator(()ident(PROT_LOOP)operator(\);) reserved(switch) operator(()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator({) reserved(case) integer(0)operator(:) - label(opt_n_next)operator(:) + label(opt_n_next:) reserved(while) operator((!)ident(NIL_P)operator(()ident(rb_gets)operator((\)\)\)) operator({) - label(opt_n_redo)operator(:) + label(opt_n_redo:) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\);) operator(}) reserved(break)operator(;) - reserved(case) label(TAG_REDO)operator(:) + reserved(case) ident(TAG_REDO)operator(:) ident(state) operator(=) integer(0)operator(;) reserved(goto) ident(opt_n_redo)operator(;) - reserved(case) label(TAG_NEXT)operator(:) + reserved(case) ident(TAG_NEXT)operator(:) ident(state) operator(=) integer(0)operator(;) reserved(goto) ident(opt_n_next)operator(;) - reserved(case) label(TAG_BREAK)operator(:) + reserved(case) ident(TAG_BREAK)operator(:) ident(state) operator(=) integer(0)operator(;) reserved(default)operator(:) reserved(break)operator(;) @@ -16105,19 +16105,19 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) reserved(if) operator(()ident(state)operator(\)) ident(JUMP_TAG)operator(()ident(state)operator(\);) ident(RETURN)operator(()ident(Qnil)operator(\);) - reserved(case) label(NODE_SELF)operator(:) + reserved(case) ident(NODE_SELF)operator(:) ident(RETURN)operator(()ident(self)operator(\);) - reserved(case) label(NODE_NIL)operator(:) + reserved(case) ident(NODE_NIL)operator(:) ident(RETURN)operator(()ident(Qnil)operator(\);) - reserved(case) label(NODE_TRUE)operator(:) + reserved(case) ident(NODE_TRUE)operator(:) ident(RETURN)operator(()ident(Qtrue)operator(\);) - reserved(case) label(NODE_FALSE)operator(:) + reserved(case) ident(NODE_FALSE)operator(:) ident(RETURN)operator(()ident(Qfalse)operator(\);) - reserved(case) label(NODE_IF)operator(:) + reserved(case) ident(NODE_IF)operator(:) ident(EXEC_EVENT_HOOK)operator(()ident(RUBY_EVENT_LINE)operator(,) ident(node)operator(,) ident(self)operator(,) ident(ruby_frame)operator(->)ident(last_func)operator(,) ident(ruby_frame)operator(->)ident(last_class)operator(\);) @@ -16129,7 +16129,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(goto) ident(again)operator(;) - reserved(case) label(NODE_WHEN)operator(:) + reserved(case) ident(NODE_WHEN)operator(:) reserved(while) operator(()ident(node)operator(\)) operator({) ident(NODE) operator(*)ident(tag)operator(;) @@ -16163,7 +16163,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) ident(RETURN)operator(()ident(Qnil)operator(\);) - reserved(case) label(NODE_CASE)operator(:) + reserved(case) ident(NODE_CASE)operator(:) operator({) ident(VALUE) ident(val)operator(;) @@ -16205,7 +16205,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) ident(RETURN)operator(()ident(Qnil)operator(\);) - reserved(case) label(NODE_WHILE)operator(:) + reserved(case) ident(NODE_WHILE)operator(:) ident(PUSH_TAG)operator(()ident(PROT_LOOP)operator(\);) ident(result) operator(=) ident(Qnil)operator(;) reserved(switch) operator(()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator({) @@ -16213,20 +16213,20 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) reserved(if) operator(()ident(node)operator(->)ident(nd_state) operator(&&) operator(!)ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_cond)operator(\)\)\)) reserved(goto) ident(while_out)operator(;) reserved(do) operator({) - label(while_redo)operator(:) + label(while_redo:) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\);) - label(while_next)operator(:) + label(while_next:) operator(;) operator(}) reserved(while) operator(()ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_cond)operator(\)\)\);) reserved(break)operator(;) - reserved(case) label(TAG_REDO)operator(:) + reserved(case) ident(TAG_REDO)operator(:) ident(state) operator(=) integer(0)operator(;) reserved(goto) ident(while_redo)operator(;) - reserved(case) label(TAG_NEXT)operator(:) + reserved(case) ident(TAG_NEXT)operator(:) ident(state) operator(=) integer(0)operator(;) reserved(goto) ident(while_next)operator(;) - reserved(case) label(TAG_BREAK)operator(:) + reserved(case) ident(TAG_BREAK)operator(:) reserved(if) operator(()ident(TAG_DST)operator((\)\)) operator({) ident(state) operator(=) integer(0)operator(;) ident(result) operator(=) ident(prot_tag)operator(->)ident(retval)operator(;) @@ -16235,12 +16235,12 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) reserved(default)operator(:) reserved(break)operator(;) operator(}) - label(while_out)operator(:) + label(while_out:) ident(POP_TAG)operator((\);) reserved(if) operator(()ident(state)operator(\)) ident(JUMP_TAG)operator(()ident(state)operator(\);) ident(RETURN)operator(()ident(result)operator(\);) - reserved(case) label(NODE_UNTIL)operator(:) + reserved(case) ident(NODE_UNTIL)operator(:) ident(PUSH_TAG)operator(()ident(PROT_LOOP)operator(\);) ident(result) operator(=) ident(Qnil)operator(;) reserved(switch) operator(()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator({) @@ -16248,20 +16248,20 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) reserved(if) operator(()ident(node)operator(->)ident(nd_state) operator(&&) ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_cond)operator(\)\)\)) reserved(goto) ident(until_out)operator(;) reserved(do) operator({) - label(until_redo)operator(:) + label(until_redo:) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\);) - label(until_next)operator(:) + label(until_next:) operator(;) operator(}) reserved(while) operator((!)ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_cond)operator(\)\)\);) reserved(break)operator(;) - reserved(case) label(TAG_REDO)operator(:) + reserved(case) ident(TAG_REDO)operator(:) ident(state) operator(=) integer(0)operator(;) reserved(goto) ident(until_redo)operator(;) - reserved(case) label(TAG_NEXT)operator(:) + reserved(case) ident(TAG_NEXT)operator(:) ident(state) operator(=) integer(0)operator(;) reserved(goto) ident(until_next)operator(;) - reserved(case) label(TAG_BREAK)operator(:) + reserved(case) ident(TAG_BREAK)operator(:) reserved(if) operator(()ident(TAG_DST)operator((\)\)) operator({) ident(state) operator(=) integer(0)operator(;) ident(result) operator(=) ident(prot_tag)operator(->)ident(retval)operator(;) @@ -16270,24 +16270,24 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) reserved(default)operator(:) reserved(break)operator(;) operator(}) - label(until_out)operator(:) + label(until_out:) ident(POP_TAG)operator((\);) reserved(if) operator(()ident(state)operator(\)) ident(JUMP_TAG)operator(()ident(state)operator(\);) ident(RETURN)operator(()ident(result)operator(\);) - reserved(case) label(NODE_BLOCK_PASS)operator(:) + reserved(case) ident(NODE_BLOCK_PASS)operator(:) ident(result) operator(=) ident(block_pass)operator(()ident(self)operator(,) ident(node)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_ITER)operator(:) - reserved(case) label(NODE_FOR)operator(:) + reserved(case) ident(NODE_ITER)operator(:) + reserved(case) ident(NODE_FOR)operator(:) operator({) ident(PUSH_TAG)operator(()ident(PROT_LOOP)operator(\);) ident(PUSH_BLOCK)operator(()ident(node)operator(->)ident(nd_var)operator(,) ident(node)operator(->)ident(nd_body)operator(\);) ident(state) operator(=) ident(EXEC_TAG)operator((\);) reserved(if) operator(()ident(state) operator(==) integer(0)operator(\)) operator({) - label(iter_retry)operator(:) + label(iter_retry:) ident(PUSH_ITER)operator(()ident(ITER_PRE)operator(\);) reserved(if) operator(()ident(nd_type)operator(()ident(node)operator(\)) operator(==) ident(NODE_ITER)operator(\)) operator({) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_iter)operator(\);) @@ -16324,39 +16324,39 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_BREAK)operator(:) + reserved(case) ident(NODE_BREAK)operator(:) ident(break_jump)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_stts)operator(\)\);) reserved(break)operator(;) - reserved(case) label(NODE_NEXT)operator(:) + reserved(case) ident(NODE_NEXT)operator(:) ident(CHECK_INTS)operator(;) ident(next_jump)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_stts)operator(\)\);) reserved(break)operator(;) - reserved(case) label(NODE_REDO)operator(:) + reserved(case) ident(NODE_REDO)operator(:) ident(CHECK_INTS)operator(;) ident(JUMP_TAG)operator(()ident(TAG_REDO)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_RETRY)operator(:) + reserved(case) ident(NODE_RETRY)operator(:) ident(CHECK_INTS)operator(;) ident(JUMP_TAG)operator(()ident(TAG_RETRY)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_SPLAT)operator(:) + reserved(case) ident(NODE_SPLAT)operator(:) ident(result) operator(=) ident(splat_value)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\)\);) reserved(break)operator(;) - reserved(case) label(NODE_TO_ARY)operator(:) + reserved(case) ident(NODE_TO_ARY)operator(:) ident(result) operator(=) ident(rb_ary_to_ary)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\)\);) reserved(break)operator(;) - reserved(case) label(NODE_SVALUE)operator(:) + reserved(case) ident(NODE_SVALUE)operator(:) ident(result) operator(=) ident(avalue_splat)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\)\);) reserved(if) operator(()ident(result) operator(==) ident(Qundef)operator(\)) ident(result) operator(=) ident(Qnil)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_YIELD)operator(:) + reserved(case) ident(NODE_YIELD)operator(:) reserved(if) operator(()ident(node)operator(->)ident(nd_head)operator(\)) operator({) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);) ident(ruby_current_node) operator(=) ident(node)operator(;) @@ -16368,14 +16368,14 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) ident(result) operator(=) ident(rb_yield_0)operator(()ident(result)operator(,) integer(0)operator(,) integer(0)operator(,) integer(0)operator(,) ident(node)operator(->)ident(nd_state)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_RESCUE)operator(:) + reserved(case) ident(NODE_RESCUE)operator(:) operator({) directive(volatile) ident(VALUE) ident(e_info) operator(=) ident(ruby_errinfo)operator(;) directive(volatile) pre_type(int) ident(rescuing) operator(=) integer(0)operator(;) ident(PUSH_TAG)operator(()ident(PROT_NONE)operator(\);) reserved(if) operator((()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator(==) integer(0)operator(\)) operator({) - label(retry_entry)operator(:) + label(retry_entry:) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);) operator(}) reserved(else) reserved(if) operator(()ident(rescuing)operator(\)) operator({) @@ -16421,7 +16421,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_ENSURE)operator(:) + reserved(case) ident(NODE_ENSURE)operator(:) ident(PUSH_TAG)operator(()ident(PROT_NONE)operator(\);) reserved(if) operator((()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator(==) integer(0)operator(\)) operator({) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);) @@ -16438,25 +16438,25 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) reserved(if) operator(()ident(state)operator(\)) ident(JUMP_TAG)operator(()ident(state)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_AND)operator(:) + reserved(case) ident(NODE_AND)operator(:) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_1st)operator(\);) reserved(if) operator((!)ident(RTEST)operator(()ident(result)operator(\)\)) reserved(break)operator(;) ident(node) operator(=) ident(node)operator(->)ident(nd_2nd)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(NODE_OR)operator(:) + reserved(case) ident(NODE_OR)operator(:) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_1st)operator(\);) reserved(if) operator(()ident(RTEST)operator(()ident(result)operator(\)\)) reserved(break)operator(;) ident(node) operator(=) ident(node)operator(->)ident(nd_2nd)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(NODE_NOT)operator(:) + reserved(case) ident(NODE_NOT)operator(:) reserved(if) operator(()ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\)\)\)) ident(result) operator(=) ident(Qfalse)operator(;) reserved(else) ident(result) operator(=) ident(Qtrue)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_DOT2)operator(:) - reserved(case) label(NODE_DOT3)operator(:) + reserved(case) ident(NODE_DOT2)operator(:) + reserved(case) ident(NODE_DOT3)operator(:) operator({) ident(VALUE) ident(beg) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_beg)operator(\);) ident(VALUE) ident(end) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_end)operator(\);) @@ -16464,13 +16464,13 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_FLIP2)operator(:) comment(/* like AWK */) + reserved(case) ident(NODE_FLIP2)operator(:) comment(/* like AWK */) operator({) ident(VALUE) operator(*)ident(flip) operator(=) ident(rb_svar)operator(()ident(node)operator(->)ident(nd_cnt)operator(\);) reserved(if) operator((!)ident(flip)operator(\)) ident(rb_bug)operator(()string<delimiter(")content(unexpected local variable)delimiter(")>operator(\);) reserved(if) operator((!)ident(RTEST)operator((*)ident(flip)operator(\)\)) operator({) reserved(if) operator(()ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_beg)operator(\)\)\)) operator({) - operator(*)ident(flip) operator(=) ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_end)operator(\)\)?)label(Qfalse)operator(:)ident(Qtrue)operator(;) + operator(*)ident(flip) operator(=) ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_end)operator(\)\)?)ident(Qfalse)operator(:)ident(Qtrue)operator(;) ident(result) operator(=) ident(Qtrue)operator(;) operator(}) reserved(else) operator({) @@ -16486,7 +16486,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_FLIP3)operator(:) comment(/* like SED */) + reserved(case) ident(NODE_FLIP3)operator(:) comment(/* like SED */) operator({) ident(VALUE) operator(*)ident(flip) operator(=) ident(rb_svar)operator(()ident(node)operator(->)ident(nd_cnt)operator(\);) reserved(if) operator((!)ident(flip)operator(\)) ident(rb_bug)operator(()string<delimiter(")content(unexpected local variable)delimiter(")>operator(\);) @@ -16503,25 +16503,25 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_RETURN)operator(:) + reserved(case) ident(NODE_RETURN)operator(:) ident(return_jump)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_stts)operator(\)\);) reserved(break)operator(;) - reserved(case) label(NODE_ARGSCAT)operator(:) + reserved(case) ident(NODE_ARGSCAT)operator(:) operator({) ident(VALUE) ident(args) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);) ident(result) operator(=) ident(rb_ary_concat)operator(()ident(args)operator(,) ident(splat_value)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\)\)\);) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_ARGSPUSH)operator(:) + reserved(case) ident(NODE_ARGSPUSH)operator(:) operator({) ident(VALUE) ident(args) operator(=) ident(rb_ary_dup)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\)\);) ident(result) operator(=) ident(rb_ary_push)operator(()ident(args)operator(,) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\)\);) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_ATTRASGN)operator(:) + reserved(case) ident(NODE_ATTRASGN)operator(:) operator({) ident(VALUE) ident(recv)operator(;) pre_type(int) ident(argc)operator(;) ident(VALUE) operator(*)ident(argv)operator(;) comment(/* used in SETUP_ARGS */) @@ -16547,7 +16547,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_CALL)operator(:) + reserved(case) ident(NODE_CALL)operator(:) operator({) ident(VALUE) ident(recv)operator(;) pre_type(int) ident(argc)operator(;) ident(VALUE) operator(*)ident(argv)operator(;) comment(/* used in SETUP_ARGS */) @@ -16564,7 +16564,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_FCALL)operator(:) + reserved(case) ident(NODE_FCALL)operator(:) operator({) pre_type(int) ident(argc)operator(;) ident(VALUE) operator(*)ident(argv)operator(;) comment(/* used in SETUP_ARGS */) ident(TMP_PROTECT)operator(;) @@ -16579,13 +16579,13 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_VCALL)operator(:) + reserved(case) ident(NODE_VCALL)operator(:) ident(SET_CURRENT_SOURCE)operator((\);) ident(result) operator(=) ident(rb_call)operator(()ident(CLASS_OF)operator(()ident(self)operator(\),)ident(self)operator(,)ident(node)operator(->)ident(nd_mid)operator(,)integer(0)operator(,)integer(0)operator(,)integer(2)operator(,)ident(self)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_SUPER)operator(:) - reserved(case) label(NODE_ZSUPER)operator(:) + reserved(case) ident(NODE_SUPER)operator(:) + reserved(case) ident(NODE_ZSUPER)operator(:) operator({) pre_type(int) ident(argc)operator(;) ident(VALUE) operator(*)ident(argv)operator(;) comment(/* used in SETUP_ARGS */) ident(TMP_PROTECT)operator(;) @@ -16630,7 +16630,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_SCOPE)operator(:) + reserved(case) ident(NODE_SCOPE)operator(:) operator({) reserved(struct) ident(FRAME) ident(frame)operator(;) ident(NODE) operator(*)ident(saved_cref) operator(=) integer(0)operator(;) @@ -16668,7 +16668,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_OP_ASGN1)operator(:) + reserved(case) ident(NODE_OP_ASGN1)operator(:) operator({) pre_type(int) ident(argc)operator(;) ident(VALUE) operator(*)ident(argv)operator(;) comment(/* used in SETUP_ARGS */) ident(VALUE) ident(recv)operator(,) ident(val)operator(,) ident(tmp)operator(;) @@ -16698,7 +16698,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_OP_ASGN2)operator(:) + reserved(case) ident(NODE_OP_ASGN2)operator(:) operator({) ident(ID) ident(id) operator(=) ident(node)operator(->)ident(nd_next)operator(->)ident(nd_vid)operator(;) ident(VALUE) ident(recv)operator(,) ident(val)operator(,) ident(tmp)operator(;) @@ -16724,13 +16724,13 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_OP_ASGN_AND)operator(:) + reserved(case) ident(NODE_OP_ASGN_AND)operator(:) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);) reserved(if) operator((!)ident(RTEST)operator(()ident(result)operator(\)\)) reserved(break)operator(;) ident(node) operator(=) ident(node)operator(->)ident(nd_value)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(NODE_OP_ASGN_OR)operator(:) + reserved(case) ident(NODE_OP_ASGN_OR)operator(:) reserved(if) operator((()ident(node)operator(->)ident(nd_aid) operator(&&) operator(!)ident(is_defined)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(,) integer(0)operator(\)\)) operator(||) operator(!)ident(RTEST)operator(()ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\)\)\)) operator({) ident(node) operator(=) ident(node)operator(->)ident(nd_value)operator(;) @@ -16738,38 +16738,38 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_MASGN)operator(:) + reserved(case) ident(NODE_MASGN)operator(:) ident(result) operator(=) ident(massign)operator(()ident(self)operator(,) ident(node)operator(,) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\),) integer(0)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_LASGN)operator(:) + reserved(case) ident(NODE_LASGN)operator(:) reserved(if) operator(()ident(ruby_scope)operator(->)ident(local_vars) operator(==) integer(0)operator(\)) ident(rb_bug)operator(()string<delimiter(")content(unexpected local variable assignment)delimiter(")>operator(\);) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);) ident(ruby_scope)operator(->)ident(local_vars)operator([)ident(node)operator(->)ident(nd_cnt)operator(]) operator(=) ident(result)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_DASGN)operator(:) + reserved(case) ident(NODE_DASGN)operator(:) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);) ident(dvar_asgn)operator(()ident(node)operator(->)ident(nd_vid)operator(,) ident(result)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_DASGN_CURR)operator(:) + reserved(case) ident(NODE_DASGN_CURR)operator(:) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);) ident(dvar_asgn_curr)operator(()ident(node)operator(->)ident(nd_vid)operator(,) ident(result)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_GASGN)operator(:) + reserved(case) ident(NODE_GASGN)operator(:) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);) ident(rb_gvar_set)operator(()ident(node)operator(->)ident(nd_entry)operator(,) ident(result)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_IASGN)operator(:) + reserved(case) ident(NODE_IASGN)operator(:) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);) ident(rb_ivar_set)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_vid)operator(,) ident(result)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_CDECL)operator(:) + reserved(case) ident(NODE_CDECL)operator(:) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);) reserved(if) operator(()ident(node)operator(->)ident(nd_vid) operator(==) integer(0)operator(\)) operator({) ident(rb_const_set)operator(()ident(class_prefix)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_else)operator(\),) ident(node)operator(->)ident(nd_else)operator(->)ident(nd_mid)operator(,) ident(result)operator(\);) @@ -16779,7 +16779,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_CVDECL)operator(:) + reserved(case) ident(NODE_CVDECL)operator(:) reserved(if) operator(()ident(NIL_P)operator(()ident(ruby_cbase)operator(\)\)) operator({) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no class/module to define class variable)delimiter(")>operator(\);) operator(}) @@ -16787,39 +16787,39 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) ident(rb_cvar_set)operator(()ident(cvar_cbase)operator((\),) ident(node)operator(->)ident(nd_vid)operator(,) ident(result)operator(,) ident(Qtrue)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_CVASGN)operator(:) + reserved(case) ident(NODE_CVASGN)operator(:) ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);) ident(rb_cvar_set)operator(()ident(cvar_cbase)operator((\),) ident(node)operator(->)ident(nd_vid)operator(,) ident(result)operator(,) ident(Qfalse)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_LVAR)operator(:) + reserved(case) ident(NODE_LVAR)operator(:) reserved(if) operator(()ident(ruby_scope)operator(->)ident(local_vars) operator(==) integer(0)operator(\)) operator({) ident(rb_bug)operator(()string<delimiter(")content(unexpected local variable)delimiter(")>operator(\);) operator(}) ident(result) operator(=) ident(ruby_scope)operator(->)ident(local_vars)operator([)ident(node)operator(->)ident(nd_cnt)operator(];) reserved(break)operator(;) - reserved(case) label(NODE_DVAR)operator(:) + reserved(case) ident(NODE_DVAR)operator(:) ident(result) operator(=) ident(rb_dvar_ref)operator(()ident(node)operator(->)ident(nd_vid)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_GVAR)operator(:) + reserved(case) ident(NODE_GVAR)operator(:) ident(result) operator(=) ident(rb_gvar_get)operator(()ident(node)operator(->)ident(nd_entry)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_IVAR)operator(:) + reserved(case) ident(NODE_IVAR)operator(:) ident(result) operator(=) ident(rb_ivar_get)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_vid)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_CONST)operator(:) + reserved(case) ident(NODE_CONST)operator(:) ident(result) operator(=) ident(ev_const_get)operator(()ident(ruby_cref)operator(,) ident(node)operator(->)ident(nd_vid)operator(,) ident(self)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_CVAR)operator(:) + reserved(case) ident(NODE_CVAR)operator(:) ident(result) operator(=) ident(rb_cvar_get)operator(()ident(cvar_cbase)operator((\),) ident(node)operator(->)ident(nd_vid)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_BLOCK_ARG)operator(:) + reserved(case) ident(NODE_BLOCK_ARG)operator(:) reserved(if) operator(()ident(ruby_scope)operator(->)ident(local_vars) operator(==) integer(0)operator(\)) ident(rb_bug)operator(()string<delimiter(")content(unexpected block argument)delimiter(")>operator(\);) reserved(if) operator(()ident(rb_block_given_p)operator((\)\)) operator({) @@ -16831,15 +16831,15 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_COLON2)operator(:) + reserved(case) ident(NODE_COLON2)operator(:) operator({) ident(VALUE) ident(klass)operator(;) ident(klass) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);) reserved(if) operator(()ident(rb_is_const_id)operator(()ident(node)operator(->)ident(nd_mid)operator(\)\)) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(klass)operator(\)\)) operator({) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) ident(result) operator(=) ident(rb_const_get_from)operator(()ident(klass)operator(,) ident(node)operator(->)ident(nd_mid)operator(\);) reserved(break)operator(;) reserved(default)operator(:) @@ -16854,15 +16854,15 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_COLON3)operator(:) + reserved(case) ident(NODE_COLON3)operator(:) ident(result) operator(=) ident(rb_const_get_from)operator(()ident(rb_cObject)operator(,) ident(node)operator(->)ident(nd_mid)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_NTH_REF)operator(:) + reserved(case) ident(NODE_NTH_REF)operator(:) ident(result) operator(=) ident(rb_reg_nth_match)operator(()ident(node)operator(->)ident(nd_nth)operator(,) ident(MATCH_DATA)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_BACK_REF)operator(:) + reserved(case) ident(NODE_BACK_REF)operator(:) reserved(switch) operator(()ident(node)operator(->)ident(nd_nth)operator(\)) operator({) reserved(case) char('&')operator(:) ident(result) operator(=) ident(rb_reg_last_match)operator(()ident(MATCH_DATA)operator(\);) @@ -16881,7 +16881,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_HASH)operator(:) + reserved(case) ident(NODE_HASH)operator(:) operator({) ident(NODE) operator(*)ident(list)operator(;) ident(VALUE) ident(hash) operator(=) ident(rb_hash_new)operator((\);) @@ -16901,11 +16901,11 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_ZARRAY)operator(:) comment(/* zero length list */) + reserved(case) ident(NODE_ZARRAY)operator(:) comment(/* zero length list */) ident(result) operator(=) ident(rb_ary_new)operator((\);) reserved(break)operator(;) - reserved(case) label(NODE_ARRAY)operator(:) + reserved(case) ident(NODE_ARRAY)operator(:) operator({) ident(VALUE) ident(ary)operator(;) pre_type(long) ident(i)operator(;) @@ -16921,19 +16921,19 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_STR)operator(:) + reserved(case) ident(NODE_STR)operator(:) ident(result) operator(=) ident(rb_str_new3)operator(()ident(node)operator(->)ident(nd_lit)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_EVSTR)operator(:) + reserved(case) ident(NODE_EVSTR)operator(:) ident(result) operator(=) ident(rb_obj_as_string)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\)\);) reserved(break)operator(;) - reserved(case) label(NODE_DSTR)operator(:) - reserved(case) label(NODE_DXSTR)operator(:) - reserved(case) label(NODE_DREGX)operator(:) - reserved(case) label(NODE_DREGX_ONCE)operator(:) - reserved(case) label(NODE_DSYM)operator(:) + reserved(case) ident(NODE_DSTR)operator(:) + reserved(case) ident(NODE_DXSTR)operator(:) + reserved(case) ident(NODE_DREGX)operator(:) + reserved(case) ident(NODE_DREGX_ONCE)operator(:) + reserved(case) ident(NODE_DSYM)operator(:) operator({) ident(VALUE) ident(str)operator(,) ident(str2)operator(;) ident(NODE) operator(*)ident(list) operator(=) ident(node)operator(->)ident(nd_next)operator(;) @@ -16942,7 +16942,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) reserved(while) operator(()ident(list)operator(\)) operator({) reserved(if) operator(()ident(list)operator(->)ident(nd_head)operator(\)) operator({) reserved(switch) operator(()ident(nd_type)operator(()ident(list)operator(->)ident(nd_head)operator(\)\)) operator({) - reserved(case) label(NODE_STR)operator(:) + reserved(case) ident(NODE_STR)operator(:) ident(str2) operator(=) ident(list)operator(->)ident(nd_head)operator(->)ident(nd_lit)operator(;) reserved(break)operator(;) reserved(default)operator(:) @@ -16955,23 +16955,23 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) ident(list) operator(=) ident(list)operator(->)ident(nd_next)operator(;) operator(}) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({) - reserved(case) label(NODE_DREGX)operator(:) + reserved(case) ident(NODE_DREGX)operator(:) ident(result) operator(=) ident(rb_reg_new)operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr)operator(,) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len)operator(,) ident(node)operator(->)ident(nd_cflag)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_DREGX_ONCE)operator(:) comment(/* regexp expand once */) + reserved(case) ident(NODE_DREGX_ONCE)operator(:) comment(/* regexp expand once */) ident(result) operator(=) ident(rb_reg_new)operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr)operator(,) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len)operator(,) ident(node)operator(->)ident(nd_cflag)operator(\);) ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_LIT)operator(\);) ident(node)operator(->)ident(nd_lit) operator(=) ident(result)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_LIT)operator(:) + reserved(case) ident(NODE_LIT)operator(:) comment(/* other thread may replace NODE_DREGX_ONCE to NODE_LIT */) reserved(goto) ident(again)operator(;) - reserved(case) label(NODE_DXSTR)operator(:) + reserved(case) ident(NODE_DXSTR)operator(:) ident(result) operator(=) ident(rb_funcall)operator(()ident(self)operator(,) char('`')operator(,) integer(1)operator(,) ident(str)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_DSYM)operator(:) + reserved(case) ident(NODE_DSYM)operator(:) ident(result) operator(=) ident(rb_str_intern)operator(()ident(str)operator(\);) reserved(break)operator(;) reserved(default)operator(:) @@ -16981,15 +16981,15 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_XSTR)operator(:) + reserved(case) ident(NODE_XSTR)operator(:) ident(result) operator(=) ident(rb_funcall)operator(()ident(self)operator(,) char('`')operator(,) integer(1)operator(,) ident(rb_str_new3)operator(()ident(node)operator(->)ident(nd_lit)operator(\)\);) reserved(break)operator(;) - reserved(case) label(NODE_LIT)operator(:) + reserved(case) ident(NODE_LIT)operator(:) ident(result) operator(=) ident(node)operator(->)ident(nd_lit)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_DEFN)operator(:) + reserved(case) ident(NODE_DEFN)operator(:) reserved(if) operator(()ident(node)operator(->)ident(nd_defn)operator(\)) operator({) ident(NODE) operator(*)ident(body)operator(,) operator(*)ident(defn)operator(;) ident(VALUE) ident(origin)operator(;) @@ -17036,7 +17036,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_DEFS)operator(:) + reserved(case) ident(NODE_DEFS)operator(:) reserved(if) operator(()ident(node)operator(->)ident(nd_defn)operator(\)) operator({) ident(VALUE) ident(recv) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_recv)operator(\);) ident(VALUE) ident(klass)operator(;) @@ -17065,12 +17065,12 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) ident(defn) operator(=) ident(rb_copy_node_scope)operator(()ident(node)operator(->)ident(nd_defn)operator(,) ident(ruby_cref)operator(\);) ident(rb_add_method)operator(()ident(klass)operator(,) ident(node)operator(->)ident(nd_mid)operator(,) ident(defn)operator(,) - ident(NOEX_PUBLIC)operator(|()ident(body)operator(?)ident(body)operator(->)ident(nd_noex)operator(&)label(NOEX_UNDEF)operator(:)integer(0)operator(\)\);) + ident(NOEX_PUBLIC)operator(|()ident(body)operator(?)ident(body)operator(->)ident(nd_noex)operator(&)ident(NOEX_UNDEF)operator(:)integer(0)operator(\)\);) ident(result) operator(=) ident(Qnil)operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_UNDEF)operator(:) + reserved(case) ident(NODE_UNDEF)operator(:) reserved(if) operator(()ident(NIL_P)operator(()ident(ruby_class)operator(\)\)) operator({) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no class to undef method)delimiter(")>operator(\);) operator(}) @@ -17078,7 +17078,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) ident(result) operator(=) ident(Qnil)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_ALIAS)operator(:) + reserved(case) ident(NODE_ALIAS)operator(:) reserved(if) operator(()ident(NIL_P)operator(()ident(ruby_class)operator(\)\)) operator({) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no class to make alias)delimiter(")>operator(\);) operator(}) @@ -17087,12 +17087,12 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) ident(result) operator(=) ident(Qnil)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_VALIAS)operator(:) + reserved(case) ident(NODE_VALIAS)operator(:) ident(rb_alias_variable)operator(()ident(node)operator(->)ident(u1)operator(.)ident(id)operator(,) ident(node)operator(->)ident(u2)operator(.)ident(id)operator(\);) ident(result) operator(=) ident(Qnil)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_CLASS)operator(:) + reserved(case) ident(NODE_CLASS)operator(:) operator({) ident(VALUE) ident(super)operator(,) ident(klass)operator(,) ident(tmp)operator(,) ident(cbase)operator(;) ident(ID) ident(cname)operator(;) @@ -17148,7 +17148,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_MODULE)operator(:) + reserved(case) ident(NODE_MODULE)operator(:) operator({) ident(VALUE) ident(module)operator(,) ident(cbase)operator(;) ident(ID) ident(cname)operator(;) @@ -17182,7 +17182,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_SCLASS)operator(:) + reserved(case) ident(NODE_SCLASS)operator(:) operator({) ident(VALUE) ident(klass)operator(;) @@ -17204,7 +17204,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_DEFINED)operator(:) + reserved(case) ident(NODE_DEFINED)operator(:) operator({) pre_type(char) ident(buf)operator([)integer(20)operator(];) pre_type(char) operator(*)ident(desc) operator(=) ident(is_defined)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(,) ident(buf)operator(\);) @@ -17214,7 +17214,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_NEWLINE)operator(:) + reserved(case) ident(NODE_NEWLINE)operator(:) ident(EXEC_EVENT_HOOK)operator(()ident(RUBY_EVENT_LINE)operator(,) ident(node)operator(,) ident(self)operator(,) ident(ruby_frame)operator(->)ident(last_func)operator(,) ident(ruby_frame)operator(->)ident(last_class)operator(\);) @@ -17224,7 +17224,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\)) reserved(default)operator(:) ident(unknown_node)operator(()ident(node)operator(\);) operator(}) - label(finish)operator(:) + label(finish:) ident(CHECK_INTS)operator(;) reserved(if) operator(()ident(contnode)operator(\)) operator({) ident(node) operator(=) ident(contnode)operator(;) @@ -17571,10 +17571,10 @@ operator({) ident(rb_secure)operator(()integer(4)operator(\);) reserved(if) operator(()ident(rb_scan_args)operator(()ident(argc)operator(,) ident(argv)operator(,) string<delimiter(")content(01)delimiter(")>operator(,) operator(&)ident(status)operator(\)) operator(==) integer(1)operator(\)) operator({) reserved(switch) operator(()ident(status)operator(\)) operator({) - reserved(case) label(Qtrue)operator(:) + reserved(case) ident(Qtrue)operator(:) ident(istatus) operator(=) ident(EXIT_SUCCESS)operator(;) reserved(break)operator(;) - reserved(case) label(Qfalse)operator(:) + reserved(case) ident(Qfalse)operator(:) ident(istatus) operator(=) ident(EXIT_FAILURE)operator(;) reserved(break)operator(;) reserved(default)operator(:) @@ -17793,7 +17793,7 @@ operator({) reserved(case) integer(2)operator(:) reserved(case) integer(3)operator(:) ident(n) operator(=) integer(1)operator(;) - label(exception_call)operator(:) + label(exception_call:) ident(exception) operator(=) ident(rb_intern)operator(()string<delimiter(")content(exception)delimiter(")>operator(\);) reserved(if) operator((!)ident(rb_respond_to)operator(()ident(argv)operator([)integer(0)operator(],) ident(exception)operator(\)\)) operator({) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(exception class/object expected)delimiter(")>operator(\);) @@ -17890,11 +17890,11 @@ operator({) pre_type(char) operator(*)ident(statement)operator(;) reserved(switch) operator(()ident(state)operator(\)) operator({) - reserved(case) label(TAG_BREAK)operator(:) + reserved(case) ident(TAG_BREAK)operator(:) ident(statement) operator(=) string<delimiter(")content(break)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(TAG_RETURN)operator(:) + reserved(case) ident(TAG_RETURN)operator(:) ident(statement) operator(=) string<delimiter(")content(return)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(TAG_RETRY)operator(:) + reserved(case) ident(TAG_RETRY)operator(:) ident(statement) operator(=) string<delimiter(")content(retry)delimiter(")>operator(;) reserved(break)operator(;) reserved(default)operator(:) ident(statement) operator(=) string<delimiter(")content(local-jump)delimiter(")>operator(;) reserved(break)operator(;) comment(/* should not happen */) @@ -17943,15 +17943,15 @@ operator({) reserved(if) operator(()ident(retval) operator(==) ident(Qundef)operator(\)) ident(retval) operator(=) ident(Qnil)operator(;) reserved(while) operator(()ident(tt)operator(\)) operator({) reserved(switch) operator(()ident(tt)operator(->)ident(tag)operator(\)) operator({) - reserved(case) label(PROT_THREAD)operator(:) - reserved(case) label(PROT_YIELD)operator(:) - reserved(case) label(PROT_LOOP)operator(:) - reserved(case) label(PROT_LAMBDA)operator(:) + reserved(case) ident(PROT_THREAD)operator(:) + reserved(case) ident(PROT_YIELD)operator(:) + reserved(case) ident(PROT_LOOP)operator(:) + reserved(case) ident(PROT_LAMBDA)operator(:) ident(tt)operator(->)ident(dst) operator(=) operator(()ident(VALUE)operator(\))ident(tt)operator(->)ident(frame)operator(->)ident(uniq)operator(;) ident(tt)operator(->)ident(retval) operator(=) ident(retval)operator(;) ident(JUMP_TAG)operator(()ident(TAG_BREAK)operator(\);) reserved(break)operator(;) - reserved(case) label(PROT_FUNC)operator(:) + reserved(case) ident(PROT_FUNC)operator(:) ident(tt) operator(=) integer(0)operator(;) reserved(continue)operator(;) reserved(default)operator(:) @@ -17971,11 +17971,11 @@ operator({) reserved(if) operator(()ident(retval) operator(==) ident(Qundef)operator(\)) ident(retval) operator(=) ident(Qnil)operator(;) reserved(while) operator(()ident(tt)operator(\)) operator({) reserved(switch) operator(()ident(tt)operator(->)ident(tag)operator(\)) operator({) - reserved(case) label(PROT_THREAD)operator(:) - reserved(case) label(PROT_YIELD)operator(:) - reserved(case) label(PROT_LOOP)operator(:) - reserved(case) label(PROT_LAMBDA)operator(:) - reserved(case) label(PROT_FUNC)operator(:) + reserved(case) ident(PROT_THREAD)operator(:) + reserved(case) ident(PROT_YIELD)operator(:) + reserved(case) ident(PROT_LOOP)operator(:) + reserved(case) ident(PROT_LAMBDA)operator(:) + reserved(case) ident(PROT_FUNC)operator(:) ident(tt)operator(->)ident(dst) operator(=) operator(()ident(VALUE)operator(\))ident(tt)operator(->)ident(frame)operator(->)ident(uniq)operator(;) ident(tt)operator(->)ident(retval) operator(=) ident(retval)operator(;) ident(JUMP_TAG)operator(()ident(TAG_NEXT)operator(\);) @@ -18080,9 +18080,9 @@ operator({) operator(}) operator(}) reserved(else) reserved(if) operator(()ident(val) operator(==) ident(Qundef)operator(\)) operator({) - label(zero_arg)operator(:) + label(zero_arg:) ident(val) operator(=) ident(Qnil)operator(;) - label(multi_values)operator(:) + label(multi_values:) operator({) ident(ruby_current_node) operator(=) ident(block)operator(->)ident(var)operator(;) ident(rb_warn)operator(()string<delimiter(")content(multiple values for a block parameter (%d for 1\))char(\\n)char(\\t)content(from %s:%d)delimiter(")>operator(,) @@ -18105,7 +18105,7 @@ operator({) ident(PUSH_ITER)operator(()ident(block)operator(->)ident(iter)operator(\);) ident(PUSH_TAG)operator(()ident(lambda) operator(?) ident(PROT_NONE) operator(:) ident(PROT_YIELD)operator(\);) reserved(if) operator((()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator(==) integer(0)operator(\)) operator({) - label(redo)operator(:) + label(redo:) reserved(if) operator(()ident(nd_type)operator(()ident(node)operator(\)) operator(==) ident(NODE_CFUNC) operator(||) ident(nd_type)operator(()ident(node)operator(\)) operator(==) ident(NODE_IFUNC)operator(\)) operator({) reserved(if) operator(()ident(node)operator(->)ident(nd_state) operator(==) ident(YIELD_FUNC_AVALUE)operator(\)) operator({) reserved(if) operator((!)ident(avalue)operator(\)) operator({) @@ -18127,17 +18127,17 @@ operator({) operator(}) reserved(else) operator({) reserved(switch) operator(()ident(state)operator(\)) operator({) - reserved(case) label(TAG_REDO)operator(:) + reserved(case) ident(TAG_REDO)operator(:) ident(state) operator(=) integer(0)operator(;) ident(CHECK_INTS)operator(;) reserved(goto) ident(redo)operator(;) - reserved(case) label(TAG_NEXT)operator(:) + reserved(case) ident(TAG_NEXT)operator(:) reserved(if) operator((!)ident(lambda)operator(\)) operator({) ident(state) operator(=) integer(0)operator(;) ident(result) operator(=) ident(prot_tag)operator(->)ident(retval)operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(TAG_BREAK)operator(:) + reserved(case) ident(TAG_BREAK)operator(:) reserved(if) operator(()ident(TAG_DST)operator((\)\)) operator({) ident(result) operator(=) ident(prot_tag)operator(->)ident(retval)operator(;) operator(}) @@ -18151,7 +18151,7 @@ operator({) operator(}) ident(POP_TAG)operator((\);) ident(POP_ITER)operator((\);) - label(pop_state)operator(:) + label(pop_state:) ident(POP_CLASS)operator((\);) reserved(if) operator(()ident(ruby_dyna_vars) operator(&&) operator(()ident(block)operator(->)ident(flags) operator(&) ident(BLOCK_D_SCOPE)operator(\)) operator(&&) operator(!)ident(FL_TEST)operator(()ident(ruby_dyna_vars)operator(,) ident(DVAR_DONT_RECYCLE)operator(\)\)) operator({) @@ -18179,7 +18179,7 @@ operator({) reserved(switch) operator(()ident(state)operator(\)) operator({) reserved(case) integer(0)operator(:) reserved(break)operator(;) - reserved(case) label(TAG_BREAK)operator(:) + reserved(case) ident(TAG_BREAK)operator(:) reserved(if) operator((!)ident(lambda)operator(\)) operator({) reserved(struct) ident(tag) operator(*)ident(tt) operator(=) ident(prot_tag)operator(;) @@ -18313,7 +18313,7 @@ operator({) operator(}) reserved(return) ident(val)operator(;) - label(arg_error)operator(:) + label(arg_error:) reserved(while) operator(()ident(list)operator(\)) operator({) ident(i)operator(++;) ident(list) operator(=) ident(list)operator(->)ident(nd_next)operator(;) @@ -18334,29 +18334,29 @@ operator({) ident(val) operator(=) ident(Qnil)operator(;) operator(}) reserved(switch) operator(()ident(nd_type)operator(()ident(lhs)operator(\)\)) operator({) - reserved(case) label(NODE_GASGN)operator(:) + reserved(case) ident(NODE_GASGN)operator(:) ident(rb_gvar_set)operator(()ident(lhs)operator(->)ident(nd_entry)operator(,) ident(val)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_IASGN)operator(:) + reserved(case) ident(NODE_IASGN)operator(:) ident(rb_ivar_set)operator(()ident(self)operator(,) ident(lhs)operator(->)ident(nd_vid)operator(,) ident(val)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_LASGN)operator(:) + reserved(case) ident(NODE_LASGN)operator(:) reserved(if) operator(()ident(ruby_scope)operator(->)ident(local_vars) operator(==) integer(0)operator(\)) ident(rb_bug)operator(()string<delimiter(")content(unexpected local variable assignment)delimiter(")>operator(\);) ident(ruby_scope)operator(->)ident(local_vars)operator([)ident(lhs)operator(->)ident(nd_cnt)operator(]) operator(=) ident(val)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_DASGN)operator(:) + reserved(case) ident(NODE_DASGN)operator(:) ident(dvar_asgn)operator(()ident(lhs)operator(->)ident(nd_vid)operator(,) ident(val)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_DASGN_CURR)operator(:) + reserved(case) ident(NODE_DASGN_CURR)operator(:) ident(dvar_asgn_curr)operator(()ident(lhs)operator(->)ident(nd_vid)operator(,) ident(val)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_CDECL)operator(:) + reserved(case) ident(NODE_CDECL)operator(:) reserved(if) operator(()ident(lhs)operator(->)ident(nd_vid) operator(==) integer(0)operator(\)) operator({) ident(rb_const_set)operator(()ident(class_prefix)operator(()ident(self)operator(,) ident(lhs)operator(->)ident(nd_else)operator(\),) ident(lhs)operator(->)ident(nd_else)operator(->)ident(nd_mid)operator(,) ident(val)operator(\);) operator(}) @@ -18365,23 +18365,23 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_CVDECL)operator(:) + reserved(case) ident(NODE_CVDECL)operator(:) reserved(if) operator(()ident(RTEST)operator(()ident(ruby_verbose)operator(\)) operator(&&) ident(FL_TEST)operator(()ident(ruby_cbase)operator(,) ident(FL_SINGLETON)operator(\)\)) operator({) ident(rb_warn)operator(()string<delimiter(")content(declaring singleton class variable)delimiter(")>operator(\);) operator(}) ident(rb_cvar_set)operator(()ident(cvar_cbase)operator((\),) ident(lhs)operator(->)ident(nd_vid)operator(,) ident(val)operator(,) ident(Qtrue)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_CVASGN)operator(:) + reserved(case) ident(NODE_CVASGN)operator(:) ident(rb_cvar_set)operator(()ident(cvar_cbase)operator((\),) ident(lhs)operator(->)ident(nd_vid)operator(,) ident(val)operator(,) ident(Qfalse)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_MASGN)operator(:) + reserved(case) ident(NODE_MASGN)operator(:) ident(massign)operator(()ident(self)operator(,) ident(lhs)operator(,) ident(svalue_to_mrhs)operator(()ident(val)operator(,) ident(lhs)operator(->)ident(nd_head)operator(\),) ident(pcall)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_CALL)operator(:) - reserved(case) label(NODE_ATTRASGN)operator(:) + reserved(case) ident(NODE_CALL)operator(:) + reserved(case) ident(NODE_ATTRASGN)operator(:) operator({) ident(VALUE) ident(recv)operator(;) pre_type(int) ident(scope)operator(;) @@ -18434,7 +18434,7 @@ operator({) ident(PUSH_ITER)operator(()ident(ITER_PRE)operator(\);) ident(state) operator(=) ident(EXEC_TAG)operator((\);) reserved(if) operator(()ident(state) operator(==) integer(0)operator(\)) operator({) - label(iter_retry)operator(:) + label(iter_retry:) ident(retval) operator(=) operator((*)ident(it_proc)operator(\)()ident(data1)operator(\);) operator(}) reserved(else) reserved(if) operator(()ident(state) operator(==) ident(TAG_BREAK) operator(&&) ident(TAG_DST)operator((\)\)) operator({) @@ -18503,7 +18503,7 @@ operator({) ident(PUSH_TAG)operator(()ident(PROT_NONE)operator(\);) reserved(switch) operator(()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator({) - reserved(case) label(TAG_RETRY)operator(:) + reserved(case) ident(TAG_RETRY)operator(:) reserved(if) operator((!)ident(handle)operator(\)) reserved(break)operator(;) ident(handle) operator(=) ident(Qfalse)operator(;) ident(state) operator(=) integer(0)operator(;) @@ -18511,7 +18511,7 @@ operator({) reserved(case) integer(0)operator(:) ident(result) operator(=) operator((*)ident(b_proc)operator(\)()ident(data1)operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_RAISE)operator(:) + reserved(case) ident(TAG_RAISE)operator(:) reserved(if) operator(()ident(handle)operator(\)) reserved(break)operator(;) ident(handle) operator(=) ident(Qfalse)operator(;) ident(va_init_list)operator(()ident(args)operator(,) ident(data2)operator(\);) @@ -18878,11 +18878,11 @@ operator({) ident(rb_id2name)operator(()ident(id)operator(\)\);) operator(}) reserved(switch) operator(()ident(ruby_iter)operator(->)ident(iter)operator(\)) operator({) - reserved(case) label(ITER_PRE)operator(:) - reserved(case) label(ITER_PAS)operator(:) + reserved(case) ident(ITER_PRE)operator(:) + reserved(case) ident(ITER_PAS)operator(:) ident(itr) operator(=) ident(ITER_CUR)operator(;) reserved(break)operator(;) - reserved(case) label(ITER_CUR)operator(:) + reserved(case) ident(ITER_CUR)operator(:) reserved(default)operator(:) ident(itr) operator(=) ident(ITER_NOT)operator(;) reserved(break)operator(;) @@ -18916,7 +18916,7 @@ operator({) ident(ruby_frame)operator(->)ident(flags) operator(=) integer(0)operator(;) reserved(switch) operator(()ident(nd_type)operator(()ident(body)operator(\)\)) operator({) - reserved(case) label(NODE_CFUNC)operator(:) + reserved(case) ident(NODE_CFUNC)operator(:) operator({) pre_type(int) ident(len) operator(=) ident(body)operator(->)ident(nd_argc)operator(;) @@ -18946,28 +18946,28 @@ operator({) reserved(break)operator(;) comment(/* for attr get/set */) - reserved(case) label(NODE_IVAR)operator(:) + reserved(case) ident(NODE_IVAR)operator(:) reserved(if) operator(()ident(argc) operator(!=) integer(0)operator(\)) operator({) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(wrong number of arguments (%d for 0\))delimiter(")>operator(,) ident(argc)operator(\);) operator(}) ident(result) operator(=) ident(rb_attr_get)operator(()ident(recv)operator(,) ident(body)operator(->)ident(nd_vid)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_ATTRSET)operator(:) + reserved(case) ident(NODE_ATTRSET)operator(:) reserved(if) operator(()ident(argc) operator(!=) integer(1)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(wrong number of arguments (%d for 1\))delimiter(")>operator(,) ident(argc)operator(\);) ident(result) operator(=) ident(rb_ivar_set)operator(()ident(recv)operator(,) ident(body)operator(->)ident(nd_vid)operator(,) ident(argv)operator([)integer(0)operator(]\);) reserved(break)operator(;) - reserved(case) label(NODE_ZSUPER)operator(:) + reserved(case) ident(NODE_ZSUPER)operator(:) ident(result) operator(=) ident(rb_call_super)operator(()ident(argc)operator(,) ident(argv)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_DMETHOD)operator(:) + reserved(case) ident(NODE_DMETHOD)operator(:) ident(result) operator(=) ident(method_call)operator(()ident(argc)operator(,) ident(argv)operator(,) ident(umethod_bind)operator(()ident(body)operator(->)ident(nd_cval)operator(,) ident(recv)operator(\)\);) reserved(break)operator(;) - reserved(case) label(NODE_BMETHOD)operator(:) + reserved(case) ident(NODE_BMETHOD)operator(:) ident(ruby_frame)operator(->)ident(flags) operator(|=) ident(FRAME_DMETH)operator(;) reserved(if) operator(()ident(event_hooks)operator(\)) operator({) reserved(struct) ident(BLOCK) operator(*)ident(data)operator(;) @@ -18980,7 +18980,7 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_SCOPE)operator(:) + reserved(case) ident(NODE_SCOPE)operator(:) operator({) pre_type(int) ident(state)operator(;) ident(VALUE) operator(*)ident(local_vars)operator(;) comment(/* OK */) @@ -19110,12 +19110,12 @@ operator({) reserved(case) integer(0)operator(:) reserved(break)operator(;) - reserved(case) label(TAG_BREAK)operator(:) - reserved(case) label(TAG_RETURN)operator(:) + reserved(case) ident(TAG_BREAK)operator(:) + reserved(case) ident(TAG_RETURN)operator(:) ident(JUMP_TAG)operator(()ident(state)operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_RETRY)operator(:) + reserved(case) ident(TAG_RETRY)operator(:) reserved(if) operator(()ident(rb_block_given_p)operator((\)\)) ident(JUMP_TAG)operator(()ident(state)operator(\);) comment(/* fall through */) reserved(default)operator(:) @@ -19156,7 +19156,7 @@ operator({) ident(ent) operator(=) ident(cache) operator(+) ident(EXPR1)operator(()ident(klass)operator(,) ident(mid)operator(\);) reserved(if) operator(()ident(ent)operator(->)ident(mid) operator(==) ident(mid) operator(&&) ident(ent)operator(->)ident(klass) operator(==) ident(klass)operator(\)) operator({) reserved(if) operator((!)ident(ent)operator(->)ident(method)operator(\)) - reserved(return) ident(method_missing)operator(()ident(recv)operator(,) ident(mid)operator(,) ident(argc)operator(,) ident(argv)operator(,) ident(scope)operator(==)integer(2)operator(?)label(CSTAT_VCALL)operator(:)integer(0)operator(\);) + reserved(return) ident(method_missing)operator(()ident(recv)operator(,) ident(mid)operator(,) ident(argc)operator(,) ident(argv)operator(,) ident(scope)operator(==)integer(2)operator(?)ident(CSTAT_VCALL)operator(:)integer(0)operator(\);) ident(klass) operator(=) ident(ent)operator(->)ident(origin)operator(;) ident(id) operator(=) ident(ent)operator(->)ident(mid0)operator(;) ident(noex) operator(=) ident(ent)operator(->)ident(noex)operator(;) @@ -19166,7 +19166,7 @@ operator({) reserved(if) operator(()ident(scope) operator(==) integer(3)operator(\)) operator({) reserved(return) ident(method_missing)operator(()ident(recv)operator(,) ident(mid)operator(,) ident(argc)operator(,) ident(argv)operator(,) ident(CSTAT_SUPER)operator(\);) operator(}) - reserved(return) ident(method_missing)operator(()ident(recv)operator(,) ident(mid)operator(,) ident(argc)operator(,) ident(argv)operator(,) ident(scope)operator(==)integer(2)operator(?)label(CSTAT_VCALL)operator(:)integer(0)operator(\);) + reserved(return) ident(method_missing)operator(()ident(recv)operator(,) ident(mid)operator(,) ident(argc)operator(,) ident(argv)operator(,) ident(scope)operator(==)integer(2)operator(?)ident(CSTAT_VCALL)operator(:)integer(0)operator(\);) operator(}) reserved(if) operator(()ident(mid) operator(!=) ident(missing) operator(&&) ident(scope) operator(==) integer(0)operator(\)) operator({) @@ -19234,7 +19234,7 @@ operator({) reserved(if) operator(()ident(argc) operator(==) integer(0)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(no method name given)delimiter(")>operator(\);) ident(vid) operator(=) operator(*)ident(argv)operator(++;) ident(argc)operator(--;) - ident(PUSH_ITER)operator(()ident(rb_block_given_p)operator((\)?)label(ITER_PRE)operator(:)ident(ITER_NOT)operator(\);) + ident(PUSH_ITER)operator(()ident(rb_block_given_p)operator((\)?)ident(ITER_PRE)operator(:)ident(ITER_NOT)operator(\);) ident(vid) operator(=) ident(rb_call)operator(()ident(CLASS_OF)operator(()ident(recv)operator(\),) ident(recv)operator(,) ident(rb_to_id)operator(()ident(vid)operator(\),) ident(argc)operator(,) ident(argv)operator(,) integer(1)operator(,) ident(Qundef)operator(\);) ident(POP_ITER)operator((\);) @@ -19309,7 +19309,7 @@ operator({) reserved(switch) operator(()ident(status)operator(\)) operator({) reserved(case) integer(0)operator(:) reserved(return) ident(result)operator(;) - reserved(case) label(TAG_RAISE)operator(:) + reserved(case) ident(TAG_RAISE)operator(:) reserved(return) ident(Qundef)operator(;) reserved(default)operator(:) ident(JUMP_TAG)operator(()ident(status)operator(\);) @@ -20695,8 +20695,8 @@ ident(rb_mod_append_features)operator(()ident(module)operator(,) ident(include)o ident(VALUE) ident(module)operator(,) ident(include)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(include)operator(\)\)) operator({) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) reserved(break)operator(;) reserved(default)operator(:) ident(Check_Type)operator(()ident(include)operator(,) ident(T_CLASS)operator(\);) @@ -20736,7 +20736,7 @@ ident(rb_obj_call_init)operator(()ident(obj)operator(,) ident(argc)operator(,) i pre_type(int) ident(argc)operator(;) ident(VALUE) operator(*)ident(argv)operator(;) operator({) - ident(PUSH_ITER)operator(()ident(rb_block_given_p)operator((\)?)label(ITER_PRE)operator(:)ident(ITER_NOT)operator(\);) + ident(PUSH_ITER)operator(()ident(rb_block_given_p)operator((\)?)ident(ITER_PRE)operator(:)ident(ITER_NOT)operator(\);) ident(rb_funcall2)operator(()ident(obj)operator(,) ident(init)operator(,) ident(argc)operator(,) ident(argv)operator(\);) ident(POP_ITER)operator((\);) operator(}) @@ -21575,7 +21575,7 @@ operator({) ident(data)operator(->)ident(orig_thread) operator(=) ident(rb_thread_current)operator((\);) ident(data)operator(->)ident(wrapper) operator(=) ident(ruby_wrapper)operator(;) - ident(data)operator(->)ident(iter) operator(=) ident(data)operator(->)ident(prev)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + ident(data)operator(->)ident(iter) operator(=) ident(data)operator(->)ident(prev)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) ident(data)operator(->)ident(block_obj) operator(=) ident(block)operator(;) ident(frame_dup)operator((&)ident(data)operator(->)ident(frame)operator(\);) reserved(if) operator(()ident(data)operator(->)ident(iter)operator(\)) operator({) @@ -21744,16 +21744,16 @@ operator({) reserved(switch) operator(()ident(state)operator(\)) operator({) reserved(case) integer(0)operator(:) reserved(break)operator(;) - reserved(case) label(TAG_RETRY)operator(:) + reserved(case) ident(TAG_RETRY)operator(:) ident(proc_jump_error)operator(()ident(TAG_RETRY)operator(,) ident(Qnil)operator(\);) comment(/* xxx */) ident(JUMP_TAG)operator(()ident(state)operator(\);) reserved(break)operator(;) - reserved(case) label(TAG_NEXT)operator(:) - reserved(case) label(TAG_BREAK)operator(:) + reserved(case) ident(TAG_NEXT)operator(:) + reserved(case) ident(TAG_BREAK)operator(:) reserved(if) operator((!)ident(pcall) operator(&&) ident(result) operator(!=) ident(Qundef)operator(\)) operator({) ident(proc_jump_error)operator(()ident(state)operator(,) ident(result)operator(\);) operator(}) - reserved(case) label(TAG_RETURN)operator(:) + reserved(case) ident(TAG_RETURN)operator(:) reserved(if) operator(()ident(result) operator(!=) ident(Qundef)operator(\)) operator({) reserved(if) operator(()ident(pcall)operator(\)) reserved(break)operator(;) ident(return_jump)operator(()ident(result)operator(\);) @@ -21849,7 +21849,7 @@ operator({) reserved(switch) operator(()ident(nd_type)operator(()ident(data)operator(->)ident(var)operator(\)\)) operator({) reserved(default)operator(:) reserved(return) ident(INT2FIX)operator(()integer(1)operator(\);) - reserved(case) label(NODE_MASGN)operator(:) + reserved(case) ident(NODE_MASGN)operator(:) ident(list) operator(=) ident(data)operator(->)ident(var)operator(->)ident(nd_head)operator(;) ident(n) operator(=) integer(0)operator(;) reserved(while) operator(()ident(list)operator(\)) operator({) @@ -22041,7 +22041,7 @@ operator({) ident(PUSH_TAG)operator(()ident(PROT_LOOP)operator(\);) ident(state) operator(=) ident(EXEC_TAG)operator((\);) reserved(if) operator(()ident(state) operator(==) integer(0)operator(\)) operator({) - label(retry)operator(:) + label(retry:) ident(proc_set_safe_level)operator(()ident(proc)operator(\);) reserved(if) operator(()ident(safe) operator(>) ident(ruby_safe_level)operator(\)) ident(ruby_safe_level) operator(=) ident(safe)operator(;) @@ -22063,7 +22063,7 @@ operator({) reserved(switch) operator(()ident(state)operator(\)) operator({)comment(/* escape from orphan block */) reserved(case) integer(0)operator(:) reserved(break)operator(;) - reserved(case) label(TAG_RETURN)operator(:) + reserved(case) ident(TAG_RETURN)operator(:) reserved(if) operator(()ident(orphan)operator(\)) operator({) ident(proc_jump_error)operator(()ident(state)operator(,) ident(prot_tag)operator(->)ident(retval)operator(\);) operator(}) @@ -22104,7 +22104,7 @@ operator({) ident(VALUE) ident(rklass) operator(=) ident(klass)operator(;) ident(ID) ident(oid) operator(=) ident(id)operator(;) - label(again)operator(:) + label(again:) reserved(if) operator((()ident(body) operator(=) ident(rb_get_method_body)operator((&)ident(klass)operator(,) operator(&)ident(id)operator(,) operator(&)ident(noex)operator(\)\)) operator(==) integer(0)operator(\)) operator({) ident(print_undef)operator(()ident(rklass)operator(,) ident(oid)operator(\);) operator(}) @@ -22343,7 +22343,7 @@ operator({) reserved(else) operator({) ident(safe) operator(=) ident(data)operator(->)ident(safe_level)operator(;) operator(}) - ident(PUSH_ITER)operator(()ident(rb_block_given_p)operator((\)?)label(ITER_PRE)operator(:)ident(ITER_NOT)operator(\);) + ident(PUSH_ITER)operator(()ident(rb_block_given_p)operator((\)?)ident(ITER_PRE)operator(:)ident(ITER_NOT)operator(\);) ident(result) operator(=) ident(rb_call0)operator(()ident(data)operator(->)ident(klass)operator(,)ident(data)operator(->)ident(recv)operator(,)ident(data)operator(->)ident(id)operator(,)ident(data)operator(->)ident(oid)operator(,)ident(argc)operator(,)ident(argv)operator(,)ident(data)operator(->)ident(body)operator(,)ident(safe)operator(\);) ident(POP_ITER)operator((\);) reserved(return) ident(result)operator(;) @@ -22460,7 +22460,7 @@ operator({) operator(}) operator(}) reserved(else) reserved(if) operator((!)ident(rb_obj_is_kind_of)operator(()ident(recv)operator(,) ident(data)operator(->)ident(rklass)operator(\)\)) operator({) - label(not_instace)operator(:) + label(not_instace:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(bind argument must be an instance of %s)delimiter(")>operator(,) ident(rb_class2name)operator(()ident(data)operator(->)ident(rklass)operator(\)\);) operator(}) @@ -22519,20 +22519,20 @@ operator({) ident(body) operator(=) ident(data)operator(->)ident(body)operator(;) reserved(switch) operator(()ident(nd_type)operator(()ident(body)operator(\)\)) operator({) - reserved(case) label(NODE_CFUNC)operator(:) + reserved(case) ident(NODE_CFUNC)operator(:) reserved(if) operator(()ident(body)operator(->)ident(nd_argc) operator(<) integer(0)operator(\)) reserved(return) ident(INT2FIX)operator((-)integer(1)operator(\);) reserved(return) ident(INT2FIX)operator(()ident(body)operator(->)ident(nd_argc)operator(\);) - reserved(case) label(NODE_ZSUPER)operator(:) + reserved(case) ident(NODE_ZSUPER)operator(:) reserved(return) ident(INT2FIX)operator((-)integer(1)operator(\);) - reserved(case) label(NODE_ATTRSET)operator(:) + reserved(case) ident(NODE_ATTRSET)operator(:) reserved(return) ident(INT2FIX)operator(()integer(1)operator(\);) - reserved(case) label(NODE_IVAR)operator(:) + reserved(case) ident(NODE_IVAR)operator(:) reserved(return) ident(INT2FIX)operator(()integer(0)operator(\);) - reserved(case) label(NODE_BMETHOD)operator(:) + reserved(case) ident(NODE_BMETHOD)operator(:) reserved(return) ident(proc_arity)operator(()ident(body)operator(->)ident(nd_cval)operator(\);) - reserved(case) label(NODE_DMETHOD)operator(:) + reserved(case) ident(NODE_DMETHOD)operator(:) reserved(return) ident(method_arity)operator(()ident(body)operator(->)ident(nd_cval)operator(\);) - reserved(case) label(NODE_SCOPE)operator(:) + reserved(case) ident(NODE_SCOPE)operator(:) ident(body) operator(=) ident(body)operator(->)ident(nd_next)operator(;) comment(/* skip NODE_SCOPE */) reserved(if) operator(()ident(nd_type)operator(()ident(body)operator(\)) operator(==) ident(NODE_BLOCK)operator(\)) ident(body) operator(=) ident(body)operator(->)ident(nd_head)operator(;) @@ -22922,9 +22922,9 @@ preprocessor(# ifdef) ident(_M_IX86) preprocessor(# define) ident(SAVE_WIN32_EXCEPTION_LIST) preprocessor(# if) ident(_MSC_VER) operator(>=) integer(1310) comment(/* warning: unsafe assignment to fs:0 ... this is ok */) -preprocessor(# pragma) ident(warning)operator(()label(disable)operator(:) integer(4733)operator(\)) +preprocessor(# pragma) ident(warning)operator(()ident(disable)operator(:) integer(4733)operator(\)) preprocessor(# endif) - ident(__asm) ident(mov) ident(eax)operator(,) label(fs)operator(:[)integer(0)operator(];) + ident(__asm) ident(mov) ident(eax)operator(,) ident(fs)operator(:[)integer(0)operator(];) ident(__asm) ident(mov) ident(p)operator(,) ident(eax)operator(;) preprocessor(# endif) preprocessor(# elif) ident(defined) ident(__GNUC__) @@ -22947,7 +22947,7 @@ operator({) preprocessor(# if) ident(defined) ident(_MSC_VER) preprocessor(# ifdef) ident(_M_IX86) ident(__asm) ident(mov) ident(eax)operator(,) ident(p)operator(;) - ident(__asm) ident(mov) label(fs)operator(:[)integer(0)operator(],) ident(eax)operator(;) + ident(__asm) ident(mov) ident(fs)operator(:[)integer(0)operator(],) ident(eax)operator(;) preprocessor(# endif) preprocessor(# elif) ident(defined) ident(__GNUC__) preprocessor(# ifdef) ident(__i386__) @@ -23119,13 +23119,13 @@ ident(thread_status_name)operator(()ident(status)operator(\)) reserved(enum) ident(rb_thread_status) ident(status)operator(;) operator({) reserved(switch) operator(()ident(status)operator(\)) operator({) - reserved(case) label(THREAD_RUNNABLE)operator(:) + reserved(case) ident(THREAD_RUNNABLE)operator(:) reserved(return) string<delimiter(")content(run)delimiter(")>operator(;) - reserved(case) label(THREAD_STOPPED)operator(:) + reserved(case) ident(THREAD_STOPPED)operator(:) reserved(return) string<delimiter(")content(sleep)delimiter(")>operator(;) - reserved(case) label(THREAD_TO_KILL)operator(:) + reserved(case) ident(THREAD_TO_KILL)operator(:) reserved(return) string<delimiter(")content(aborting)delimiter(")>operator(;) - reserved(case) label(THREAD_KILLED)operator(:) + reserved(case) ident(THREAD_KILLED)operator(:) reserved(return) string<delimiter(")content(dead)delimiter(")>operator(;) reserved(default)operator(:) reserved(return) string<delimiter(")content(unknown)delimiter(")>operator(;) @@ -23269,10 +23269,10 @@ operator({) ident(rb_gc_mark)operator(()ident(curr_thread)operator(->)ident(thread)operator(\);) ident(FOREACH_THREAD_FROM)operator(()ident(main_thread)operator(,) ident(th)operator(\)) operator({) reserved(switch) operator(()ident(th)operator(->)ident(status)operator(\)) operator({) - reserved(case) label(THREAD_TO_KILL)operator(:) - reserved(case) label(THREAD_RUNNABLE)operator(:) + reserved(case) ident(THREAD_TO_KILL)operator(:) + reserved(case) ident(THREAD_RUNNABLE)operator(:) reserved(break)operator(;) - reserved(case) label(THREAD_STOPPED)operator(:) + reserved(case) ident(THREAD_STOPPED)operator(:) reserved(if) operator(()ident(th)operator(->)ident(wait_for)operator(\)) reserved(break)operator(;) reserved(default)operator(:) reserved(continue)operator(;) @@ -23430,24 +23430,24 @@ operator({) reserved(switch) operator(()ident(n)operator(\)) operator({) reserved(case) integer(0)operator(:) reserved(return) integer(0)operator(;) - reserved(case) label(RESTORE_FATAL)operator(:) + reserved(case) ident(RESTORE_FATAL)operator(:) ident(JUMP_TAG)operator(()ident(TAG_FATAL)operator(\);) reserved(break)operator(;) - reserved(case) label(RESTORE_INTERRUPT)operator(:) + reserved(case) ident(RESTORE_INTERRUPT)operator(:) ident(rb_interrupt)operator((\);) reserved(break)operator(;) - reserved(case) label(RESTORE_TRAP)operator(:) + reserved(case) ident(RESTORE_TRAP)operator(:) ident(rb_trap_eval)operator(()ident(th_cmd)operator(,) ident(th_sig)operator(,) ident(th_safe)operator(\);) reserved(break)operator(;) - reserved(case) label(RESTORE_RAISE)operator(:) + reserved(case) ident(RESTORE_RAISE)operator(:) ident(ruby_frame)operator(->)ident(last_func) operator(=) integer(0)operator(;) ident(ruby_current_node) operator(=) ident(th_raise_node)operator(;) ident(rb_raise_jump)operator(()ident(th_raise_exception)operator(\);) reserved(break)operator(;) - reserved(case) label(RESTORE_SIGNAL)operator(:) + reserved(case) ident(RESTORE_SIGNAL)operator(:) ident(rb_thread_signal_raise)operator(()ident(th_sig)operator(\);) reserved(break)operator(;) - reserved(case) label(RESTORE_EXIT)operator(:) + reserved(case) ident(RESTORE_EXIT)operator(:) ident(ruby_errinfo) operator(=) ident(th_raise_exception)operator(;) ident(ruby_current_node) operator(=) ident(th_raise_node)operator(;) reserved(if) operator((!)ident(rb_obj_is_kind_of)operator(()ident(ruby_errinfo)operator(,) ident(rb_eSystemExit)operator(\)\)) operator({) @@ -23455,7 +23455,7 @@ operator({) operator(}) ident(rb_exc_raise)operator(()ident(th_raise_exception)operator(\);) reserved(break)operator(;) - reserved(case) label(RESTORE_NORMAL)operator(:) + reserved(case) ident(RESTORE_NORMAL)operator(:) reserved(default)operator(:) reserved(break)operator(;) operator(}) @@ -23790,7 +23790,7 @@ preprocessor(#endif) ident(curr) operator(=) ident(curr)operator(->)ident(prev)operator(;) operator(}) - label(again)operator(:) + label(again:) ident(max) operator(=) operator(-)integer(1)operator(;) ident(FD_ZERO)operator((&)ident(readfds)operator(\);) ident(FD_ZERO)operator((&)ident(writefds)operator(\);) @@ -24111,9 +24111,9 @@ preprocessor(#endif) reserved(if) operator(()ident(n) operator(==) integer(0)operator(\)) reserved(return)operator(;) reserved(if) operator(()ident(n) operator(<) integer(0)operator(\)) operator({) reserved(switch) operator(()ident(errno)operator(\)) operator({) - reserved(case) label(EINTR)operator(:) + reserved(case) ident(EINTR)operator(:) preprocessor(#ifdef) ident(ERESTART) - reserved(case) label(ERESTART)operator(:) + reserved(case) ident(ERESTART)operator(:) preprocessor(#endif) reserved(break)operator(;) reserved(default)operator(:) @@ -24195,9 +24195,9 @@ preprocessor(#endif) ident(TRAP_END)operator(;) reserved(if) operator(()ident(n) operator(<) integer(0)operator(\)) operator({) reserved(switch) operator(()ident(errno)operator(\)) operator({) - reserved(case) label(EINTR)operator(:) + reserved(case) ident(EINTR)operator(:) preprocessor(#ifdef) ident(ERESTART) - reserved(case) label(ERESTART)operator(:) + reserved(case) ident(ERESTART)operator(:) preprocessor(#endif) preprocessor(#ifndef) ident(linux) reserved(if) operator(()ident(timeout)operator(\)) operator({) @@ -24416,9 +24416,9 @@ operator({) ident(FOREACH_THREAD)operator(()ident(th)operator(\)) operator({) reserved(switch) operator(()ident(th)operator(->)ident(status)operator(\)) operator({) - reserved(case) label(THREAD_RUNNABLE)operator(:) - reserved(case) label(THREAD_STOPPED)operator(:) - reserved(case) label(THREAD_TO_KILL)operator(:) + reserved(case) ident(THREAD_RUNNABLE)operator(:) + reserved(case) ident(THREAD_STOPPED)operator(:) + reserved(case) ident(THREAD_TO_KILL)operator(:) ident(rb_ary_push)operator(()ident(ary)operator(,) ident(th)operator(->)ident(thread)operator(\);) reserved(default)operator(:) reserved(break)operator(;) @@ -24815,7 +24815,7 @@ comment(/* directive(static) ident(VALUE) ident(rb_thread_s_abort_exc)operator((\)) operator({) - reserved(return) ident(ruby_thread_abort)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) ident(ruby_thread_abort)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) @@ -24866,7 +24866,7 @@ directive(static) ident(VALUE) ident(rb_thread_abort_exc)operator(()ident(thread)operator(\)) ident(VALUE) ident(thread)operator(;) operator({) - reserved(return) ident(rb_thread_check)operator(()ident(thread)operator(\)->)ident(abort)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) ident(rb_thread_check)operator(()ident(thread)operator(\)->)ident(abort)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) @@ -25542,7 +25542,7 @@ comment(/* directive(static) ident(VALUE) ident(rb_thread_critical_get)operator((\)) operator({) - reserved(return) ident(rb_thread_critical)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) ident(rb_thread_critical)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) @@ -28734,9 +28734,9 @@ preprocessor(#endif) reserved(if) operator(()ident(rename)operator(()ident(src)operator(,) ident(dst)operator(\)) operator(<) integer(0)operator(\)) operator({) preprocessor(#if) ident(defined) ident(DOSISH) operator(&&) operator(!)ident(defined) ident(_WIN32) reserved(switch) operator(()ident(errno)operator(\)) operator({) - reserved(case) label(EEXIST)operator(:) + reserved(case) ident(EEXIST)operator(:) preprocessor(#if) ident(defined) operator(()ident(__EMX__)operator(\)) - reserved(case) label(EACCES)operator(:) + reserved(case) ident(EACCES)operator(:) preprocessor(#endif) reserved(if) operator(()ident(chmod)operator(()ident(dst)operator(,) oct(0666)operator(\)) operator(==) integer(0) operator(&&) ident(unlink)operator(()ident(dst)operator(\)) operator(==) integer(0) operator(&&) @@ -29209,7 +29209,7 @@ preprocessor(#endif) reserved(if) operator(()ident(s) operator(>) ident(b)operator(\)) operator({) preprocessor(#if) ident(USE_NTFS) - label(endpath)operator(:) + label(endpath:) reserved(if) operator(()ident(s) operator(>) ident(b) operator(+) integer(6) operator(&&) ident(strncasecmp)operator(()ident(s) operator(-) integer(6)operator(,) string<delimiter(")content(:$DATA)delimiter(")>operator(,) integer(6)operator(\)) operator(==) integer(0)operator(\)) operator({) comment(/* alias of stream */) comment(/* get rid of a bug of x64 VC++ */) @@ -29606,9 +29606,9 @@ operator({) reserved(for) operator(()ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len)operator(;) ident(i)operator(++\)) operator({) ident(tmp) operator(=) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(ptr)operator([)ident(i)operator(];) reserved(switch) operator(()ident(TYPE)operator(()ident(tmp)operator(\)\)) operator({) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) reserved(break)operator(;) - reserved(case) label(T_ARRAY)operator(:) + reserved(case) ident(T_ARRAY)operator(:) reserved(if) operator(()ident(rb_inspecting_p)operator(()ident(tmp)operator(\)\)) operator({) ident(tmp) operator(=) ident(rb_str_new2)operator(()string<delimiter(")content([...])delimiter(")>operator(\);) operator(}) @@ -29805,10 +29805,10 @@ operator({) ident(op) operator(|=) ident(LOCK_NB)operator(;) reserved(while) operator(()ident(flock)operator(()ident(fd)operator(,) ident(op)operator(\)) operator(<) integer(0)operator(\)) operator({) reserved(switch) operator(()ident(errno)operator(\)) operator({) - reserved(case) label(EAGAIN)operator(:) - reserved(case) label(EACCES)operator(:) + reserved(case) ident(EAGAIN)operator(:) + reserved(case) ident(EACCES)operator(:) preprocessor(#if) ident(defined)operator(()ident(EWOULDBLOCK)operator(\)) operator(&&) ident(EWOULDBLOCK) operator(!=) ident(EAGAIN) - reserved(case) label(EWOULDBLOCK)operator(:) + reserved(case) ident(EWOULDBLOCK)operator(:) preprocessor(#endif) ident(rb_thread_polling)operator((\);) comment(/* busy wait */) ident(rb_io_check_closed)operator(()ident(fptr)operator(\);) @@ -29869,18 +29869,18 @@ preprocessor(#ifndef) ident(__CHECKER__) reserved(if) operator(()ident(fptr)operator(->)ident(mode) operator(&) ident(FMODE_WRITABLE)operator(\)) operator({) ident(fflush)operator(()ident(GetWriteFile)operator(()ident(fptr)operator(\)\);) operator(}) - label(retry)operator(:) + label(retry:) reserved(if) operator(()ident(flock)operator(()ident(fileno)operator(()ident(fptr)operator(->)ident(f)operator(\),) ident(op)operator(\)) operator(<) integer(0)operator(\)) operator({) reserved(switch) operator(()ident(errno)operator(\)) operator({) - reserved(case) label(EAGAIN)operator(:) - reserved(case) label(EACCES)operator(:) + reserved(case) ident(EAGAIN)operator(:) + reserved(case) ident(EACCES)operator(:) preprocessor(#if) ident(defined)operator(()ident(EWOULDBLOCK)operator(\)) operator(&&) ident(EWOULDBLOCK) operator(!=) ident(EAGAIN) - reserved(case) label(EWOULDBLOCK)operator(:) + reserved(case) ident(EWOULDBLOCK)operator(:) preprocessor(#endif) reserved(return) ident(Qfalse)operator(;) - reserved(case) label(EINTR)operator(:) + reserved(case) ident(EINTR)operator(:) preprocessor(#if) ident(defined)operator(()ident(ERESTART)operator(\)) - reserved(case) label(ERESTART)operator(:) + reserved(case) ident(ERESTART)operator(:) preprocessor(#endif) reserved(goto) ident(retry)operator(;) operator(}) @@ -29902,11 +29902,11 @@ operator({) reserved(if) operator(()ident(n) operator(!=) ident(argc)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(wrong number of arguments (%d for %d\))delimiter(")>operator(,) ident(argc)operator(,) ident(n)operator(\);) reserved(for) operator(()ident(i)operator(=)integer(1)operator(;) ident(i)operator(<)ident(n)operator(;) ident(i)operator(++\)) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(argv)operator([)ident(i)operator(]\)\)) operator({) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) reserved(default)operator(:) ident(SafeStringValue)operator(()ident(argv)operator([)ident(i)operator(]\);) reserved(break)operator(;) - reserved(case) label(T_FILE)operator(:) + reserved(case) ident(T_FILE)operator(:) reserved(break)operator(;) operator(}) operator(}) @@ -31994,140 +31994,140 @@ operator({) reserved(goto) ident(marking)operator(;) comment(/* skip */) - label(again)operator(:) + label(again:) ident(obj) operator(=) ident(RANY)operator(()ident(ptr)operator(\);) reserved(if) operator(()ident(rb_special_const_p)operator(()ident(ptr)operator(\)\)) reserved(return)operator(;) comment(/* special const not marked */) reserved(if) operator(()ident(obj)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(flags) operator(==) integer(0)operator(\)) reserved(return)operator(;) comment(/* free cell */) reserved(if) operator(()ident(obj)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(flags) operator(&) ident(FL_MARK)operator(\)) reserved(return)operator(;) comment(/* already marked */) ident(obj)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(flags) operator(|=) ident(FL_MARK)operator(;) - label(marking)operator(:) + label(marking:) reserved(if) operator(()ident(FL_TEST)operator(()ident(obj)operator(,) ident(FL_EXIVAR)operator(\)\)) operator({) ident(rb_mark_generic_ivar)operator(()ident(ptr)operator(\);) operator(}) reserved(switch) operator(()ident(obj)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(flags) operator(&) ident(T_MASK)operator(\)) operator({) - reserved(case) label(T_NIL)operator(:) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_NIL)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(rb_bug)operator(()string<delimiter(")content(rb_gc_mark(\) called for broken object)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(T_NODE)operator(:) + reserved(case) ident(T_NODE)operator(:) ident(mark_source_filename)operator(()ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(nd_file)operator(\);) reserved(switch) operator(()ident(nd_type)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(NODE_IF)operator(:) comment(/* 1,2,3 */) - reserved(case) label(NODE_FOR)operator(:) - reserved(case) label(NODE_ITER)operator(:) - reserved(case) label(NODE_CREF)operator(:) - reserved(case) label(NODE_WHEN)operator(:) - reserved(case) label(NODE_MASGN)operator(:) - reserved(case) label(NODE_RESCUE)operator(:) - reserved(case) label(NODE_RESBODY)operator(:) - reserved(case) label(NODE_CLASS)operator(:) + reserved(case) ident(NODE_IF)operator(:) comment(/* 1,2,3 */) + reserved(case) ident(NODE_FOR)operator(:) + reserved(case) ident(NODE_ITER)operator(:) + reserved(case) ident(NODE_CREF)operator(:) + reserved(case) ident(NODE_WHEN)operator(:) + reserved(case) ident(NODE_MASGN)operator(:) + reserved(case) ident(NODE_RESCUE)operator(:) + reserved(case) ident(NODE_RESBODY)operator(:) + reserved(case) ident(NODE_CLASS)operator(:) ident(gc_mark)operator((()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u2)operator(.)ident(node)operator(,) ident(lev)operator(\);) comment(/* fall through */) - reserved(case) label(NODE_BLOCK)operator(:) comment(/* 1,3 */) - reserved(case) label(NODE_ARRAY)operator(:) - reserved(case) label(NODE_DSTR)operator(:) - reserved(case) label(NODE_DXSTR)operator(:) - reserved(case) label(NODE_DREGX)operator(:) - reserved(case) label(NODE_DREGX_ONCE)operator(:) - reserved(case) label(NODE_FBODY)operator(:) - reserved(case) label(NODE_ENSURE)operator(:) - reserved(case) label(NODE_CALL)operator(:) - reserved(case) label(NODE_DEFS)operator(:) - reserved(case) label(NODE_OP_ASGN1)operator(:) + reserved(case) ident(NODE_BLOCK)operator(:) comment(/* 1,3 */) + reserved(case) ident(NODE_ARRAY)operator(:) + reserved(case) ident(NODE_DSTR)operator(:) + reserved(case) ident(NODE_DXSTR)operator(:) + reserved(case) ident(NODE_DREGX)operator(:) + reserved(case) ident(NODE_DREGX_ONCE)operator(:) + reserved(case) ident(NODE_FBODY)operator(:) + reserved(case) ident(NODE_ENSURE)operator(:) + reserved(case) ident(NODE_CALL)operator(:) + reserved(case) ident(NODE_DEFS)operator(:) + reserved(case) ident(NODE_OP_ASGN1)operator(:) ident(gc_mark)operator((()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(node)operator(,) ident(lev)operator(\);) comment(/* fall through */) - reserved(case) label(NODE_SUPER)operator(:) comment(/* 3 */) - reserved(case) label(NODE_FCALL)operator(:) - reserved(case) label(NODE_DEFN)operator(:) - reserved(case) label(NODE_NEWLINE)operator(:) + reserved(case) ident(NODE_SUPER)operator(:) comment(/* 3 */) + reserved(case) ident(NODE_FCALL)operator(:) + reserved(case) ident(NODE_DEFN)operator(:) + reserved(case) ident(NODE_NEWLINE)operator(:) ident(ptr) operator(=) operator(()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u3)operator(.)ident(node)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(NODE_WHILE)operator(:) comment(/* 1,2 */) - reserved(case) label(NODE_UNTIL)operator(:) - reserved(case) label(NODE_AND)operator(:) - reserved(case) label(NODE_OR)operator(:) - reserved(case) label(NODE_CASE)operator(:) - reserved(case) label(NODE_SCLASS)operator(:) - reserved(case) label(NODE_DOT2)operator(:) - reserved(case) label(NODE_DOT3)operator(:) - reserved(case) label(NODE_FLIP2)operator(:) - reserved(case) label(NODE_FLIP3)operator(:) - reserved(case) label(NODE_MATCH2)operator(:) - reserved(case) label(NODE_MATCH3)operator(:) - reserved(case) label(NODE_OP_ASGN_OR)operator(:) - reserved(case) label(NODE_OP_ASGN_AND)operator(:) - reserved(case) label(NODE_MODULE)operator(:) - reserved(case) label(NODE_ALIAS)operator(:) - reserved(case) label(NODE_VALIAS)operator(:) - reserved(case) label(NODE_ARGS)operator(:) + reserved(case) ident(NODE_WHILE)operator(:) comment(/* 1,2 */) + reserved(case) ident(NODE_UNTIL)operator(:) + reserved(case) ident(NODE_AND)operator(:) + reserved(case) ident(NODE_OR)operator(:) + reserved(case) ident(NODE_CASE)operator(:) + reserved(case) ident(NODE_SCLASS)operator(:) + reserved(case) ident(NODE_DOT2)operator(:) + reserved(case) ident(NODE_DOT3)operator(:) + reserved(case) ident(NODE_FLIP2)operator(:) + reserved(case) ident(NODE_FLIP3)operator(:) + reserved(case) ident(NODE_MATCH2)operator(:) + reserved(case) ident(NODE_MATCH3)operator(:) + reserved(case) ident(NODE_OP_ASGN_OR)operator(:) + reserved(case) ident(NODE_OP_ASGN_AND)operator(:) + reserved(case) ident(NODE_MODULE)operator(:) + reserved(case) ident(NODE_ALIAS)operator(:) + reserved(case) ident(NODE_VALIAS)operator(:) + reserved(case) ident(NODE_ARGS)operator(:) ident(gc_mark)operator((()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(node)operator(,) ident(lev)operator(\);) comment(/* fall through */) - reserved(case) label(NODE_METHOD)operator(:) comment(/* 2 */) - reserved(case) label(NODE_NOT)operator(:) - reserved(case) label(NODE_GASGN)operator(:) - reserved(case) label(NODE_LASGN)operator(:) - reserved(case) label(NODE_DASGN)operator(:) - reserved(case) label(NODE_DASGN_CURR)operator(:) - reserved(case) label(NODE_IASGN)operator(:) - reserved(case) label(NODE_CVDECL)operator(:) - reserved(case) label(NODE_CVASGN)operator(:) - reserved(case) label(NODE_COLON3)operator(:) - reserved(case) label(NODE_OPT_N)operator(:) - reserved(case) label(NODE_EVSTR)operator(:) - reserved(case) label(NODE_UNDEF)operator(:) + reserved(case) ident(NODE_METHOD)operator(:) comment(/* 2 */) + reserved(case) ident(NODE_NOT)operator(:) + reserved(case) ident(NODE_GASGN)operator(:) + reserved(case) ident(NODE_LASGN)operator(:) + reserved(case) ident(NODE_DASGN)operator(:) + reserved(case) ident(NODE_DASGN_CURR)operator(:) + reserved(case) ident(NODE_IASGN)operator(:) + reserved(case) ident(NODE_CVDECL)operator(:) + reserved(case) ident(NODE_CVASGN)operator(:) + reserved(case) ident(NODE_COLON3)operator(:) + reserved(case) ident(NODE_OPT_N)operator(:) + reserved(case) ident(NODE_EVSTR)operator(:) + reserved(case) ident(NODE_UNDEF)operator(:) ident(ptr) operator(=) operator(()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u2)operator(.)ident(node)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(NODE_HASH)operator(:) comment(/* 1 */) - reserved(case) label(NODE_LIT)operator(:) - reserved(case) label(NODE_STR)operator(:) - reserved(case) label(NODE_XSTR)operator(:) - reserved(case) label(NODE_DEFINED)operator(:) - reserved(case) label(NODE_MATCH)operator(:) - reserved(case) label(NODE_RETURN)operator(:) - reserved(case) label(NODE_BREAK)operator(:) - reserved(case) label(NODE_NEXT)operator(:) - reserved(case) label(NODE_YIELD)operator(:) - reserved(case) label(NODE_COLON2)operator(:) - reserved(case) label(NODE_SPLAT)operator(:) - reserved(case) label(NODE_TO_ARY)operator(:) - reserved(case) label(NODE_SVALUE)operator(:) + reserved(case) ident(NODE_HASH)operator(:) comment(/* 1 */) + reserved(case) ident(NODE_LIT)operator(:) + reserved(case) ident(NODE_STR)operator(:) + reserved(case) ident(NODE_XSTR)operator(:) + reserved(case) ident(NODE_DEFINED)operator(:) + reserved(case) ident(NODE_MATCH)operator(:) + reserved(case) ident(NODE_RETURN)operator(:) + reserved(case) ident(NODE_BREAK)operator(:) + reserved(case) ident(NODE_NEXT)operator(:) + reserved(case) ident(NODE_YIELD)operator(:) + reserved(case) ident(NODE_COLON2)operator(:) + reserved(case) ident(NODE_SPLAT)operator(:) + reserved(case) ident(NODE_TO_ARY)operator(:) + reserved(case) ident(NODE_SVALUE)operator(:) ident(ptr) operator(=) operator(()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(node)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(NODE_SCOPE)operator(:) comment(/* 2,3 */) - reserved(case) label(NODE_BLOCK_PASS)operator(:) - reserved(case) label(NODE_CDECL)operator(:) + reserved(case) ident(NODE_SCOPE)operator(:) comment(/* 2,3 */) + reserved(case) ident(NODE_BLOCK_PASS)operator(:) + reserved(case) ident(NODE_CDECL)operator(:) ident(gc_mark)operator((()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u3)operator(.)ident(node)operator(,) ident(lev)operator(\);) ident(ptr) operator(=) operator(()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u2)operator(.)ident(node)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(NODE_ZARRAY)operator(:) comment(/* - */) - reserved(case) label(NODE_ZSUPER)operator(:) - reserved(case) label(NODE_CFUNC)operator(:) - reserved(case) label(NODE_VCALL)operator(:) - reserved(case) label(NODE_GVAR)operator(:) - reserved(case) label(NODE_LVAR)operator(:) - reserved(case) label(NODE_DVAR)operator(:) - reserved(case) label(NODE_IVAR)operator(:) - reserved(case) label(NODE_CVAR)operator(:) - reserved(case) label(NODE_NTH_REF)operator(:) - reserved(case) label(NODE_BACK_REF)operator(:) - reserved(case) label(NODE_REDO)operator(:) - reserved(case) label(NODE_RETRY)operator(:) - reserved(case) label(NODE_SELF)operator(:) - reserved(case) label(NODE_NIL)operator(:) - reserved(case) label(NODE_TRUE)operator(:) - reserved(case) label(NODE_FALSE)operator(:) - reserved(case) label(NODE_ATTRSET)operator(:) - reserved(case) label(NODE_BLOCK_ARG)operator(:) - reserved(case) label(NODE_POSTEXE)operator(:) + reserved(case) ident(NODE_ZARRAY)operator(:) comment(/* - */) + reserved(case) ident(NODE_ZSUPER)operator(:) + reserved(case) ident(NODE_CFUNC)operator(:) + reserved(case) ident(NODE_VCALL)operator(:) + reserved(case) ident(NODE_GVAR)operator(:) + reserved(case) ident(NODE_LVAR)operator(:) + reserved(case) ident(NODE_DVAR)operator(:) + reserved(case) ident(NODE_IVAR)operator(:) + reserved(case) ident(NODE_CVAR)operator(:) + reserved(case) ident(NODE_NTH_REF)operator(:) + reserved(case) ident(NODE_BACK_REF)operator(:) + reserved(case) ident(NODE_REDO)operator(:) + reserved(case) ident(NODE_RETRY)operator(:) + reserved(case) ident(NODE_SELF)operator(:) + reserved(case) ident(NODE_NIL)operator(:) + reserved(case) ident(NODE_TRUE)operator(:) + reserved(case) ident(NODE_FALSE)operator(:) + reserved(case) ident(NODE_ATTRSET)operator(:) + reserved(case) ident(NODE_BLOCK_ARG)operator(:) + reserved(case) ident(NODE_POSTEXE)operator(:) reserved(break)operator(;) - reserved(case) label(NODE_ALLOCA)operator(:) + reserved(case) ident(NODE_ALLOCA)operator(:) ident(mark_locations_array)operator((()ident(VALUE)operator(*\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(value)operator(,) ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u3)operator(.)ident(cnt)operator(\);) ident(ptr) operator(=) operator(()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u2)operator(.)ident(node)operator(;) @@ -32149,15 +32149,15 @@ operator({) ident(gc_mark)operator(()ident(obj)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(klass)operator(,) ident(lev)operator(\);) reserved(switch) operator(()ident(obj)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(flags) operator(&) ident(T_MASK)operator(\)) operator({) - reserved(case) label(T_ICLASS)operator(:) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_ICLASS)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) ident(mark_tbl)operator(()ident(obj)operator(->)ident(as)operator(.)ident(klass)operator(.)ident(m_tbl)operator(,) ident(lev)operator(\);) ident(mark_tbl)operator(()ident(obj)operator(->)ident(as)operator(.)ident(klass)operator(.)ident(iv_tbl)operator(,) ident(lev)operator(\);) ident(ptr) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(klass)operator(.)ident(super)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(T_ARRAY)operator(:) + reserved(case) ident(T_ARRAY)operator(:) reserved(if) operator(()ident(FL_TEST)operator(()ident(obj)operator(,) ident(ELTS_SHARED)operator(\)\)) operator({) ident(ptr) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(array)operator(.)ident(aux)operator(.)ident(shared)operator(;) reserved(goto) ident(again)operator(;) @@ -32172,12 +32172,12 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(T_HASH)operator(:) + reserved(case) ident(T_HASH)operator(:) ident(mark_hash)operator(()ident(obj)operator(->)ident(as)operator(.)ident(hash)operator(.)ident(tbl)operator(,) ident(lev)operator(\);) ident(ptr) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(hash)operator(.)ident(ifnone)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) preprocessor(#define) ident(STR_ASSOC) ident(FL_USER3) comment(/* copied from string.c */) reserved(if) operator(()ident(FL_TEST)operator(()ident(obj)operator(,) ident(ELTS_SHARED)operator(|)ident(STR_ASSOC)operator(\)\)) operator({) ident(ptr) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(string)operator(.)ident(aux)operator(.)ident(shared)operator(;) @@ -32185,34 +32185,34 @@ preprocessor(#define) ident(STR_ASSOC) ident(FL_USER3) comment(/* copied from operator(}) reserved(break)operator(;) - reserved(case) label(T_DATA)operator(:) + reserved(case) ident(T_DATA)operator(:) reserved(if) operator(()ident(obj)operator(->)ident(as)operator(.)ident(data)operator(.)ident(dmark)operator(\)) operator((*)ident(obj)operator(->)ident(as)operator(.)ident(data)operator(.)ident(dmark)operator(\)()ident(DATA_PTR)operator(()ident(obj)operator(\)\);) reserved(break)operator(;) - reserved(case) label(T_OBJECT)operator(:) + reserved(case) ident(T_OBJECT)operator(:) ident(mark_tbl)operator(()ident(obj)operator(->)ident(as)operator(.)ident(object)operator(.)ident(iv_tbl)operator(,) ident(lev)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FILE)operator(:) - reserved(case) label(T_REGEXP)operator(:) - reserved(case) label(T_FLOAT)operator(:) - reserved(case) label(T_BIGNUM)operator(:) - reserved(case) label(T_BLKTAG)operator(:) + reserved(case) ident(T_FILE)operator(:) + reserved(case) ident(T_REGEXP)operator(:) + reserved(case) ident(T_FLOAT)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) + reserved(case) ident(T_BLKTAG)operator(:) reserved(break)operator(;) - reserved(case) label(T_MATCH)operator(:) + reserved(case) ident(T_MATCH)operator(:) reserved(if) operator(()ident(obj)operator(->)ident(as)operator(.)ident(match)operator(.)ident(str)operator(\)) operator({) ident(ptr) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(match)operator(.)ident(str)operator(;) reserved(goto) ident(again)operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(T_VARMAP)operator(:) + reserved(case) ident(T_VARMAP)operator(:) ident(gc_mark)operator(()ident(obj)operator(->)ident(as)operator(.)ident(varmap)operator(.)ident(val)operator(,) ident(lev)operator(\);) ident(ptr) operator(=) operator(()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(varmap)operator(.)ident(next)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(T_SCOPE)operator(:) + reserved(case) ident(T_SCOPE)operator(:) reserved(if) operator(()ident(obj)operator(->)ident(as)operator(.)ident(scope)operator(.)ident(local_vars) operator(&&) operator(()ident(obj)operator(->)ident(as)operator(.)ident(scope)operator(.)ident(flags) operator(&) ident(SCOPE_MALLOC)operator(\)\)) operator({) pre_type(int) ident(n) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(scope)operator(.)ident(local_tbl)operator([)integer(0)operator(]+)integer(1)operator(;) ident(VALUE) operator(*)ident(vars) operator(=) operator(&)ident(obj)operator(->)ident(as)operator(.)ident(scope)operator(.)ident(local_vars)operator([-)integer(1)operator(];) @@ -32223,7 +32223,7 @@ preprocessor(#define) ident(STR_ASSOC) ident(FL_USER3) comment(/* copied from operator(}) reserved(break)operator(;) - reserved(case) label(T_STRUCT)operator(:) + reserved(case) ident(T_STRUCT)operator(:) operator({) pre_type(long) ident(len) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(rstruct)operator(.)ident(len)operator(;) ident(VALUE) operator(*)ident(ptr) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(rstruct)operator(.)ident(ptr)operator(;) @@ -32412,10 +32412,10 @@ ident(obj_free)operator(()ident(obj)operator(\)) ident(VALUE) ident(obj)operator(;) operator({) reserved(switch) operator(()ident(BUILTIN_TYPE)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(T_NIL)operator(:) - reserved(case) label(T_FIXNUM)operator(:) - reserved(case) label(T_TRUE)operator(:) - reserved(case) label(T_FALSE)operator(:) + reserved(case) ident(T_NIL)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) + reserved(case) ident(T_TRUE)operator(:) + reserved(case) ident(T_FALSE)operator(:) ident(rb_bug)operator(()string<delimiter(")content(obj_free(\) called for broken object)delimiter(")>operator(\);) reserved(break)operator(;) operator(}) @@ -32425,35 +32425,35 @@ operator({) operator(}) reserved(switch) operator(()ident(BUILTIN_TYPE)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(T_OBJECT)operator(:) + reserved(case) ident(T_OBJECT)operator(:) reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(object)operator(.)ident(iv_tbl)operator(\)) operator({) ident(st_free_table)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(object)operator(.)ident(iv_tbl)operator(\);) operator(}) reserved(break)operator(;) - reserved(case) label(T_MODULE)operator(:) - reserved(case) label(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) ident(rb_clear_cache_by_class)operator((()ident(VALUE)operator(\))ident(obj)operator(\);) ident(st_free_table)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(klass)operator(.)ident(m_tbl)operator(\);) reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(object)operator(.)ident(iv_tbl)operator(\)) operator({) ident(st_free_table)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(object)operator(.)ident(iv_tbl)operator(\);) operator(}) reserved(break)operator(;) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(string)operator(.)ident(ptr) operator(&&) operator(!)ident(FL_TEST)operator(()ident(obj)operator(,) ident(ELTS_SHARED)operator(\)\)) operator({) ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(string)operator(.)ident(ptr)operator(\)\);) operator(}) reserved(break)operator(;) - reserved(case) label(T_ARRAY)operator(:) + reserved(case) ident(T_ARRAY)operator(:) reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(array)operator(.)ident(ptr) operator(&&) operator(!)ident(FL_TEST)operator(()ident(obj)operator(,) ident(ELTS_SHARED)operator(\)\)) operator({) ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(array)operator(.)ident(ptr)operator(\)\);) operator(}) reserved(break)operator(;) - reserved(case) label(T_HASH)operator(:) + reserved(case) ident(T_HASH)operator(:) reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(hash)operator(.)ident(tbl)operator(\)) operator({) ident(st_free_table)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(hash)operator(.)ident(tbl)operator(\);) operator(}) reserved(break)operator(;) - reserved(case) label(T_REGEXP)operator(:) + reserved(case) ident(T_REGEXP)operator(:) reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(regexp)operator(.)ident(ptr)operator(\)) operator({) ident(re_free_pattern)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(regexp)operator(.)ident(ptr)operator(\);) operator(}) @@ -32461,7 +32461,7 @@ operator({) ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(regexp)operator(.)ident(str)operator(\)\);) operator(}) reserved(break)operator(;) - reserved(case) label(T_DATA)operator(:) + reserved(case) ident(T_DATA)operator(:) reserved(if) operator(()ident(DATA_PTR)operator(()ident(obj)operator(\)\)) operator({) reserved(if) operator((()pre_type(long)operator(\))ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(data)operator(.)ident(dfree) operator(==) operator(-)integer(1)operator(\)) operator({) ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(DATA_PTR)operator(()ident(obj)operator(\)\)\);) @@ -32472,13 +32472,13 @@ operator({) operator(}) operator(}) reserved(break)operator(;) - reserved(case) label(T_MATCH)operator(:) + reserved(case) ident(T_MATCH)operator(:) reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(match)operator(.)ident(regs)operator(\)) operator({) ident(re_free_registers)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(match)operator(.)ident(regs)operator(\);) ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(match)operator(.)ident(regs)operator(\)\);) operator(}) reserved(break)operator(;) - reserved(case) label(T_FILE)operator(:) + reserved(case) ident(T_FILE)operator(:) reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(file)operator(.)ident(fptr)operator(\)) operator({) reserved(struct) ident(rb_io_t) operator(*)ident(fptr) operator(=) ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(file)operator(.)ident(fptr)operator(;) ident(make_deferred)operator(()ident(RANY)operator(()ident(obj)operator(\)\);) @@ -32487,34 +32487,34 @@ operator({) reserved(return) integer(1)operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(T_ICLASS)operator(:) + reserved(case) ident(T_ICLASS)operator(:) comment(/* iClass shares table with the module */) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) - reserved(case) label(T_VARMAP)operator(:) - reserved(case) label(T_BLKTAG)operator(:) + reserved(case) ident(T_FLOAT)operator(:) + reserved(case) ident(T_VARMAP)operator(:) + reserved(case) ident(T_BLKTAG)operator(:) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(bignum)operator(.)ident(digits)operator(\)) operator({) ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(bignum)operator(.)ident(digits)operator(\)\);) operator(}) reserved(break)operator(;) - reserved(case) label(T_NODE)operator(:) + reserved(case) ident(T_NODE)operator(:) reserved(switch) operator(()ident(nd_type)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(NODE_SCOPE)operator(:) + reserved(case) ident(NODE_SCOPE)operator(:) reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(tbl)operator(\)) operator({) ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(tbl)operator(\)\);) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_ALLOCA)operator(:) + reserved(case) ident(NODE_ALLOCA)operator(:) ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(node)operator(\)\);) reserved(break)operator(;) operator(}) reserved(break)operator(;) comment(/* no need to free iv_tbl */) - reserved(case) label(T_SCOPE)operator(:) + reserved(case) ident(T_SCOPE)operator(:) reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(scope)operator(.)ident(local_vars) operator(&&) ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(scope)operator(.)ident(flags) operator(!=) ident(SCOPE_ALLOCA)operator(\)) operator({) ident(VALUE) operator(*)ident(vars) operator(=) ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(scope)operator(.)ident(local_vars)operator(-)integer(1)operator(;) @@ -32525,7 +32525,7 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(T_STRUCT)operator(:) + reserved(case) ident(T_STRUCT)operator(:) reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(rstruct)operator(.)ident(ptr)operator(\)) operator({) ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(rstruct)operator(.)ident(ptr)operator(\)\);) operator(}) @@ -32879,14 +32879,14 @@ operator({) reserved(for) operator((;)ident(p) operator(<) ident(pend)operator(;) ident(p)operator(++\)) operator({) reserved(if) operator(()ident(p)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(flags)operator(\)) operator({) reserved(switch) operator(()ident(BUILTIN_TYPE)operator(()ident(p)operator(\)\)) operator({) - reserved(case) label(T_NONE)operator(:) - reserved(case) label(T_ICLASS)operator(:) - reserved(case) label(T_VARMAP)operator(:) - reserved(case) label(T_SCOPE)operator(:) - reserved(case) label(T_NODE)operator(:) - reserved(case) label(T_DEFERRED)operator(:) + reserved(case) ident(T_NONE)operator(:) + reserved(case) ident(T_ICLASS)operator(:) + reserved(case) ident(T_VARMAP)operator(:) + reserved(case) ident(T_SCOPE)operator(:) + reserved(case) ident(T_NODE)operator(:) + reserved(case) ident(T_DEFERRED)operator(:) reserved(continue)operator(;) - reserved(case) label(T_CLASS)operator(:) + reserved(case) ident(T_CLASS)operator(:) reserved(if) operator(()ident(FL_TEST)operator(()ident(p)operator(,) ident(FL_SINGLETON)operator(\)\)) reserved(continue)operator(;) reserved(default)operator(:) reserved(if) operator((!)ident(p)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(klass)operator(\)) reserved(continue)operator(;) @@ -33445,12 +33445,12 @@ operator({) ident(VALUE) ident(hval)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(a)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) - reserved(case) label(T_SYMBOL)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) + reserved(case) ident(T_SYMBOL)operator(:) reserved(return) operator(()pre_type(int)operator(\))ident(a)operator(;) reserved(break)operator(;) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) reserved(return) ident(rb_str_hash)operator(()ident(a)operator(\);) reserved(break)operator(;) @@ -33526,12 +33526,12 @@ operator({) ident(rb_raise)operator(()ident(rb_eRuntimeError)operator(,) string<delimiter(")content(rehash occurred during iteration)delimiter(")>operator(\);) operator(}) reserved(switch) operator(()ident(status)operator(\)) operator({) - reserved(case) label(ST_DELETE)operator(:) + reserved(case) ident(ST_DELETE)operator(:) ident(st_delete_safe)operator(()ident(tbl)operator(,) operator(()ident(st_data_t)operator(*\)&)ident(key)operator(,) integer(0)operator(,) ident(Qundef)operator(\);) ident(FL_SET)operator(()ident(arg)operator(->)ident(hash)operator(,) ident(HASH_DELETED)operator(\);) - reserved(case) label(ST_CONTINUE)operator(:) + reserved(case) ident(ST_CONTINUE)operator(:) reserved(break)operator(;) - reserved(case) label(ST_STOP)operator(:) + reserved(case) ident(ST_STOP)operator(:) reserved(return) ident(ST_STOP)operator(;) operator(}) reserved(return) ident(ST_CHECK)operator(;) @@ -36408,16 +36408,16 @@ operator({) ident(fd_set) ident(rfds)operator(;) reserved(switch) operator(()ident(errno)operator(\)) operator({) - reserved(case) label(EINTR)operator(:) + reserved(case) ident(EINTR)operator(:) preprocessor(#if) ident(defined)operator(()ident(ERESTART)operator(\)) - reserved(case) label(ERESTART)operator(:) + reserved(case) ident(ERESTART)operator(:) preprocessor(#endif) ident(rb_thread_wait_fd)operator(()ident(f)operator(\);) reserved(return) ident(Qtrue)operator(;) - reserved(case) label(EAGAIN)operator(:) + reserved(case) ident(EAGAIN)operator(:) preprocessor(#if) ident(defined)operator(()ident(EWOULDBLOCK)operator(\)) operator(&&) ident(EWOULDBLOCK) operator(!=) ident(EAGAIN) - reserved(case) label(EWOULDBLOCK)operator(:) + reserved(case) ident(EWOULDBLOCK)operator(:) preprocessor(#endif) ident(FD_ZERO)operator((&)ident(rfds)operator(\);) ident(FD_SET)operator(()ident(f)operator(,) operator(&)ident(rfds)operator(\);) @@ -36436,16 +36436,16 @@ operator({) ident(fd_set) ident(wfds)operator(;) reserved(switch) operator(()ident(errno)operator(\)) operator({) - reserved(case) label(EINTR)operator(:) + reserved(case) ident(EINTR)operator(:) preprocessor(#if) ident(defined)operator(()ident(ERESTART)operator(\)) - reserved(case) label(ERESTART)operator(:) + reserved(case) ident(ERESTART)operator(:) preprocessor(#endif) ident(rb_thread_fd_writable)operator(()ident(f)operator(\);) reserved(return) ident(Qtrue)operator(;) - reserved(case) label(EAGAIN)operator(:) + reserved(case) ident(EAGAIN)operator(:) preprocessor(#if) ident(defined)operator(()ident(EWOULDBLOCK)operator(\)) operator(&&) ident(EWOULDBLOCK) operator(!=) ident(EAGAIN) - reserved(case) label(EWOULDBLOCK)operator(:) + reserved(case) ident(EWOULDBLOCK)operator(:) preprocessor(#endif) ident(FD_ZERO)operator((&)ident(wfds)operator(\);) ident(FD_SET)operator(()ident(f)operator(,) operator(&)ident(wfds)operator(\);) @@ -36498,7 +36498,7 @@ operator({) reserved(if) operator((!)ident(rb_thread_fd_writable)operator(()ident(fileno)operator(()ident(f)operator(\)\)\)) operator({) ident(rb_io_check_closed)operator(()ident(fptr)operator(\);) operator(}) - label(retry)operator(:) + label(retry:) ident(l) operator(=) ident(n)operator(;) reserved(if) operator(()ident(PIPE_BUF) operator(<) ident(l) operator(&&) operator(!)ident(rb_thread_critical) operator(&&) @@ -37114,18 +37114,18 @@ operator({) ident(c) operator(=) ident(getc)operator(()ident(fptr)operator(->)ident(f)operator(\);) ident(TRAP_END)operator(;) reserved(if) operator(()ident(c) operator(==) pre_constant(EOF)operator(\)) operator({) - label(eof)operator(:) + label(eof:) reserved(if) operator(()ident(ferror)operator(()ident(fptr)operator(->)ident(f)operator(\)\)) operator({) reserved(switch) operator(()ident(errno)operator(\)) operator({) - reserved(case) label(EINTR)operator(:) + reserved(case) ident(EINTR)operator(:) preprocessor(#if) ident(defined)operator(()ident(ERESTART)operator(\)) - reserved(case) label(ERESTART)operator(:) + reserved(case) ident(ERESTART)operator(:) preprocessor(#endif) ident(clearerr)operator(()ident(fptr)operator(->)ident(f)operator(\);) reserved(continue)operator(;) - reserved(case) label(EAGAIN)operator(:) + reserved(case) ident(EAGAIN)operator(:) preprocessor(#if) ident(defined)operator(()ident(EWOULDBLOCK)operator(\)) operator(&&) ident(EWOULDBLOCK) operator(!=) ident(EAGAIN) - reserved(case) label(EWOULDBLOCK)operator(:) + reserved(case) ident(EWOULDBLOCK)operator(:) preprocessor(#endif) reserved(if) operator(()ident(len) operator(>) ident(n)operator(\)) operator({) ident(clearerr)operator(()ident(fptr)operator(->)ident(f)operator(\);) @@ -37291,12 +37291,12 @@ operator({) ident(READ_CHECK)operator(()ident(fptr)operator(->)ident(f)operator(\);) operator(}) reserved(if) operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(len) operator(!=) ident(len)operator(\)) operator({) - label(modified)operator(:) + label(modified:) ident(rb_raise)operator(()ident(rb_eRuntimeError)operator(,) string<delimiter(")content(buffer string modified)delimiter(")>operator(\);) operator(}) ident(n) operator(=) ident(read_buffered_data)operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr)operator(,) ident(len)operator(,) ident(fptr)operator(->)ident(f)operator(\);) reserved(if) operator(()ident(n) operator(<=) integer(0)operator(\)) operator({) - label(again)operator(:) + label(again:) reserved(if) operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(len) operator(!=) ident(len)operator(\)) reserved(goto) ident(modified)operator(;) reserved(if) operator(()ident(nonblock)operator(\)) operator({) ident(rb_io_set_nonblock)operator(()ident(fptr)operator(\);) @@ -38087,7 +38087,7 @@ operator({) ident(rb_io_check_readable)operator(()ident(fptr)operator(\);) ident(f) operator(=) ident(fptr)operator(->)ident(f)operator(;) - label(retry)operator(:) + label(retry:) ident(READ_CHECK)operator(()ident(f)operator(\);) ident(clearerr)operator(()ident(f)operator(\);) ident(TRAP_BEG)operator(;) @@ -38369,7 +38369,7 @@ operator({) ident(fptr) operator(=) ident(RFILE)operator(()ident(io)operator(\)->)ident(fptr)operator(;) ident(rb_io_check_initialized)operator(()ident(fptr)operator(\);) - reserved(return) operator(()ident(fptr)operator(->)ident(f) operator(||) ident(fptr)operator(->)ident(f2)operator(\)?)label(Qfalse)operator(:)ident(Qtrue)operator(;) + reserved(return) operator(()ident(fptr)operator(->)ident(f) operator(||) ident(fptr)operator(->)ident(f2)operator(\)?)ident(Qfalse)operator(:)ident(Qtrue)operator(;) operator(}) comment(/* @@ -38666,11 +38666,11 @@ preprocessor(#endif) reserved(return) ident(MODE_BINMODE)operator(()string<delimiter(")content(a)delimiter(")>operator(,) string<delimiter(")content(ab)delimiter(")>operator(\);) operator(}) reserved(switch) operator(()ident(flags) operator(&) ident(FMODE_READWRITE)operator(\)) operator({) - reserved(case) label(FMODE_READABLE)operator(:) + reserved(case) ident(FMODE_READABLE)operator(:) reserved(return) ident(MODE_BINMODE)operator(()string<delimiter(")content(r)delimiter(")>operator(,) string<delimiter(")content(rb)delimiter(")>operator(\);) - reserved(case) label(FMODE_WRITABLE)operator(:) + reserved(case) ident(FMODE_WRITABLE)operator(:) reserved(return) ident(MODE_BINMODE)operator(()string<delimiter(")content(w)delimiter(")>operator(,) string<delimiter(")content(wb)delimiter(")>operator(\);) - reserved(case) label(FMODE_READWRITE)operator(:) + reserved(case) ident(FMODE_READWRITE)operator(:) reserved(if) operator(()ident(flags) operator(&) ident(FMODE_CREATE)operator(\)) operator({) reserved(return) ident(MODE_BINMODE)operator(()string<delimiter(")content(w+)delimiter(")>operator(,) string<delimiter(")content(wb+)delimiter(")>operator(\);) operator(}) @@ -38698,7 +38698,7 @@ operator({) ident(flags) operator(|=) ident(FMODE_WRITABLE) operator(|) ident(FMODE_APPEND) operator(|) ident(FMODE_CREATE)operator(;) reserved(break)operator(;) reserved(default)operator(:) - label(error)operator(:) + label(error:) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(illegal access mode %s)delimiter(")>operator(,) ident(mode)operator(\);) operator(}) @@ -38725,13 +38725,13 @@ operator({) pre_type(int) ident(flags) operator(=) integer(0)operator(;) reserved(switch) operator(()ident(mode) operator(&) operator(()ident(O_RDONLY)operator(|)ident(O_WRONLY)operator(|)ident(O_RDWR)operator(\)\)) operator({) - reserved(case) label(O_RDONLY)operator(:) + reserved(case) ident(O_RDONLY)operator(:) ident(flags) operator(=) ident(FMODE_READABLE)operator(;) reserved(break)operator(;) - reserved(case) label(O_WRONLY)operator(:) + reserved(case) ident(O_WRONLY)operator(:) ident(flags) operator(=) ident(FMODE_WRITABLE)operator(;) reserved(break)operator(;) - reserved(case) label(O_RDWR)operator(:) + reserved(case) ident(O_RDWR)operator(:) ident(flags) operator(=) ident(FMODE_READWRITE)operator(;) reserved(break)operator(;) operator(}) @@ -38769,7 +38769,7 @@ operator({) ident(flags) operator(|=) ident(O_WRONLY) operator(|) ident(O_CREAT) operator(|) ident(O_APPEND)operator(;) reserved(break)operator(;) reserved(default)operator(:) - label(error)operator(:) + label(error:) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(illegal access mode %s)delimiter(")>operator(,) ident(mode)operator(\);) operator(}) @@ -38809,11 +38809,11 @@ preprocessor(#endif) reserved(return) ident(MODE_BINARY)operator(()string<delimiter(")content(a)delimiter(")>operator(,) string<delimiter(")content(ab)delimiter(")>operator(\);) operator(}) reserved(switch) operator(()ident(flags) operator(&) operator(()ident(O_RDONLY)operator(|)ident(O_WRONLY)operator(|)ident(O_RDWR)operator(\)\)) operator({) - reserved(case) label(O_RDONLY)operator(:) + reserved(case) ident(O_RDONLY)operator(:) reserved(return) ident(MODE_BINARY)operator(()string<delimiter(")content(r)delimiter(")>operator(,) string<delimiter(")content(rb)delimiter(")>operator(\);) - reserved(case) label(O_WRONLY)operator(:) + reserved(case) ident(O_WRONLY)operator(:) reserved(return) ident(MODE_BINARY)operator(()string<delimiter(")content(w)delimiter(")>operator(,) string<delimiter(")content(wb)delimiter(")>operator(\);) - reserved(case) label(O_RDWR)operator(:) + reserved(case) ident(O_RDWR)operator(:) reserved(return) ident(MODE_BINARY)operator(()string<delimiter(")content(r+)delimiter(")>operator(,) string<delimiter(")content(rb+)delimiter(")>operator(\);) operator(}) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(illegal access modenum %o)delimiter(")>operator(,) ident(flags)operator(\);) @@ -39111,7 +39111,7 @@ preprocessor(#if) ident(defined)operator(()ident(DJGPP)operator(\)) operator(||) operator(}) preprocessor(#else) preprocessor(#ifdef) ident(_WIN32) -label(retry)operator(:) +label(retry:) ident(pid) operator(=) ident(pipe_exec)operator(()ident(pname)operator(,) ident(rb_io_mode_modenum)operator(()ident(mode)operator(\),) operator(&)ident(fpr)operator(,) operator(&)ident(fpw)operator(\);) reserved(if) operator(()ident(pid) operator(==) operator(-)integer(1)operator(\)) operator({) comment(/* exec failed */) reserved(if) operator(()ident(errno) operator(==) ident(EAGAIN)operator(\)) operator({) @@ -39150,7 +39150,7 @@ preprocessor(#else) ident(fflush)operator(()ident(stderr)operator(\);) operator(}) - label(retry)operator(:) + label(retry:) reserved(switch) operator((()ident(pid) operator(=) ident(fork)operator((\)\)\)) operator({) reserved(case) integer(0)operator(:) comment(/* child */) reserved(if) operator(()ident(modef) operator(&) ident(FMODE_READABLE)operator(\)) operator({) @@ -39548,12 +39548,12 @@ ident(rb_io_mode_string)operator(()ident(fptr)operator(\)) ident(OpenFile) operator(*)ident(fptr)operator(;) operator({) reserved(switch) operator(()ident(fptr)operator(->)ident(mode) operator(&) ident(FMODE_READWRITE)operator(\)) operator({) - reserved(case) label(FMODE_READABLE)operator(:) + reserved(case) ident(FMODE_READABLE)operator(:) reserved(default)operator(:) reserved(return) string<delimiter(")content(r)delimiter(")>operator(;) - reserved(case) label(FMODE_WRITABLE)operator(:) + reserved(case) ident(FMODE_WRITABLE)operator(:) reserved(return) string<delimiter(")content(w)delimiter(")>operator(;) - reserved(case) label(FMODE_READWRITE)operator(:) + reserved(case) ident(FMODE_READWRITE)operator(:) reserved(return) string<delimiter(")content(r+)delimiter(")>operator(;) operator(}) operator(}) @@ -39768,12 +39768,12 @@ operator({) ident(fptr)operator(->)ident(finalize) operator(=) ident(orig)operator(->)ident(finalize)operator(;) reserved(switch) operator(()ident(fptr)operator(->)ident(mode) operator(&) ident(FMODE_READWRITE)operator(\)) operator({) - reserved(case) label(FMODE_READABLE)operator(:) + reserved(case) ident(FMODE_READABLE)operator(:) reserved(default)operator(:) ident(mode) operator(=) string<delimiter(")content(r)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(FMODE_WRITABLE)operator(:) + reserved(case) ident(FMODE_WRITABLE)operator(:) ident(mode) operator(=) string<delimiter(")content(w)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(FMODE_READWRITE)operator(:) + reserved(case) ident(FMODE_READWRITE)operator(:) reserved(if) operator(()ident(orig)operator(->)ident(f2)operator(\)) ident(mode) operator(=) string<delimiter(")content(r)delimiter(")>operator(;) reserved(else) ident(mode) operator(=) string<delimiter(")content(r+)delimiter(")>operator(;) reserved(break)operator(;) @@ -39886,7 +39886,7 @@ operator({) ident(rb_io_write)operator(()ident(out)operator(,) ident(rb_output_fs)operator(\);) operator(}) reserved(switch) operator(()ident(TYPE)operator(()ident(argv)operator([)ident(i)operator(]\)\)) operator({) - reserved(case) label(T_NIL)operator(:) + reserved(case) ident(T_NIL)operator(:) ident(rb_io_write)operator(()ident(out)operator(,) ident(rb_str_new2)operator(()string<delimiter(")content(nil)delimiter(")>operator(\)\);) reserved(break)operator(;) reserved(default)operator(:) @@ -40443,7 +40443,7 @@ operator({) reserved(if) operator(()ident(next_p) operator(==) integer(1)operator(\)) operator({) ident(next_p) operator(=) integer(0)operator(;) - label(retry)operator(:) + label(retry:) reserved(if) operator(()ident(RARRAY)operator(()ident(rb_argv)operator(\)->)ident(len) operator(>) integer(0)operator(\)) operator({) ident(filename) operator(=) ident(rb_ary_shift)operator(()ident(rb_argv)operator(\);) ident(fn) operator(=) ident(StringValueCStr)operator(()ident(filename)operator(\);) @@ -40543,7 +40543,7 @@ ident(argf_getline)operator(()ident(argc)operator(,) ident(argv)operator(\)) operator({) ident(VALUE) ident(line)operator(;) - label(retry)operator(:) + label(retry:) reserved(if) operator((!)ident(next_argv)operator((\)\)) reserved(return) ident(Qnil)operator(;) reserved(if) operator(()ident(argc) operator(==) integer(0) operator(&&) ident(rb_rs) operator(==) ident(rb_default_rs)operator(\)) operator({) ident(line) operator(=) ident(rb_io_gets)operator(()ident(current_file)operator(\);) @@ -40628,7 +40628,7 @@ operator({) reserved(return) ident(rb_f_gets)operator(()integer(0)operator(,) integer(0)operator(\);) operator(}) - label(retry)operator(:) + label(retry:) reserved(if) operator((!)ident(next_argv)operator((\)\)) reserved(return) ident(Qnil)operator(;) ident(line) operator(=) ident(rb_io_gets)operator(()ident(current_file)operator(\);) reserved(if) operator(()ident(NIL_P)operator(()ident(line)operator(\)) operator(&&) ident(next_p) operator(!=) operator(-)integer(1)operator(\)) operator({) @@ -41493,7 +41493,7 @@ operator({) ident(argv)operator([)integer(1)operator(]) operator(=) ident(Qnil)operator(;) operator(}) - label(retry)operator(:) + label(retry:) reserved(if) operator((!)ident(next_argv)operator((\)\)) operator({) reserved(return) ident(str)operator(;) operator(}) @@ -41527,7 +41527,7 @@ ident(argf_getc)operator((\)) operator({) ident(VALUE) ident(byte)operator(;) - label(retry)operator(:) + label(retry:) reserved(if) operator((!)ident(next_argv)operator((\)\)) reserved(return) ident(Qnil)operator(;) reserved(if) operator(()ident(TYPE)operator(()ident(current_file)operator(\)) operator(!=) ident(T_FILE)operator(\)) operator({) ident(byte) operator(=) ident(rb_funcall3)operator(()ident(current_file)operator(,) ident(rb_intern)operator(()string<delimiter(")content(getc)delimiter(")>operator(\),) integer(0)operator(,) integer(0)operator(\);) @@ -42725,7 +42725,7 @@ preprocessor(#endif) operator(}) reserved(switch) operator(()ident(BUILTIN_TYPE)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(T_CLASS)operator(:) + reserved(case) ident(T_CLASS)operator(:) reserved(if) operator(()ident(FL_TEST)operator(()ident(obj)operator(,) ident(FL_SINGLETON)operator(\)\)) operator({) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(singleton class can't be dumped)delimiter(")>operator(\);) operator(}) @@ -42736,7 +42736,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_MODULE)operator(:) ident(w_byte)operator(()ident(TYPE_MODULE)operator(,) ident(arg)operator(\);) operator({) ident(VALUE) ident(path) operator(=) ident(class2path)operator(()ident(obj)operator(\);) @@ -42744,12 +42744,12 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(w_byte)operator(()ident(TYPE_FLOAT)operator(,) ident(arg)operator(\);) ident(w_float)operator(()ident(RFLOAT)operator(()ident(obj)operator(\)->)ident(value)operator(,) ident(arg)operator(\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(w_byte)operator(()ident(TYPE_BIGNUM)operator(,) ident(arg)operator(\);) operator({) pre_type(char) ident(sign) operator(=) ident(RBIGNUM)operator(()ident(obj)operator(\)->)ident(sign) operator(?) char('+') operator(:) char('-')operator(;) @@ -42776,20 +42776,20 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) ident(w_uclass)operator(()ident(obj)operator(,) ident(rb_cString)operator(,) ident(arg)operator(\);) ident(w_byte)operator(()ident(TYPE_STRING)operator(,) ident(arg)operator(\);) ident(w_bytes)operator(()ident(RSTRING)operator(()ident(obj)operator(\)->)ident(ptr)operator(,) ident(RSTRING)operator(()ident(obj)operator(\)->)ident(len)operator(,) ident(arg)operator(\);) reserved(break)operator(;) - reserved(case) label(T_REGEXP)operator(:) + reserved(case) ident(T_REGEXP)operator(:) ident(w_uclass)operator(()ident(obj)operator(,) ident(rb_cRegexp)operator(,) ident(arg)operator(\);) ident(w_byte)operator(()ident(TYPE_REGEXP)operator(,) ident(arg)operator(\);) ident(w_bytes)operator(()ident(RREGEXP)operator(()ident(obj)operator(\)->)ident(str)operator(,) ident(RREGEXP)operator(()ident(obj)operator(\)->)ident(len)operator(,) ident(arg)operator(\);) ident(w_byte)operator(()ident(rb_reg_options)operator(()ident(obj)operator(\),) ident(arg)operator(\);) reserved(break)operator(;) - reserved(case) label(T_ARRAY)operator(:) + reserved(case) ident(T_ARRAY)operator(:) ident(w_uclass)operator(()ident(obj)operator(,) ident(rb_cArray)operator(,) ident(arg)operator(\);) ident(w_byte)operator(()ident(TYPE_ARRAY)operator(,) ident(arg)operator(\);) operator({) @@ -42804,7 +42804,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(T_HASH)operator(:) + reserved(case) ident(T_HASH)operator(:) ident(w_uclass)operator(()ident(obj)operator(,) ident(rb_cHash)operator(,) ident(arg)operator(\);) reserved(if) operator(()ident(NIL_P)operator(()ident(RHASH)operator(()ident(obj)operator(\)->)ident(ifnone)operator(\)\)) operator({) ident(w_byte)operator(()ident(TYPE_HASH)operator(,) ident(arg)operator(\);) @@ -42823,7 +42823,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(T_STRUCT)operator(:) + reserved(case) ident(T_STRUCT)operator(:) ident(w_class)operator(()ident(TYPE_STRUCT)operator(,) ident(obj)operator(,) ident(arg)operator(,) ident(Qtrue)operator(\);) operator({) pre_type(long) ident(len) operator(=) ident(RSTRUCT)operator(()ident(obj)operator(\)->)ident(len)operator(;) @@ -42839,12 +42839,12 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(T_OBJECT)operator(:) + reserved(case) ident(T_OBJECT)operator(:) ident(w_class)operator(()ident(TYPE_OBJECT)operator(,) ident(obj)operator(,) ident(arg)operator(,) ident(Qtrue)operator(\);) ident(w_ivar)operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(,) operator(&)ident(c_arg)operator(\);) reserved(break)operator(;) - reserved(case) label(T_DATA)operator(:) + reserved(case) ident(T_DATA)operator(:) operator({) ident(VALUE) ident(v)operator(;) @@ -42956,7 +42956,7 @@ operator({) ident(arg)operator(.)ident(wrapper) operator(=) ident(Data_Wrap_Struct)operator(()ident(rb_cData)operator(,) ident(mark_dump_arg)operator(,) integer(0)operator(,) operator(&)ident(arg)operator(\);) reserved(if) operator((!)ident(NIL_P)operator(()ident(port)operator(\)\)) operator({) reserved(if) operator((!)ident(rb_respond_to)operator(()ident(port)operator(,) ident(s_write)operator(\)\)) operator({) - label(type_error)operator(:) + label(type_error:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(instance of IO needed)delimiter(")>operator(\);) operator(}) ident(arg)operator(.)ident(dest) operator(=) ident(port)operator(;) @@ -43105,7 +43105,7 @@ operator({) ident(arg)operator(->)ident(offset) operator(+=) ident(len)operator(;) operator(}) reserved(else) operator({) - label(too_short)operator(:) + label(too_short:) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(marshal data too short)delimiter(")>operator(\);) operator(}) operator(}) @@ -43235,7 +43235,7 @@ operator({) ident(st_data_t) ident(link)operator(;) reserved(switch) operator(()ident(type)operator(\)) operator({) - reserved(case) label(TYPE_LINK)operator(:) + reserved(case) ident(TYPE_LINK)operator(:) ident(id) operator(=) ident(r_long)operator(()ident(arg)operator(\);) reserved(if) operator((!)ident(st_lookup)operator(()ident(arg)operator(->)ident(data)operator(,) operator(()ident(st_data_t)operator(\))ident(id)operator(,) operator(&)ident(link)operator(\)\)) operator({) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(dump format error (unlinked\))delimiter(")>operator(\);) @@ -43243,7 +43243,7 @@ operator({) ident(v) operator(=) operator(()ident(st_data_t)operator(\))ident(link)operator(;) reserved(return) ident(v)operator(;) - reserved(case) label(TYPE_IVAR)operator(:) + reserved(case) ident(TYPE_IVAR)operator(:) operator({) pre_type(int) ident(ivar) operator(=) ident(Qtrue)operator(;) @@ -43252,7 +43252,7 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_EXTENDED)operator(:) + reserved(case) ident(TYPE_EXTENDED)operator(:) operator({) ident(VALUE) ident(m) operator(=) ident(path2module)operator(()ident(r_unique)operator(()ident(arg)operator(\)\);) @@ -43267,7 +43267,7 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_UCLASS)operator(:) + reserved(case) ident(TYPE_UCLASS)operator(:) operator({) ident(VALUE) ident(c) operator(=) ident(path2class)operator(()ident(r_unique)operator(()ident(arg)operator(\)\);) @@ -43276,7 +43276,7 @@ operator({) operator(}) ident(v) operator(=) ident(r_object0)operator(()ident(arg)operator(,) integer(0)operator(,) integer(0)operator(,) ident(extmod)operator(\);) reserved(if) operator(()ident(rb_special_const_p)operator(()ident(v)operator(\)) operator(||) ident(TYPE)operator(()ident(v)operator(\)) operator(==) ident(T_OBJECT) operator(||) ident(TYPE)operator(()ident(v)operator(\)) operator(==) ident(T_CLASS)operator(\)) operator({) - label(format_error)operator(:) + label(format_error:) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(dump format error (user class\))delimiter(")>operator(\);) operator(}) reserved(if) operator(()ident(TYPE)operator(()ident(v)operator(\)) operator(==) ident(T_MODULE) operator(||) operator(!)ident(RTEST)operator(()ident(rb_class_inherited_p)operator(()ident(c)operator(,) ident(RBASIC)operator(()ident(v)operator(\)->)ident(klass)operator(\)\)\)) operator({) @@ -43288,26 +43288,26 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_NIL)operator(:) + reserved(case) ident(TYPE_NIL)operator(:) ident(v) operator(=) ident(Qnil)operator(;) reserved(break)operator(;) - reserved(case) label(TYPE_TRUE)operator(:) + reserved(case) ident(TYPE_TRUE)operator(:) ident(v) operator(=) ident(Qtrue)operator(;) reserved(break)operator(;) - reserved(case) label(TYPE_FALSE)operator(:) + reserved(case) ident(TYPE_FALSE)operator(:) ident(v) operator(=) ident(Qfalse)operator(;) reserved(break)operator(;) - reserved(case) label(TYPE_FIXNUM)operator(:) + reserved(case) ident(TYPE_FIXNUM)operator(:) operator({) pre_type(long) ident(i) operator(=) ident(r_long)operator(()ident(arg)operator(\);) ident(v) operator(=) ident(LONG2FIX)operator(()ident(i)operator(\);) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_FLOAT)operator(:) + reserved(case) ident(TYPE_FLOAT)operator(:) operator({) pre_type(double) ident(d)operator(,) ident(t) operator(=) float(0)float(.0)operator(;) ident(VALUE) ident(str) operator(=) ident(r_bytes)operator(()ident(arg)operator(\);) @@ -43332,7 +43332,7 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_BIGNUM)operator(:) + reserved(case) ident(TYPE_BIGNUM)operator(:) operator({) pre_type(long) ident(len)operator(;) ident(BDIGIT) operator(*)ident(digits)operator(;) @@ -43377,11 +43377,11 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_STRING)operator(:) + reserved(case) ident(TYPE_STRING)operator(:) ident(v) operator(=) ident(r_entry)operator(()ident(r_string)operator(()ident(arg)operator(\),) ident(arg)operator(\);) reserved(break)operator(;) - reserved(case) label(TYPE_REGEXP)operator(:) + reserved(case) ident(TYPE_REGEXP)operator(:) operator({) directive(volatile) ident(VALUE) ident(str) operator(=) ident(r_bytes)operator(()ident(arg)operator(\);) pre_type(int) ident(options) operator(=) ident(r_byte)operator(()ident(arg)operator(\);) @@ -43389,7 +43389,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_ARRAY)operator(:) + reserved(case) ident(TYPE_ARRAY)operator(:) operator({) directive(volatile) pre_type(long) ident(len) operator(=) ident(r_long)operator(()ident(arg)operator(\);) comment(/* gcc 2.7.2.3 -O2 bug?? */) @@ -43401,8 +43401,8 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_HASH)operator(:) - reserved(case) label(TYPE_HASH_DEF)operator(:) + reserved(case) ident(TYPE_HASH)operator(:) + reserved(case) ident(TYPE_HASH_DEF)operator(:) operator({) pre_type(long) ident(len) operator(=) ident(r_long)operator(()ident(arg)operator(\);) @@ -43419,7 +43419,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_STRUCT)operator(:) + reserved(case) ident(TYPE_STRUCT)operator(:) operator({) ident(VALUE) ident(klass)operator(,) ident(mem)operator(,) ident(values)operator(;) directive(volatile) pre_type(long) ident(i)operator(;) comment(/* gcc 2.7.2.3 -O2 bug?? */) @@ -43453,7 +43453,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_USERDEF)operator(:) + reserved(case) ident(TYPE_USERDEF)operator(:) operator({) ident(VALUE) ident(klass) operator(=) ident(path2class)operator(()ident(r_unique)operator(()ident(arg)operator(\)\);) ident(VALUE) ident(data)operator(;) @@ -43473,7 +43473,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_USRMARSHAL)operator(:) + reserved(case) ident(TYPE_USRMARSHAL)operator(:) operator({) ident(VALUE) ident(klass) operator(=) ident(path2class)operator(()ident(r_unique)operator(()ident(arg)operator(\)\);) ident(VALUE) ident(data)operator(;) @@ -43496,7 +43496,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_OBJECT)operator(:) + reserved(case) ident(TYPE_OBJECT)operator(:) operator({) ident(VALUE) ident(klass) operator(=) ident(path2class)operator(()ident(r_unique)operator(()ident(arg)operator(\)\);) @@ -43509,7 +43509,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_DATA)operator(:) + reserved(case) ident(TYPE_DATA)operator(:) operator({) ident(VALUE) ident(klass) operator(=) ident(path2class)operator(()ident(r_unique)operator(()ident(arg)operator(\)\);) reserved(if) operator(()ident(rb_respond_to)operator(()ident(klass)operator(,) ident(s_alloc)operator(\)\)) operator({) @@ -43538,7 +43538,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_MODULE_OLD)operator(:) + reserved(case) ident(TYPE_MODULE_OLD)operator(:) operator({) directive(volatile) ident(VALUE) ident(str) operator(=) ident(r_bytes)operator(()ident(arg)operator(\);) @@ -43547,7 +43547,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_CLASS)operator(:) + reserved(case) ident(TYPE_CLASS)operator(:) operator({) directive(volatile) ident(VALUE) ident(str) operator(=) ident(r_bytes)operator(()ident(arg)operator(\);) @@ -43556,7 +43556,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_MODULE)operator(:) + reserved(case) ident(TYPE_MODULE)operator(:) operator({) directive(volatile) ident(VALUE) ident(str) operator(=) ident(r_bytes)operator(()ident(arg)operator(\);) @@ -43565,11 +43565,11 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(TYPE_SYMBOL)operator(:) + reserved(case) ident(TYPE_SYMBOL)operator(:) ident(v) operator(=) ident(ID2SYM)operator(()ident(r_symreal)operator(()ident(arg)operator(\)\);) reserved(break)operator(;) - reserved(case) label(TYPE_SYMLINK)operator(:) + reserved(case) ident(TYPE_SYMLINK)operator(:) reserved(return) ident(ID2SYM)operator(()ident(r_symlink)operator(()ident(arg)operator(\)\);) reserved(default)operator(:) @@ -44421,7 +44421,7 @@ operator({) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(%s can't be coerced into %s)delimiter(")>operator(,) ident(rb_special_const_p)operator(()ident(x)operator([)integer(1)operator(]\)?) - ident(RSTRING)operator(()ident(v)operator(\)->)label(ptr)operator(:) + ident(RSTRING)operator(()ident(v)operator(\)->)ident(ptr)operator(:) ident(rb_obj_classname)operator(()ident(x)operator([)integer(1)operator(]\),) ident(rb_obj_classname)operator(()ident(x)operator([)integer(0)operator(]\)\);) reserved(return) ident(Qnil)operator(;) comment(/* dummy */) @@ -44437,7 +44437,7 @@ operator({) ident(a)operator([)integer(0)operator(]) operator(=) operator(*)ident(x)operator(;) ident(a)operator([)integer(1)operator(]) operator(=) operator(*)ident(y)operator(;) - ident(ary) operator(=) ident(rb_rescue)operator(()ident(coerce_body)operator(,) operator(()ident(VALUE)operator(\))ident(a)operator(,) ident(err)operator(?)label(coerce_rescue)operator(:)integer(0)operator(,) operator(()ident(VALUE)operator(\))ident(a)operator(\);) + ident(ary) operator(=) ident(rb_rescue)operator(()ident(coerce_body)operator(,) operator(()ident(VALUE)operator(\))ident(a)operator(,) ident(err)operator(?)ident(coerce_rescue)operator(:)integer(0)operator(,) operator(()ident(VALUE)operator(\))ident(a)operator(\);) reserved(if) operator(()ident(TYPE)operator(()ident(ary)operator(\)) operator(!=) ident(T_ARRAY) operator(||) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len) operator(!=) integer(2)operator(\)) operator({) reserved(if) operator(()ident(err)operator(\)) operator({) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(coerce must return [x, y])delimiter(")>operator(\);) @@ -44857,11 +44857,11 @@ ident(flo_plus)operator(()ident(x)operator(,) ident(y)operator(\)) ident(VALUE) ident(x)operator(,) ident(y)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(+) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\)\);) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(+) ident(rb_big2dbl)operator(()ident(y)operator(\)\);) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(+) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);) reserved(default)operator(:) reserved(return) ident(rb_num_coerce_bin)operator(()ident(x)operator(,) ident(y)operator(\);) @@ -44881,11 +44881,11 @@ ident(flo_minus)operator(()ident(x)operator(,) ident(y)operator(\)) ident(VALUE) ident(x)operator(,) ident(y)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(-) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\)\);) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(-) ident(rb_big2dbl)operator(()ident(y)operator(\)\);) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(-) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);) reserved(default)operator(:) reserved(return) ident(rb_num_coerce_bin)operator(()ident(x)operator(,) ident(y)operator(\);) @@ -44905,11 +44905,11 @@ ident(flo_mul)operator(()ident(x)operator(,) ident(y)operator(\)) ident(VALUE) ident(x)operator(,) ident(y)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(*) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\)\);) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(*) ident(rb_big2dbl)operator(()ident(y)operator(\)\);) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(*) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);) reserved(default)operator(:) reserved(return) ident(rb_num_coerce_bin)operator(()ident(x)operator(,) ident(y)operator(\);) @@ -44932,13 +44932,13 @@ operator({) pre_type(double) ident(d)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(f_y) operator(=) ident(FIX2LONG)operator(()ident(y)operator(\);) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(/) operator(()pre_type(double)operator(\))ident(f_y)operator(\);) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(d) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(/) ident(d)operator(\);) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(/) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);) reserved(default)operator(:) reserved(return) ident(rb_num_coerce_bin)operator(()ident(x)operator(,) ident(y)operator(\);) @@ -44994,13 +44994,13 @@ operator({) pre_type(double) ident(fy)operator(,) ident(mod)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(fy) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(fy) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(fy) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;) reserved(break)operator(;) reserved(default)operator(:) @@ -45025,13 +45025,13 @@ operator({) directive(volatile) ident(VALUE) ident(a)operator(,) ident(b)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(fy) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(fy) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(fy) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;) reserved(break)operator(;) reserved(default)operator(:) @@ -45062,11 +45062,11 @@ ident(flo_pow)operator(()ident(x)operator(,) ident(y)operator(\)) ident(VALUE) ident(x)operator(,) ident(y)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) reserved(return) ident(rb_float_new)operator(()ident(pow)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(,) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\)\)\);) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(return) ident(rb_float_new)operator(()ident(pow)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(,) ident(rb_big2dbl)operator(()ident(y)operator(\)\)\);) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(rb_float_new)operator(()ident(pow)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(,) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\)\);) reserved(default)operator(:) reserved(return) ident(rb_num_coerce_bin)operator(()ident(x)operator(,) ident(y)operator(\);) @@ -45137,13 +45137,13 @@ operator({) directive(volatile) pre_type(double) ident(a)operator(,) ident(b)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(b) operator(=) ident(FIX2LONG)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(b) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(b) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;) reserved(if) operator(()ident(isnan)operator(()ident(b)operator(\)\)) reserved(return) ident(Qfalse)operator(;) reserved(break)operator(;) @@ -45152,7 +45152,7 @@ operator({) operator(}) ident(a) operator(=) ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(;) reserved(if) operator(()ident(isnan)operator(()ident(a)operator(\)\)) reserved(return) ident(Qfalse)operator(;) - reserved(return) operator(()ident(a) operator(==) ident(b)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) operator(()ident(a) operator(==) ident(b)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) comment(/* @@ -45208,11 +45208,11 @@ operator({) ident(a) operator(=) ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(b) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(if) operator(()ident(isinf)operator(()ident(a)operator(\)\)) operator({) reserved(if) operator(()ident(a) operator(>) float(0)float(.0)operator(\)) reserved(return) ident(INT2FIX)operator(()integer(1)operator(\);) reserved(else) reserved(return) ident(INT2FIX)operator((-)integer(1)operator(\);) @@ -45220,7 +45220,7 @@ operator({) ident(b) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(b) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;) reserved(break)operator(;) @@ -45245,15 +45245,15 @@ operator({) ident(a) operator(=) ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(b) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(b) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(b) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;) reserved(if) operator(()ident(isnan)operator(()ident(b)operator(\)\)) reserved(return) ident(Qfalse)operator(;) reserved(break)operator(;) @@ -45262,7 +45262,7 @@ operator({) reserved(return) ident(rb_num_coerce_relop)operator(()ident(x)operator(,) ident(y)operator(\);) operator(}) reserved(if) operator(()ident(isnan)operator(()ident(a)operator(\)\)) reserved(return) ident(Qfalse)operator(;) - reserved(return) operator(()ident(a) operator(>) ident(b)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) operator(()ident(a) operator(>) ident(b)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) comment(/* @@ -45281,15 +45281,15 @@ operator({) ident(a) operator(=) ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(b) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(b) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(b) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;) reserved(if) operator(()ident(isnan)operator(()ident(b)operator(\)\)) reserved(return) ident(Qfalse)operator(;) reserved(break)operator(;) @@ -45298,7 +45298,7 @@ operator({) reserved(return) ident(rb_num_coerce_relop)operator(()ident(x)operator(,) ident(y)operator(\);) operator(}) reserved(if) operator(()ident(isnan)operator(()ident(a)operator(\)\)) reserved(return) ident(Qfalse)operator(;) - reserved(return) operator(()ident(a) operator(>=) ident(b)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) operator(()ident(a) operator(>=) ident(b)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) comment(/* @@ -45316,15 +45316,15 @@ operator({) ident(a) operator(=) ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(b) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(b) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(b) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;) reserved(if) operator(()ident(isnan)operator(()ident(b)operator(\)\)) reserved(return) ident(Qfalse)operator(;) reserved(break)operator(;) @@ -45333,7 +45333,7 @@ operator({) reserved(return) ident(rb_num_coerce_relop)operator(()ident(x)operator(,) ident(y)operator(\);) operator(}) reserved(if) operator(()ident(isnan)operator(()ident(a)operator(\)\)) reserved(return) ident(Qfalse)operator(;) - reserved(return) operator(()ident(a) operator(<) ident(b)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) operator(()ident(a) operator(<) ident(b)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) comment(/* @@ -45352,15 +45352,15 @@ operator({) ident(a) operator(=) ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(b) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(b) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(b) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;) reserved(if) operator(()ident(isnan)operator(()ident(b)operator(\)\)) reserved(return) ident(Qfalse)operator(;) reserved(break)operator(;) @@ -45369,7 +45369,7 @@ operator({) reserved(return) ident(rb_num_coerce_relop)operator(()ident(x)operator(,) ident(y)operator(\);) operator(}) reserved(if) operator(()ident(isnan)operator(()ident(a)operator(\)\)) reserved(return) ident(Qfalse)operator(;) - reserved(return) operator(()ident(a) operator(<=) ident(b)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) operator(()ident(a) operator(<=) ident(b)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) comment(/* @@ -45820,7 +45820,7 @@ pre_type(long) ident(rb_num2long)operator(()ident(val)operator(\)) ident(VALUE) ident(val)operator(;) operator({) - label(again)operator(:) + label(again:) reserved(if) operator(()ident(NIL_P)operator(()ident(val)operator(\)\)) operator({) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no implicit conversion from nil to integer)delimiter(")>operator(\);) operator(}) @@ -45828,7 +45828,7 @@ operator({) reserved(if) operator(()ident(FIXNUM_P)operator(()ident(val)operator(\)\)) reserved(return) ident(FIX2LONG)operator(()ident(val)operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(if) operator(()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value) operator(<=) operator(()pre_type(double)operator(\))ident(LONG_MAX) operator(&&) ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value) operator(>=) operator(()pre_type(double)operator(\))ident(LONG_MIN)operator(\)) operator({) reserved(return) operator(()pre_type(long)operator(\)()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value)operator(\);) @@ -45842,7 +45842,7 @@ operator({) ident(rb_raise)operator(()ident(rb_eRangeError)operator(,) string<delimiter(")content(float %s out of range of integer)delimiter(")>operator(,) ident(buf)operator(\);) operator(}) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(return) ident(rb_big2long)operator(()ident(val)operator(\);) reserved(default)operator(:) @@ -45986,7 +45986,7 @@ operator({) reserved(if) operator(()ident(FIXNUM_P)operator(()ident(val)operator(\)\)) reserved(return) operator(()ident(LONG_LONG)operator(\))ident(FIX2LONG)operator(()ident(val)operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(if) operator(()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value) operator(<=) operator(()pre_type(double)operator(\))ident(LLONG_MAX) operator(&&) ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value) operator(>=) operator(()pre_type(double)operator(\))ident(LLONG_MIN)operator(\)) operator({) reserved(return) operator(()ident(LONG_LONG)operator(\)()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value)operator(\);) @@ -46000,15 +46000,15 @@ operator({) ident(rb_raise)operator(()ident(rb_eRangeError)operator(,) string<delimiter(")content(float %s out of range of long long)delimiter(")>operator(,) ident(buf)operator(\);) operator(}) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(return) ident(rb_big2ll)operator(()ident(val)operator(\);) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no implicit conversion from string)delimiter(")>operator(\);) reserved(return) ident(Qnil)operator(;) comment(/* not reached */) - reserved(case) label(T_TRUE)operator(:) - reserved(case) label(T_FALSE)operator(:) + reserved(case) ident(T_TRUE)operator(:) + reserved(case) ident(T_FALSE)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no implicit conversion from boolean)delimiter(")>operator(\);) reserved(return) ident(Qnil)operator(;) comment(/* not reached */) @@ -46167,10 +46167,10 @@ ident(rb_int_induced_from)operator(()ident(klass)operator(,) ident(x)operator(\) ident(VALUE) ident(klass)operator(,) ident(x)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(x)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(return) ident(x)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(rb_funcall)operator(()ident(x)operator(,) ident(id_to_i)operator(,) integer(0)operator(\);) reserved(default)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(failed to convert %s into Integer)delimiter(")>operator(,) @@ -46190,10 +46190,10 @@ ident(rb_flo_induced_from)operator(()ident(klass)operator(,) ident(x)operator(\) ident(VALUE) ident(klass)operator(,) ident(x)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(x)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(return) ident(rb_funcall)operator(()ident(x)operator(,) ident(rb_intern)operator(()string<delimiter(")content(to_f)delimiter(")>operator(\),) integer(0)operator(\);) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(x)operator(;) reserved(default)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(failed to convert %s into Float)delimiter(")>operator(,) @@ -46544,7 +46544,7 @@ operator({) reserved(return) ident(rb_float_new)operator(()ident(pow)operator((()pre_type(double)operator(\))ident(a)operator(,) operator(()pre_type(double)operator(\))ident(b)operator(\)\);) operator(}) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(if) operator(()ident(a) operator(==) integer(0)operator(\)) reserved(return) ident(INT2FIX)operator(()integer(0)operator(\);) reserved(if) operator(()ident(a) operator(==) integer(1)operator(\)) reserved(return) ident(INT2FIX)operator(()integer(1)operator(\);) reserved(if) operator(()ident(a) operator(==) operator(-)integer(1)operator(\)) operator({) @@ -46553,7 +46553,7 @@ operator({) operator(}) ident(x) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(x)operator(\)\);) reserved(return) ident(rb_big_pow)operator(()ident(x)operator(,) ident(y)operator(\);) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(if) operator(()ident(a) operator(==) integer(0)operator(\)) operator({) reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value) operator(<) integer(0) operator(?) operator(()float(1)float(.0) operator(/) ident(zero)operator(\)) operator(:) float(0)float(.0)operator(\);) operator(}) @@ -47489,9 +47489,9 @@ operator({) operator(}) ident(rb_gc_copy_finalizer)operator(()ident(dest)operator(,) ident(obj)operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(T_OBJECT)operator(:) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_OBJECT)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) reserved(if) operator(()ident(ROBJECT)operator(()ident(dest)operator(\)->)ident(iv_tbl)operator(\)) operator({) ident(st_free_table)operator(()ident(ROBJECT)operator(()ident(dest)operator(\)->)ident(iv_tbl)operator(\);) ident(ROBJECT)operator(()ident(dest)operator(\)->)ident(iv_tbl) operator(=) integer(0)operator(;) @@ -47745,9 +47745,9 @@ ident(rb_obj_is_instance_of)operator(()ident(obj)operator(,) ident(c)operator(\) ident(VALUE) ident(obj)operator(,) ident(c)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(c)operator(\)\)) operator({) - reserved(case) label(T_MODULE)operator(:) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_ICLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_ICLASS)operator(:) reserved(break)operator(;) reserved(default)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(class or module required)delimiter(")>operator(\);) @@ -47791,9 +47791,9 @@ operator({) ident(VALUE) ident(cl) operator(=) ident(CLASS_OF)operator(()ident(obj)operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(c)operator(\)\)) operator({) - reserved(case) label(T_MODULE)operator(:) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_ICLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_ICLASS)operator(:) reserved(break)operator(;) reserved(default)operator(:) @@ -48199,7 +48199,7 @@ directive(static) ident(VALUE) ident(true_and)operator(()ident(obj)operator(,) ident(obj2)operator(\)) ident(VALUE) ident(obj)operator(,) ident(obj2)operator(;) operator({) - reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) comment(/* @@ -48239,7 +48239,7 @@ directive(static) ident(VALUE) ident(true_xor)operator(()ident(obj)operator(,) ident(obj2)operator(\)) ident(VALUE) ident(obj)operator(,) ident(obj2)operator(;) operator({) - reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)label(Qfalse)operator(:)ident(Qtrue)operator(;) + reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)ident(Qfalse)operator(:)ident(Qtrue)operator(;) operator(}) @@ -48298,7 +48298,7 @@ directive(static) ident(VALUE) ident(false_or)operator(()ident(obj)operator(,) ident(obj2)operator(\)) ident(VALUE) ident(obj)operator(,) ident(obj2)operator(;) operator({) - reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) @@ -48318,7 +48318,7 @@ directive(static) ident(VALUE) ident(false_xor)operator(()ident(obj)operator(,) ident(obj2)operator(\)) ident(VALUE) ident(obj)operator(,) ident(obj2)operator(;) operator({) - reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) comment(/* @@ -48546,7 +48546,7 @@ operator({) ident(rb_str_cat2)operator(()ident(s)operator(,) string<delimiter(")content(Class:)delimiter(")>operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(v)operator(\)\)) operator({) - reserved(case) label(T_CLASS)operator(:) reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) reserved(case) ident(T_MODULE)operator(:) ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_inspect)operator(()ident(v)operator(\)\);) reserved(break)operator(;) reserved(default)operator(:) @@ -48612,8 +48612,8 @@ operator({) reserved(if) operator(()ident(mod) operator(==) ident(arg)operator(\)) reserved(return) ident(Qtrue)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(arg)operator(\)\)) operator({) - reserved(case) label(T_MODULE)operator(:) - reserved(case) label(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) reserved(break)operator(;) reserved(default)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(compared with non class/module)delimiter(")>operator(\);) @@ -48675,8 +48675,8 @@ ident(rb_mod_ge)operator(()ident(mod)operator(,) ident(arg)operator(\)) ident(VALUE) ident(mod)operator(,) ident(arg)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(arg)operator(\)\)) operator({) - reserved(case) label(T_MODULE)operator(:) - reserved(case) label(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) reserved(break)operator(;) reserved(default)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(compared with non class/module)delimiter(")>operator(\);) @@ -48723,8 +48723,8 @@ operator({) reserved(if) operator(()ident(mod) operator(==) ident(arg)operator(\)) reserved(return) ident(INT2FIX)operator(()integer(0)operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(arg)operator(\)\)) operator({) - reserved(case) label(T_MODULE)operator(:) - reserved(case) label(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) reserved(break)operator(;) reserved(default)operator(:) reserved(return) ident(Qnil)operator(;) @@ -48939,16 +48939,16 @@ operator({) ident(ID) ident(id)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(name)operator(\)\)) operator({) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) reserved(return) ident(str_to_id)operator(()ident(name)operator(\);) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(rb_warn)operator(()string<delimiter(")content(do not use Fixnums as Symbols)delimiter(")>operator(\);) ident(id) operator(=) ident(FIX2LONG)operator(()ident(name)operator(\);) reserved(if) operator((!)ident(rb_id2name)operator(()ident(id)operator(\)\)) operator({) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(%ld is not a symbol)delimiter(")>operator(,) ident(id)operator(\);) operator(}) reserved(break)operator(;) - reserved(case) label(T_SYMBOL)operator(:) + reserved(case) ident(T_SYMBOL)operator(:) ident(id) operator(=) ident(SYM2ID)operator(()ident(name)operator(\);) reserved(break)operator(;) reserved(default)operator(:) @@ -49165,7 +49165,7 @@ ident(rb_obj_methods)operator(()ident(argc)operator(,) ident(argv)operator(,) id ident(VALUE) operator(*)ident(argv)operator(;) ident(VALUE) ident(obj)operator(;) operator({) - label(retry)operator(:) + label(retry:) reserved(if) operator(()ident(argc) operator(==) integer(0)operator(\)) operator({) ident(VALUE) ident(args)operator([)integer(1)operator(];) @@ -49528,18 +49528,18 @@ operator({) ident(VALUE) ident(tmp)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(if) operator(()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value) operator(<=) operator(()pre_type(double)operator(\))ident(FIXNUM_MAX) operator(&&) ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value) operator(>=) operator(()pre_type(double)operator(\))ident(FIXNUM_MIN)operator(\)) operator({) reserved(break)operator(;) operator(}) reserved(return) ident(rb_dbl2big)operator(()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value)operator(\);) - reserved(case) label(T_FIXNUM)operator(:) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(return) ident(val)operator(;) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) reserved(return) ident(rb_str_to_inum)operator(()ident(val)operator(,) integer(0)operator(,) ident(Qtrue)operator(\);) reserved(default)operator(:) @@ -49605,7 +49605,7 @@ preprocessor(#define) ident(OutOfRange)operator((\)) operator(((()ident(w) opera operator(}) reserved(if) operator(()ident(p) operator(==) ident(end)operator(\)) operator({) reserved(if) operator(()ident(badcheck)operator(\)) operator({) - label(bad)operator(:) + label(bad:) ident(rb_invalid_str)operator(()ident(q)operator(,) string<delimiter(")content(Float(\))delimiter(")>operator(\);) operator(}) reserved(return) ident(d)operator(;) @@ -49683,19 +49683,19 @@ ident(rb_Float)operator(()ident(val)operator(\)) ident(VALUE) ident(val)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) reserved(return) ident(rb_float_new)operator((()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(val)operator(\)\);) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(val)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) reserved(return) ident(rb_float_new)operator(()ident(rb_big2dbl)operator(()ident(val)operator(\)\);) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) reserved(return) ident(rb_float_new)operator(()ident(rb_str_to_dbl)operator(()ident(val)operator(,) ident(Qtrue)operator(\)\);) - reserved(case) label(T_NIL)operator(:) + reserved(case) ident(T_NIL)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(can't convert nil into Float)delimiter(")>operator(\);) reserved(break)operator(;) @@ -49734,14 +49734,14 @@ ident(rb_num2dbl)operator(()ident(val)operator(\)) ident(VALUE) ident(val)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(return) ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value)operator(;) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no implicit conversion to float from string)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(T_NIL)operator(:) + reserved(case) ident(T_NIL)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no implicit conversion to float from nil)delimiter(")>operator(\);) reserved(break)operator(;) @@ -50657,10 +50657,10 @@ preprocessor(#endif) ident(rb_str_buf_cat)operator(()ident(res)operator(,) ident(ptr)operator(,) ident(plen)operator(\);) ident(len) operator(-=) ident(plen)operator(;) reserved(while) operator(()ident(len) operator(>=) integer(10)operator(\)) operator({) - ident(rb_str_buf_cat)operator(()ident(res)operator(,) operator(()ident(type) operator(==) char('A')operator(\)?)label(spc10)operator(:)ident(nul10)operator(,) integer(10)operator(\);) + ident(rb_str_buf_cat)operator(()ident(res)operator(,) operator(()ident(type) operator(==) char('A')operator(\)?)ident(spc10)operator(:)ident(nul10)operator(,) integer(10)operator(\);) ident(len) operator(-=) integer(10)operator(;) operator(}) - ident(rb_str_buf_cat)operator(()ident(res)operator(,) operator(()ident(type) operator(==) char('A')operator(\)?)label(spc10)operator(:)ident(nul10)operator(,) ident(len)operator(\);) + ident(rb_str_buf_cat)operator(()ident(res)operator(,) operator(()ident(type) operator(==) char('A')operator(\)?)ident(spc10)operator(:)ident(nul10)operator(,) ident(len)operator(\);) operator(}) reserved(break)operator(;) @@ -50959,7 +50959,7 @@ preprocessor(#endif) reserved(break)operator(;) reserved(case) char('x')operator(:) comment(/* null byte */) - label(grow)operator(:) + label(grow:) reserved(while) operator(()ident(len) operator(>=) integer(10)operator(\)) operator({) ident(rb_str_buf_cat)operator(()ident(res)operator(,) ident(nul10)operator(,) integer(10)operator(\);) ident(len) operator(-=) integer(10)operator(;) @@ -50968,7 +50968,7 @@ preprocessor(#endif) reserved(break)operator(;) reserved(case) char('X')operator(:) comment(/* back up byte */) - label(shrink)operator(:) + label(shrink:) ident(plen) operator(=) ident(RSTRING)operator(()ident(res)operator(\)->)ident(len)operator(;) reserved(if) operator(()ident(plen) operator(<) ident(len)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(X outside of string)delimiter(")>operator(\);) @@ -56111,7 +56111,7 @@ operator({) ident(yyres)operator([)ident(yyn)operator(]) operator(=) char('\\0')operator(;) reserved(return) ident(yyn)operator(;) operator(}) - label(do_not_strip_quotes)operator(:) operator(;) + label(do_not_strip_quotes:) operator(;) operator(}) reserved(if) operator((!) ident(yyres)operator(\)) @@ -56386,12 +56386,12 @@ preprocessor(#define) ident(YYPOPSTACK)operator(()ident(N)operator(\)) operato comment(/*------------------------------------------------------------. | yynewstate -- Push a new state, which is found in yystate. | `------------------------------------------------------------*/) - label(yynewstate)operator(:) + label(yynewstate:) comment(/* In all cases, when you get here, the value and location stacks have just been pushed. So pushing a state here evens the stacks. */) ident(yyssp)operator(++;) - label(yysetstate)operator(:) + label(yysetstate:) operator(*)ident(yyssp) operator(=) ident(yystate)operator(;) reserved(if) operator(()ident(yyss) operator(+) ident(yystacksize) operator(-) integer(1) operator(<=) ident(yyssp)operator(\)) @@ -56466,7 +56466,7 @@ preprocessor(#endif) comment(/* no yyoverflow */) comment(/*-----------. | yybackup. | `-----------*/) -label(yybackup)operator(:) +label(yybackup:) comment(/* Do appropriate processing given the current state. Read a look-ahead token if we need one and don't already have one. */) @@ -56534,7 +56534,7 @@ label(yybackup)operator(:) comment(/*-----------------------------------------------------------. | yydefault -- do the default action for the current state. | `-----------------------------------------------------------*/) -label(yydefault)operator(:) +label(yydefault:) ident(yyn) operator(=) ident(yydefact)operator([)ident(yystate)operator(];) reserved(if) operator(()ident(yyn) operator(==) integer(0)operator(\)) reserved(goto) ident(yyerrlab)operator(;) @@ -56544,7 +56544,7 @@ label(yydefault)operator(:) comment(/*-----------------------------. | yyreduce -- Do a reduction. | `-----------------------------*/) -label(yyreduce)operator(:) +label(yyreduce:) comment(/* yyn is the number of a rule to reduce with. */) ident(yylen) operator(=) ident(yyr2)operator([)ident(yyn)operator(];) @@ -58890,10 +58890,10 @@ preprocessor(#line) integer(1968) string<delimiter(")content(parse.y)delimiter(" operator(}) reserved(else) operator({) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({) - reserved(case) label(NODE_STR)operator(:) + reserved(case) ident(NODE_STR)operator(:) ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_XSTR)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_DSTR)operator(:) + reserved(case) ident(NODE_DSTR)operator(:) ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_DXSTR)operator(\);) reserved(break)operator(;) reserved(default)operator(:) @@ -58914,7 +58914,7 @@ preprocessor(#line) integer(1991) string<delimiter(")content(parse.y)delimiter(" ident(node) operator(=) ident(NEW_LIT)operator(()ident(rb_reg_new)operator(()string<delimiter(")delimiter(")>operator(,) integer(0)operator(,) ident(options) operator(&) operator(~)ident(RE_OPTION_ONCE)operator(\)\);) operator(}) reserved(else) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({) - reserved(case) label(NODE_STR)operator(:) + reserved(case) ident(NODE_STR)operator(:) operator({) ident(VALUE) ident(src) operator(=) ident(node)operator(->)ident(nd_lit)operator(;) ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_LIT)operator(\);) @@ -58925,7 +58925,7 @@ preprocessor(#line) integer(1991) string<delimiter(")content(parse.y)delimiter(" reserved(break)operator(;) reserved(default)operator(:) ident(node) operator(=) ident(NEW_NODE)operator(()ident(NODE_DSTR)operator(,) ident(rb_str_new)operator(()integer(0)operator(,) integer(0)operator(\),) integer(1)operator(,) ident(NEW_LIST)operator(()ident(node)operator(\)\);) - reserved(case) label(NODE_DSTR)operator(:) + reserved(case) ident(NODE_DSTR)operator(:) reserved(if) operator(()ident(options) operator(&) ident(RE_OPTION_ONCE)operator(\)) operator({) ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_DREGX_ONCE)operator(\);) operator(}) @@ -59107,10 +59107,10 @@ preprocessor(#line) integer(2143) string<delimiter(")content(parse.y)delimiter(" ident(VALUE) ident(lit)operator(;) reserved(switch) operator(()ident(nd_type)operator((()ident(yyval)operator(.)ident(node)operator(\)\)\)) operator({) - reserved(case) label(NODE_DSTR)operator(:) + reserved(case) ident(NODE_DSTR)operator(:) ident(nd_set_type)operator((()ident(yyval)operator(.)ident(node)operator(\),) ident(NODE_DSYM)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_STR)operator(:) + reserved(case) ident(NODE_STR)operator(:) ident(lit) operator(=) operator(()ident(yyval)operator(.)ident(node)operator(\)->)ident(nd_lit)operator(;) reserved(if) operator(()ident(RSTRING)operator(()ident(lit)operator(\)->)ident(len) operator(==) integer(0)operator(\)) operator({) ident(yyerror)operator(()string<delimiter(")content(empty symbol literal)delimiter(")>operator(\);) @@ -59431,14 +59431,14 @@ preprocessor(#line) integer(2390) string<delimiter(")content(parse.y)delimiter(" operator(}) reserved(else) operator({) reserved(switch) operator(()ident(nd_type)operator((()ident(yyvsp)operator([()integer(3)operator(\)) operator(-) operator(()integer(5)operator(\)])operator(.)ident(node)operator(\)\)\)) operator({) - reserved(case) label(NODE_STR)operator(:) - reserved(case) label(NODE_DSTR)operator(:) - reserved(case) label(NODE_XSTR)operator(:) - reserved(case) label(NODE_DXSTR)operator(:) - reserved(case) label(NODE_DREGX)operator(:) - reserved(case) label(NODE_LIT)operator(:) - reserved(case) label(NODE_ARRAY)operator(:) - reserved(case) label(NODE_ZARRAY)operator(:) + reserved(case) ident(NODE_STR)operator(:) + reserved(case) ident(NODE_DSTR)operator(:) + reserved(case) ident(NODE_XSTR)operator(:) + reserved(case) ident(NODE_DXSTR)operator(:) + reserved(case) ident(NODE_DREGX)operator(:) + reserved(case) ident(NODE_LIT)operator(:) + reserved(case) ident(NODE_ARRAY)operator(:) + reserved(case) ident(NODE_ZARRAY)operator(:) ident(yyerror)operator(()string<delimiter(")content(can't define singleton method for literals)delimiter(")>operator(\);) reserved(default)operator(:) ident(value_expr)operator((()ident(yyvsp)operator([()integer(3)operator(\)) operator(-) operator(()integer(5)operator(\)])operator(.)ident(node)operator(\)\);) @@ -59527,7 +59527,7 @@ preprocessor(#line) integer(7259) string<delimiter(")content(parse.c)delimiter(" comment(/*------------------------------------. | yyerrlab -- here on detecting error | `------------------------------------*/) -label(yyerrlab)operator(:) +label(yyerrlab:) comment(/* If not already recovering from an error, report this error. */) reserved(if) operator((!)ident(yyerrstatus)operator(\)) operator({) @@ -59598,7 +59598,7 @@ preprocessor(#endif) comment(/*---------------------------------------------------. | yyerrorlab -- error raised explicitly by YYERROR. | `---------------------------------------------------*/) -label(yyerrorlab)operator(:) +label(yyerrorlab:) comment(/* Pacify compilers like GCC when the user code never invokes YYERROR and the label yyerrorlab therefore never appears in user @@ -59618,7 +59618,7 @@ label(yyerrorlab)operator(:) comment(/*-------------------------------------------------------------. | yyerrlab1 -- common code for both syntax error and YYERROR. | `-------------------------------------------------------------*/) -label(yyerrlab1)operator(:) +label(yyerrlab1:) ident(yyerrstatus) operator(=) integer(3)operator(;) comment(/* Each real token shifted decrements this. */) reserved(for) operator((;;\)) @@ -59663,14 +59663,14 @@ label(yyerrlab1)operator(:) comment(/*-------------------------------------. | yyacceptlab -- YYACCEPT comes here. | `-------------------------------------*/) -label(yyacceptlab)operator(:) +label(yyacceptlab:) ident(yyresult) operator(=) integer(0)operator(;) reserved(goto) ident(yyreturn)operator(;) comment(/*-----------------------------------. | yyabortlab -- YYABORT comes here. | `-----------------------------------*/) -label(yyabortlab)operator(:) +label(yyabortlab:) ident(yyresult) operator(=) integer(1)operator(;) reserved(goto) ident(yyreturn)operator(;) @@ -59678,13 +59678,13 @@ preprocessor(#ifndef) ident(yyoverflow) comment(/*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/) -label(yyexhaustedlab)operator(:) +label(yyexhaustedlab:) ident(yyerror) operator(()ident(YY_)operator(()string<delimiter(")content(memory exhausted)delimiter(")>operator(\)\);) ident(yyresult) operator(=) integer(2)operator(;) comment(/* Fall through. */) preprocessor(#endif) -label(yyreturn)operator(:) +label(yyreturn:) reserved(if) operator(()ident(yychar) operator(!=) ident(YYEOF) operator(&&) ident(yychar) operator(!=) ident(YYEMPTY)operator(\)) ident(yydestruct) operator(()string<delimiter(")content(Cleanup: discarding lookahead)delimiter(")>operator(,) ident(yytoken)operator(,) operator(&)ident(yylval)operator(\);) @@ -60112,7 +60112,7 @@ operator({) reserved(else) reserved(if) operator(()ident(c) operator(==) operator(-)integer(1)operator(\)) reserved(goto) ident(eof)operator(;) reserved(return) ident(c) operator(&) hex(0x9f)operator(;) - label(eof)operator(:) + label(eof:) reserved(case) operator(-)integer(1)operator(:) ident(yyerror)operator(()string<delimiter(")content(Invalid escape character syntax)delimiter(")>operator(\);) reserved(return) char('\\0')operator(;) @@ -60187,7 +60187,7 @@ operator({) reserved(case) char('c')operator(:) ident(tokadd)operator(()char('\\\\')operator(\);) ident(tokadd)operator(()char('c')operator(\);) - label(escaped)operator(:) + label(escaped:) reserved(if) operator((()ident(c) operator(=) ident(nextc)operator((\)\)) operator(==) char('\\\\')operator(\)) operator({) reserved(return) ident(tokadd_escape)operator(()ident(term)operator(\);) operator(}) @@ -60195,7 +60195,7 @@ operator({) ident(tokadd)operator(()ident(c)operator(\);) reserved(return) integer(0)operator(;) - label(eof)operator(:) + label(eof:) reserved(case) operator(-)integer(1)operator(:) ident(yyerror)operator(()string<delimiter(")content(Invalid escape character syntax)delimiter(")>operator(\);) reserved(return) operator(-)integer(1)operator(;) @@ -60432,7 +60432,7 @@ operator({) ident(func) operator(|=) ident(str_dquote)operator(;) reserved(goto) ident(quoted)operator(;) reserved(case) char('`')operator(:) ident(func) operator(|=) ident(str_xquote)operator(;) - label(quoted)operator(:) + label(quoted:) ident(newtok)operator((\);) ident(tokadd)operator(()ident(func)operator(\);) ident(term) operator(=) ident(c)operator(;) @@ -60521,7 +60521,7 @@ operator({) ident(indent) operator(=) operator(()ident(func) operator(=) operator(*)ident(eos)operator(++\)) operator(&) ident(STR_FUNC_INDENT)operator(;) reserved(if) operator((()ident(c) operator(=) ident(nextc)operator((\)\)) operator(==) operator(-)integer(1)operator(\)) operator({) - label(error)operator(:) + label(error:) ident(rb_compile_error)operator(()string<delimiter(")content(can't find string )char(\\")content(%s)char(\\")content( anywhere before EOF)delimiter(")>operator(,) ident(eos)operator(\);) ident(heredoc_restore)operator(()ident(lex_strterm)operator(\);) ident(lex_strterm) operator(=) integer(0)operator(;) @@ -60630,7 +60630,7 @@ operator({) operator(}) ident(cmd_state) operator(=) ident(command_start)operator(;) ident(command_start) operator(=) ident(Qfalse)operator(;) - label(retry)operator(:) + label(retry:) reserved(switch) operator(()ident(c) operator(=) ident(nextc)operator((\)\)) operator({) reserved(case) char('\\0')operator(:) comment(/* NUL */) reserved(case) char('\\004')operator(:) comment(/* ^D */) @@ -60652,10 +60652,10 @@ operator({) comment(/* fall through */) reserved(case) char('\\n')operator(:) reserved(switch) operator(()ident(lex_state)operator(\)) operator({) - reserved(case) label(EXPR_BEG)operator(:) - reserved(case) label(EXPR_FNAME)operator(:) - reserved(case) label(EXPR_DOT)operator(:) - reserved(case) label(EXPR_CLASS)operator(:) + reserved(case) ident(EXPR_BEG)operator(:) + reserved(case) ident(EXPR_FNAME)operator(:) + reserved(case) ident(EXPR_DOT)operator(:) + reserved(case) ident(EXPR_CLASS)operator(:) reserved(goto) ident(retry)operator(;) reserved(default)operator(:) reserved(break)operator(;) @@ -60693,7 +60693,7 @@ operator({) operator(}) operator(}) reserved(switch) operator(()ident(lex_state)operator(\)) operator({) - reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:) + reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:) ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;) reserved(default)operator(:) ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;) @@ -60734,7 +60734,7 @@ operator({) operator(}) reserved(switch) operator(()ident(lex_state)operator(\)) operator({) - reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:) + reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:) ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;) reserved(default)operator(:) ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;) @@ -60767,7 +60767,7 @@ operator({) reserved(if) operator(()ident(token)operator(\)) reserved(return) ident(token)operator(;) operator(}) reserved(switch) operator(()ident(lex_state)operator(\)) operator({) - reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:) + reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:) ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;) reserved(default)operator(:) ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;) @@ -60793,7 +60793,7 @@ operator({) reserved(case) char('>')operator(:) reserved(switch) operator(()ident(lex_state)operator(\)) operator({) - reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:) + reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:) ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;) reserved(default)operator(:) ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;) @@ -60873,7 +60873,7 @@ operator({) ident(rb_warn)operator(()string<delimiter(")content(invalid character syntax; use ?)char(\\\\)content(%c)delimiter(")>operator(,) ident(c2)operator(\);) operator(}) operator(}) - label(ternary)operator(:) + label(ternary:) ident(pushback)operator(()ident(c)operator(\);) ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(return) char('?')operator(;) @@ -60921,7 +60921,7 @@ operator({) ident(c) operator(=) char('&')operator(;) operator(}) reserved(switch) operator(()ident(lex_state)operator(\)) operator({) - reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:) + reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:) ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;) reserved(default)operator(:) ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) @@ -61028,7 +61028,7 @@ operator({) ident(lex_state) operator(=) ident(EXPR_DOT)operator(;) reserved(return) char('.')operator(;) - label(start_num)operator(:) + label(start_num:) reserved(case) char('0')operator(:) reserved(case) char('1')operator(:) reserved(case) char('2')operator(:) reserved(case) char('3')operator(:) reserved(case) char('4')operator(:) reserved(case) char('5')operator(:) reserved(case) char('6')operator(:) reserved(case) char('7')operator(:) reserved(case) char('8')operator(:) reserved(case) char('9')operator(:) operator({) @@ -61129,7 +61129,7 @@ operator({) operator(}) reserved(if) operator(()ident(c) operator(>=) char('0') operator(&&) ident(c) operator(<=) char('7')operator(\)) operator({) comment(/* octal */) - label(octal_number)operator(:) + label(octal_number:) reserved(do) operator({) reserved(if) operator(()ident(c) operator(==) char('_')operator(\)) operator({) reserved(if) operator(()ident(nondigit)operator(\)) reserved(break)operator(;) @@ -61154,7 +61154,7 @@ operator({) operator(}) operator(}) reserved(if) operator(()ident(c) operator(>) char('7') operator(&&) ident(c) operator(<=) char('9')operator(\)) operator({) - label(invalid_octal)operator(:) + label(invalid_octal:) ident(yyerror)operator(()string<delimiter(")content(Illegal octal digit)delimiter(")>operator(\);) operator(}) reserved(else) reserved(if) operator(()ident(c) operator(==) char('.') operator(||) ident(c) operator(==) char('e') operator(||) ident(c) operator(==) char('E')operator(\)) operator({) @@ -61226,12 +61226,12 @@ operator({) ident(c) operator(=) ident(nextc)operator((\);) operator(}) - label(decode_num)operator(:) + label(decode_num:) ident(pushback)operator(()ident(c)operator(\);) ident(tokfix)operator((\);) reserved(if) operator(()ident(nondigit)operator(\)) operator({) pre_type(char) ident(tmp)operator([)integer(30)operator(];) - label(trailing_uc)operator(:) + label(trailing_uc:) ident(sprintf)operator(()ident(tmp)operator(,) string<delimiter(")content(trailing `%c' in number)delimiter(")>operator(,) ident(nondigit)operator(\);) ident(yyerror)operator(()ident(tmp)operator(\);) operator(}) @@ -61304,7 +61304,7 @@ operator({) operator(}) operator(}) reserved(switch) operator(()ident(lex_state)operator(\)) operator({) - reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:) + reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:) ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;) reserved(default)operator(:) ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;) @@ -61318,7 +61318,7 @@ operator({) reserved(return) ident(tOP_ASGN)operator(;) operator(}) reserved(switch) operator(()ident(lex_state)operator(\)) operator({) - reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:) + reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:) ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;) reserved(default)operator(:) ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;) @@ -61339,7 +61339,7 @@ operator({) operator(}) operator(}) reserved(switch) operator(()ident(lex_state)operator(\)) operator({) - reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:) + reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:) ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;) reserved(default)operator(:) ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;) @@ -61416,7 +61416,7 @@ operator({) pre_type(int) ident(paren)operator(;) ident(c) operator(=) ident(nextc)operator((\);) - label(quotation)operator(:) + label(quotation:) reserved(if) operator((!)ident(ISALNUM)operator(()ident(c)operator(\)\)) operator({) ident(term) operator(=) ident(c)operator(;) ident(c) operator(=) char('Q')operator(;) @@ -61487,7 +61487,7 @@ operator({) reserved(goto) ident(quotation)operator(;) operator(}) reserved(switch) operator(()ident(lex_state)operator(\)) operator({) - reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:) + reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:) ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;) reserved(default)operator(:) ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;) @@ -61545,7 +61545,7 @@ operator({) reserved(else) operator({) ident(pushback)operator(()ident(c)operator(\);) operator(}) - label(gvar)operator(:) + label(gvar:) ident(tokfix)operator((\);) ident(yylval)operator(.)ident(id) operator(=) ident(rb_intern)operator(()ident(tok)operator((\)\);) comment(/* xxx shouldn't check if valid option variable */) @@ -61838,14 +61838,14 @@ operator({) reserved(if) operator(()ident(tail) operator(==) integer(0)operator(\)) reserved(return) ident(head)operator(;) - label(again)operator(:) + label(again:) reserved(if) operator(()ident(h) operator(==) integer(0)operator(\)) reserved(return) ident(tail)operator(;) reserved(switch) operator(()ident(nd_type)operator(()ident(h)operator(\)\)) operator({) - reserved(case) label(NODE_NEWLINE)operator(:) + reserved(case) ident(NODE_NEWLINE)operator(:) ident(h) operator(=) ident(h)operator(->)ident(nd_next)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(NODE_LIT)operator(:) - reserved(case) label(NODE_STR)operator(:) + reserved(case) ident(NODE_LIT)operator(:) + reserved(case) ident(NODE_STR)operator(:) ident(parser_warning)operator(()ident(h)operator(,) string<delimiter(")content(unused literal ignored)delimiter(")>operator(\);) reserved(return) ident(tail)operator(;) reserved(default)operator(:) @@ -61854,24 +61854,24 @@ operator({) ident(fixpos)operator(()ident(end)operator(,) ident(head)operator(\);) ident(head) operator(=) ident(end)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_BLOCK)operator(:) + reserved(case) ident(NODE_BLOCK)operator(:) ident(end) operator(=) ident(h)operator(->)ident(nd_end)operator(;) reserved(break)operator(;) operator(}) reserved(if) operator(()ident(RTEST)operator(()ident(ruby_verbose)operator(\)\)) operator({) ident(NODE) operator(*)ident(nd) operator(=) ident(end)operator(->)ident(nd_head)operator(;) - label(newline)operator(:) + label(newline:) reserved(switch) operator(()ident(nd_type)operator(()ident(nd)operator(\)\)) operator({) - reserved(case) label(NODE_RETURN)operator(:) - reserved(case) label(NODE_BREAK)operator(:) - reserved(case) label(NODE_NEXT)operator(:) - reserved(case) label(NODE_REDO)operator(:) - reserved(case) label(NODE_RETRY)operator(:) + reserved(case) ident(NODE_RETURN)operator(:) + reserved(case) ident(NODE_BREAK)operator(:) + reserved(case) ident(NODE_NEXT)operator(:) + reserved(case) ident(NODE_REDO)operator(:) + reserved(case) ident(NODE_RETRY)operator(:) ident(parser_warning)operator(()ident(nd)operator(,) string<delimiter(")content(statement not reached)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_NEWLINE)operator(:) + reserved(case) ident(NODE_NEWLINE)operator(:) ident(nd) operator(=) ident(nd)operator(->)ident(nd_next)operator(;) reserved(goto) ident(newline)operator(;) @@ -61952,7 +61952,7 @@ operator({) ident(head) operator(=) ident(list_append)operator(()ident(node)operator(,) ident(head)operator(\);) operator(}) reserved(switch) operator(()ident(nd_type)operator(()ident(tail)operator(\)\)) operator({) - reserved(case) label(NODE_STR)operator(:) + reserved(case) ident(NODE_STR)operator(:) reserved(if) operator(()ident(htype) operator(==) ident(NODE_STR)operator(\)) operator({) ident(rb_str_concat)operator(()ident(head)operator(->)ident(nd_lit)operator(,) ident(tail)operator(->)ident(nd_lit)operator(\);) ident(rb_gc_force_recycle)operator((()ident(VALUE)operator(\))ident(tail)operator(\);) @@ -61962,7 +61962,7 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_DSTR)operator(:) + reserved(case) ident(NODE_DSTR)operator(:) reserved(if) operator(()ident(htype) operator(==) ident(NODE_STR)operator(\)) operator({) ident(rb_str_concat)operator(()ident(head)operator(->)ident(nd_lit)operator(,) ident(tail)operator(->)ident(nd_lit)operator(\);) ident(tail)operator(->)ident(nd_lit) operator(=) ident(head)operator(->)ident(nd_lit)operator(;) @@ -61976,7 +61976,7 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_EVSTR)operator(:) + reserved(case) ident(NODE_EVSTR)operator(:) reserved(if) operator(()ident(htype) operator(==) ident(NODE_STR)operator(\)) operator({) ident(nd_set_type)operator(()ident(head)operator(,) ident(NODE_DSTR)operator(\);) ident(head)operator(->)ident(nd_alen) operator(=) integer(1)operator(;) @@ -62003,12 +62003,12 @@ ident(new_evstr)operator(()ident(node)operator(\)) operator({) ident(NODE) operator(*)ident(head) operator(=) ident(node)operator(;) - label(again)operator(:) + label(again:) reserved(if) operator(()ident(node)operator(\)) operator({) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({) - reserved(case) label(NODE_STR)operator(:) reserved(case) label(NODE_DSTR)operator(:) reserved(case) label(NODE_EVSTR)operator(:) + reserved(case) ident(NODE_STR)operator(:) reserved(case) ident(NODE_DSTR)operator(:) reserved(case) ident(NODE_EVSTR)operator(:) reserved(return) ident(node)operator(;) - reserved(case) label(NODE_NEWLINE)operator(:) + reserved(case) ident(NODE_NEWLINE)operator(:) ident(node) operator(=) ident(node)operator(->)ident(nd_next)operator(;) reserved(goto) ident(again)operator(;) operator(}) @@ -62045,11 +62045,11 @@ operator({) ident(value_expr)operator(()ident(node2)operator(\);) reserved(if) operator(()ident(node1)operator(\)) operator({) reserved(switch) operator(()ident(nd_type)operator(()ident(node1)operator(\)\)) operator({) - reserved(case) label(NODE_DREGX)operator(:) - reserved(case) label(NODE_DREGX_ONCE)operator(:) + reserved(case) ident(NODE_DREGX)operator(:) + reserved(case) ident(NODE_DREGX_ONCE)operator(:) reserved(return) ident(NEW_MATCH2)operator(()ident(node1)operator(,) ident(node2)operator(\);) - reserved(case) label(NODE_LIT)operator(:) + reserved(case) ident(NODE_LIT)operator(:) reserved(if) operator(()ident(TYPE)operator(()ident(node1)operator(->)ident(nd_lit)operator(\)) operator(==) ident(T_REGEXP)operator(\)) operator({) reserved(return) ident(NEW_MATCH2)operator(()ident(node1)operator(,) ident(node2)operator(\);) operator(}) @@ -62058,11 +62058,11 @@ operator({) reserved(if) operator(()ident(node2)operator(\)) operator({) reserved(switch) operator(()ident(nd_type)operator(()ident(node2)operator(\)\)) operator({) - reserved(case) label(NODE_DREGX)operator(:) - reserved(case) label(NODE_DREGX_ONCE)operator(:) + reserved(case) ident(NODE_DREGX)operator(:) + reserved(case) ident(NODE_DREGX_ONCE)operator(:) reserved(return) ident(NEW_MATCH3)operator(()ident(node2)operator(,) ident(node1)operator(\);) - reserved(case) label(NODE_LIT)operator(:) + reserved(case) ident(NODE_LIT)operator(:) reserved(if) operator(()ident(TYPE)operator(()ident(node2)operator(->)ident(nd_lit)operator(\)) operator(==) ident(T_REGEXP)operator(\)) operator({) reserved(return) ident(NEW_MATCH3)operator(()ident(node2)operator(,) ident(node1)operator(\);) operator(}) @@ -62220,10 +62220,10 @@ ident(rb_backref_error)operator(()ident(node)operator(\)) ident(NODE) operator(*)ident(node)operator(;) operator({) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({) - reserved(case) label(NODE_NTH_REF)operator(:) + reserved(case) ident(NODE_NTH_REF)operator(:) ident(rb_compile_error)operator(()string<delimiter(")content(Can't set variable $%d)delimiter(")>operator(,) ident(node)operator(->)ident(nd_nth)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_BACK_REF)operator(:) + reserved(case) ident(NODE_BACK_REF)operator(:) ident(rb_compile_error)operator(()string<delimiter(")content(Can't set variable $%c)delimiter(")>operator(,) operator(()pre_type(int)operator(\))ident(node)operator(->)ident(nd_nth)operator(\);) reserved(break)operator(;) operator(}) @@ -62260,20 +62260,20 @@ operator({) ident(value_expr)operator(()ident(rhs)operator(\);) reserved(switch) operator(()ident(nd_type)operator(()ident(lhs)operator(\)\)) operator({) - reserved(case) label(NODE_GASGN)operator(:) - reserved(case) label(NODE_IASGN)operator(:) - reserved(case) label(NODE_LASGN)operator(:) - reserved(case) label(NODE_DASGN)operator(:) - reserved(case) label(NODE_DASGN_CURR)operator(:) - reserved(case) label(NODE_MASGN)operator(:) - reserved(case) label(NODE_CDECL)operator(:) - reserved(case) label(NODE_CVDECL)operator(:) - reserved(case) label(NODE_CVASGN)operator(:) + reserved(case) ident(NODE_GASGN)operator(:) + reserved(case) ident(NODE_IASGN)operator(:) + reserved(case) ident(NODE_LASGN)operator(:) + reserved(case) ident(NODE_DASGN)operator(:) + reserved(case) ident(NODE_DASGN_CURR)operator(:) + reserved(case) ident(NODE_MASGN)operator(:) + reserved(case) ident(NODE_CDECL)operator(:) + reserved(case) ident(NODE_CVDECL)operator(:) + reserved(case) ident(NODE_CVASGN)operator(:) ident(lhs)operator(->)ident(nd_value) operator(=) ident(rhs)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_ATTRASGN)operator(:) - reserved(case) label(NODE_CALL)operator(:) + reserved(case) ident(NODE_ATTRASGN)operator(:) + reserved(case) ident(NODE_CALL)operator(:) ident(lhs)operator(->)ident(nd_args) operator(=) ident(arg_add)operator(()ident(lhs)operator(->)ident(nd_args)operator(,) ident(rhs)operator(\);) reserved(break)operator(;) @@ -62293,43 +62293,43 @@ operator({) reserved(while) operator(()ident(node)operator(\)) operator({) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({) - reserved(case) label(NODE_DEFN)operator(:) - reserved(case) label(NODE_DEFS)operator(:) + reserved(case) ident(NODE_DEFN)operator(:) + reserved(case) ident(NODE_DEFS)operator(:) ident(parser_warning)operator(()ident(node)operator(,) string<delimiter(")content(void value expression)delimiter(")>operator(\);) reserved(return) ident(Qfalse)operator(;) - reserved(case) label(NODE_RETURN)operator(:) - reserved(case) label(NODE_BREAK)operator(:) - reserved(case) label(NODE_NEXT)operator(:) - reserved(case) label(NODE_REDO)operator(:) - reserved(case) label(NODE_RETRY)operator(:) + reserved(case) ident(NODE_RETURN)operator(:) + reserved(case) ident(NODE_BREAK)operator(:) + reserved(case) ident(NODE_NEXT)operator(:) + reserved(case) ident(NODE_REDO)operator(:) + reserved(case) ident(NODE_RETRY)operator(:) reserved(if) operator((!)ident(cond)operator(\)) ident(yyerror)operator(()string<delimiter(")content(void value expression)delimiter(")>operator(\);) comment(/* or "control never reach"? */) reserved(return) ident(Qfalse)operator(;) - reserved(case) label(NODE_BLOCK)operator(:) + reserved(case) ident(NODE_BLOCK)operator(:) reserved(while) operator(()ident(node)operator(->)ident(nd_next)operator(\)) operator({) ident(node) operator(=) ident(node)operator(->)ident(nd_next)operator(;) operator(}) ident(node) operator(=) ident(node)operator(->)ident(nd_head)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_BEGIN)operator(:) + reserved(case) ident(NODE_BEGIN)operator(:) ident(node) operator(=) ident(node)operator(->)ident(nd_body)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_IF)operator(:) + reserved(case) ident(NODE_IF)operator(:) reserved(if) operator((!)ident(value_expr)operator(()ident(node)operator(->)ident(nd_body)operator(\)\)) reserved(return) ident(Qfalse)operator(;) ident(node) operator(=) ident(node)operator(->)ident(nd_else)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_AND)operator(:) - reserved(case) label(NODE_OR)operator(:) + reserved(case) ident(NODE_AND)operator(:) + reserved(case) ident(NODE_OR)operator(:) ident(cond) operator(=) integer(1)operator(;) ident(node) operator(=) ident(node)operator(->)ident(nd_2nd)operator(;) reserved(break)operator(;) - reserved(case) label(NODE_NEWLINE)operator(:) + reserved(case) ident(NODE_NEWLINE)operator(:) ident(node) operator(=) ident(node)operator(->)ident(nd_next)operator(;) reserved(break)operator(;) @@ -62349,81 +62349,81 @@ operator({) reserved(if) operator((!)ident(RTEST)operator(()ident(ruby_verbose)operator(\)\)) reserved(return)operator(;) - label(again)operator(:) + label(again:) reserved(if) operator((!)ident(node)operator(\)) reserved(return)operator(;) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({) - reserved(case) label(NODE_NEWLINE)operator(:) + reserved(case) ident(NODE_NEWLINE)operator(:) ident(node) operator(=) ident(node)operator(->)ident(nd_next)operator(;) reserved(goto) ident(again)operator(;) - reserved(case) label(NODE_CALL)operator(:) + reserved(case) ident(NODE_CALL)operator(:) reserved(switch) operator(()ident(node)operator(->)ident(nd_mid)operator(\)) operator({) reserved(case) char('+')operator(:) reserved(case) char('-')operator(:) reserved(case) char('*')operator(:) reserved(case) char('/')operator(:) reserved(case) char('%')operator(:) - reserved(case) label(tPOW)operator(:) - reserved(case) label(tUPLUS)operator(:) - reserved(case) label(tUMINUS)operator(:) + reserved(case) ident(tPOW)operator(:) + reserved(case) ident(tUPLUS)operator(:) + reserved(case) ident(tUMINUS)operator(:) reserved(case) char('|')operator(:) reserved(case) char('^')operator(:) reserved(case) char('&')operator(:) - reserved(case) label(tCMP)operator(:) + reserved(case) ident(tCMP)operator(:) reserved(case) char('>')operator(:) - reserved(case) label(tGEQ)operator(:) + reserved(case) ident(tGEQ)operator(:) reserved(case) char('<')operator(:) - reserved(case) label(tLEQ)operator(:) - reserved(case) label(tEQ)operator(:) - reserved(case) label(tNEQ)operator(:) + reserved(case) ident(tLEQ)operator(:) + reserved(case) ident(tEQ)operator(:) + reserved(case) ident(tNEQ)operator(:) ident(useless) operator(=) ident(rb_id2name)operator(()ident(node)operator(->)ident(nd_mid)operator(\);) reserved(break)operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_LVAR)operator(:) - reserved(case) label(NODE_DVAR)operator(:) - reserved(case) label(NODE_GVAR)operator(:) - reserved(case) label(NODE_IVAR)operator(:) - reserved(case) label(NODE_CVAR)operator(:) - reserved(case) label(NODE_NTH_REF)operator(:) - reserved(case) label(NODE_BACK_REF)operator(:) + reserved(case) ident(NODE_LVAR)operator(:) + reserved(case) ident(NODE_DVAR)operator(:) + reserved(case) ident(NODE_GVAR)operator(:) + reserved(case) ident(NODE_IVAR)operator(:) + reserved(case) ident(NODE_CVAR)operator(:) + reserved(case) ident(NODE_NTH_REF)operator(:) + reserved(case) ident(NODE_BACK_REF)operator(:) ident(useless) operator(=) string<delimiter(")content(a variable)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(NODE_CONST)operator(:) - reserved(case) label(NODE_CREF)operator(:) + reserved(case) ident(NODE_CONST)operator(:) + reserved(case) ident(NODE_CREF)operator(:) ident(useless) operator(=) string<delimiter(")content(a constant)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(NODE_LIT)operator(:) - reserved(case) label(NODE_STR)operator(:) - reserved(case) label(NODE_DSTR)operator(:) - reserved(case) label(NODE_DREGX)operator(:) - reserved(case) label(NODE_DREGX_ONCE)operator(:) + reserved(case) ident(NODE_LIT)operator(:) + reserved(case) ident(NODE_STR)operator(:) + reserved(case) ident(NODE_DSTR)operator(:) + reserved(case) ident(NODE_DREGX)operator(:) + reserved(case) ident(NODE_DREGX_ONCE)operator(:) ident(useless) operator(=) string<delimiter(")content(a literal)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(NODE_COLON2)operator(:) - reserved(case) label(NODE_COLON3)operator(:) + reserved(case) ident(NODE_COLON2)operator(:) + reserved(case) ident(NODE_COLON3)operator(:) ident(useless) operator(=) string<delimiter(")content(::)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(NODE_DOT2)operator(:) + reserved(case) ident(NODE_DOT2)operator(:) ident(useless) operator(=) string<delimiter(")content(..)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(NODE_DOT3)operator(:) + reserved(case) ident(NODE_DOT3)operator(:) ident(useless) operator(=) string<delimiter(")content(...)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(NODE_SELF)operator(:) + reserved(case) ident(NODE_SELF)operator(:) ident(useless) operator(=) string<delimiter(")content(self)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(NODE_NIL)operator(:) + reserved(case) ident(NODE_NIL)operator(:) ident(useless) operator(=) string<delimiter(")content(nil)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(NODE_TRUE)operator(:) + reserved(case) ident(NODE_TRUE)operator(:) ident(useless) operator(=) string<delimiter(")content(true)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(NODE_FALSE)operator(:) + reserved(case) ident(NODE_FALSE)operator(:) ident(useless) operator(=) string<delimiter(")content(false)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(NODE_DEFINED)operator(:) + reserved(case) ident(NODE_DEFINED)operator(:) ident(useless) operator(=) string<delimiter(")content(defined?)delimiter(")>operator(;) reserved(break)operator(;) operator(}) @@ -62459,10 +62459,10 @@ operator({) ident(NODE) operator(**)ident(n) operator(=) operator(&)ident(node)operator(;) reserved(while) operator((*)ident(n)operator(\)) operator({) reserved(switch) operator(()ident(nd_type)operator((*)ident(n)operator(\)\)) operator({) - reserved(case) label(NODE_NEWLINE)operator(:) + reserved(case) ident(NODE_NEWLINE)operator(:) ident(n) operator(=) operator(&(*)ident(n)operator(\)->)ident(nd_next)operator(;) reserved(continue)operator(;) - reserved(case) label(NODE_BEGIN)operator(:) + reserved(case) ident(NODE_BEGIN)operator(:) operator(*)ident(n) operator(=) operator((*)ident(n)operator(\)->)ident(nd_body)operator(;) reserved(default)operator(:) reserved(return) ident(node)operator(;) @@ -62476,36 +62476,36 @@ ident(assign_in_cond)operator(()ident(node)operator(\)) ident(NODE) operator(*)ident(node)operator(;) operator({) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({) - reserved(case) label(NODE_MASGN)operator(:) + reserved(case) ident(NODE_MASGN)operator(:) ident(yyerror)operator(()string<delimiter(")content(multiple assignment in conditional)delimiter(")>operator(\);) reserved(return) integer(1)operator(;) - reserved(case) label(NODE_LASGN)operator(:) - reserved(case) label(NODE_DASGN)operator(:) - reserved(case) label(NODE_GASGN)operator(:) - reserved(case) label(NODE_IASGN)operator(:) + reserved(case) ident(NODE_LASGN)operator(:) + reserved(case) ident(NODE_DASGN)operator(:) + reserved(case) ident(NODE_GASGN)operator(:) + reserved(case) ident(NODE_IASGN)operator(:) reserved(break)operator(;) - reserved(case) label(NODE_NEWLINE)operator(:) + reserved(case) ident(NODE_NEWLINE)operator(:) reserved(default)operator(:) reserved(return) integer(0)operator(;) operator(}) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(->)ident(nd_value)operator(\)\)) operator({) - reserved(case) label(NODE_LIT)operator(:) - reserved(case) label(NODE_STR)operator(:) - reserved(case) label(NODE_NIL)operator(:) - reserved(case) label(NODE_TRUE)operator(:) - reserved(case) label(NODE_FALSE)operator(:) + reserved(case) ident(NODE_LIT)operator(:) + reserved(case) ident(NODE_STR)operator(:) + reserved(case) ident(NODE_NIL)operator(:) + reserved(case) ident(NODE_TRUE)operator(:) + reserved(case) ident(NODE_FALSE)operator(:) comment(/* reports always */) ident(parser_warn)operator(()ident(node)operator(->)ident(nd_value)operator(,) string<delimiter(")content(found = in conditional, should be ==)delimiter(")>operator(\);) reserved(return) integer(1)operator(;) - reserved(case) label(NODE_DSTR)operator(:) - reserved(case) label(NODE_XSTR)operator(:) - reserved(case) label(NODE_DXSTR)operator(:) - reserved(case) label(NODE_EVSTR)operator(:) - reserved(case) label(NODE_DREGX)operator(:) + reserved(case) ident(NODE_DSTR)operator(:) + reserved(case) ident(NODE_XSTR)operator(:) + reserved(case) ident(NODE_DXSTR)operator(:) + reserved(case) ident(NODE_EVSTR)operator(:) + reserved(case) ident(NODE_DREGX)operator(:) reserved(default)operator(:) reserved(break)operator(;) operator(}) @@ -62556,8 +62556,8 @@ operator({) ident(rb_gc_force_recycle)operator((()ident(VALUE)operator(\))ident(node)operator(\);) operator(*)ident(rootnode) operator(=) ident(next)operator(;) reserved(switch) operator(()ident(type) operator(=) ident(nd_type)operator(()ident(head)operator(\)\)) operator({) - reserved(case) label(NODE_DOT2)operator(:) - reserved(case) label(NODE_DOT3)operator(:) + reserved(case) ident(NODE_DOT2)operator(:) + reserved(case) ident(NODE_DOT3)operator(:) ident(val) operator(=) ident(rb_range_new)operator(()ident(head)operator(->)ident(nd_beg)operator(->)ident(nd_lit)operator(,) ident(head)operator(->)ident(nd_end)operator(->)ident(nd_lit)operator(,) ident(type) operator(==) ident(NODE_DOT3) operator(?) ident(Qtrue) operator(:) ident(Qfalse)operator(\);) ident(rb_gc_force_recycle)operator((()ident(VALUE)operator(\))ident(head)operator(->)ident(nd_beg)operator(\);) @@ -62600,17 +62600,17 @@ ident(literal_node)operator(()ident(node)operator(\)) operator({) reserved(if) operator((!)ident(node)operator(\)) reserved(return) integer(1)operator(;) comment(/* same as NODE_NIL */) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({) - reserved(case) label(NODE_LIT)operator(:) - reserved(case) label(NODE_STR)operator(:) - reserved(case) label(NODE_DSTR)operator(:) - reserved(case) label(NODE_EVSTR)operator(:) - reserved(case) label(NODE_DREGX)operator(:) - reserved(case) label(NODE_DREGX_ONCE)operator(:) - reserved(case) label(NODE_DSYM)operator(:) + reserved(case) ident(NODE_LIT)operator(:) + reserved(case) ident(NODE_STR)operator(:) + reserved(case) ident(NODE_DSTR)operator(:) + reserved(case) ident(NODE_EVSTR)operator(:) + reserved(case) ident(NODE_DREGX)operator(:) + reserved(case) ident(NODE_DREGX_ONCE)operator(:) + reserved(case) ident(NODE_DSYM)operator(:) reserved(return) integer(2)operator(;) - reserved(case) label(NODE_TRUE)operator(:) - reserved(case) label(NODE_FALSE)operator(:) - reserved(case) label(NODE_NIL)operator(:) + reserved(case) ident(NODE_TRUE)operator(:) + reserved(case) ident(NODE_FALSE)operator(:) + reserved(case) ident(NODE_NIL)operator(:) reserved(return) integer(1)operator(;) operator(}) reserved(return) integer(0)operator(;) @@ -62624,27 +62624,27 @@ operator({) ident(assign_in_cond)operator(()ident(node)operator(\);) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({) - reserved(case) label(NODE_DSTR)operator(:) - reserved(case) label(NODE_EVSTR)operator(:) - reserved(case) label(NODE_STR)operator(:) + reserved(case) ident(NODE_DSTR)operator(:) + reserved(case) ident(NODE_EVSTR)operator(:) + reserved(case) ident(NODE_STR)operator(:) ident(rb_warn)operator(()string<delimiter(")content(string literal in condition)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_DREGX)operator(:) - reserved(case) label(NODE_DREGX_ONCE)operator(:) + reserved(case) ident(NODE_DREGX)operator(:) + reserved(case) ident(NODE_DREGX_ONCE)operator(:) ident(warning_unless_e_option)operator(()ident(node)operator(,) string<delimiter(")content(regex literal in condition)delimiter(")>operator(\);) ident(local_cnt)operator(()char('_')operator(\);) ident(local_cnt)operator(()char('~')operator(\);) reserved(return) ident(NEW_MATCH2)operator(()ident(node)operator(,) ident(NEW_GVAR)operator(()ident(rb_intern)operator(()string<delimiter(")content($_)delimiter(")>operator(\)\)\);) - reserved(case) label(NODE_AND)operator(:) - reserved(case) label(NODE_OR)operator(:) + reserved(case) ident(NODE_AND)operator(:) + reserved(case) ident(NODE_OR)operator(:) ident(node)operator(->)ident(nd_1st) operator(=) ident(cond0)operator(()ident(node)operator(->)ident(nd_1st)operator(\);) ident(node)operator(->)ident(nd_2nd) operator(=) ident(cond0)operator(()ident(node)operator(->)ident(nd_2nd)operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_DOT2)operator(:) - reserved(case) label(NODE_DOT3)operator(:) + reserved(case) ident(NODE_DOT2)operator(:) + reserved(case) ident(NODE_DOT3)operator(:) ident(node)operator(->)ident(nd_beg) operator(=) ident(range_op)operator(()ident(node)operator(->)ident(nd_beg)operator(\);) ident(node)operator(->)ident(nd_end) operator(=) ident(range_op)operator(()ident(node)operator(->)ident(nd_end)operator(\);) reserved(if) operator(()ident(nd_type)operator(()ident(node)operator(\)) operator(==) ident(NODE_DOT2)operator(\)) ident(nd_set_type)operator(()ident(node)operator(,)ident(NODE_FLIP2)operator(\);) @@ -62659,11 +62659,11 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(NODE_DSYM)operator(:) + reserved(case) ident(NODE_DSYM)operator(:) ident(parser_warning)operator(()ident(node)operator(,) string<delimiter(")content(literal in condition)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(NODE_LIT)operator(:) + reserved(case) ident(NODE_LIT)operator(:) reserved(if) operator(()ident(TYPE)operator(()ident(node)operator(->)ident(nd_lit)operator(\)) operator(==) ident(T_REGEXP)operator(\)) operator({) ident(warn_unless_e_option)operator(()ident(node)operator(,) string<delimiter(")content(regex literal in condition)delimiter(")>operator(\);) ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_MATCH)operator(\);) @@ -62717,10 +62717,10 @@ operator({) reserved(if) operator((!)ident(c)operator(\)) reserved(return) integer(0)operator(;) reserved(switch) operator(()ident(nd_type)operator(()ident(c)operator(\)\)) operator({) - reserved(case) label(NODE_NOT)operator(:) + reserved(case) ident(NODE_NOT)operator(:) operator(*)ident(nodep) operator(=) ident(c)operator(->)ident(nd_body)operator(;) reserved(return) integer(1)operator(;) - reserved(case) label(NODE_NEWLINE)operator(:) + reserved(case) ident(NODE_NEWLINE)operator(:) reserved(if) operator(()ident(c)operator(->)ident(nd_next) operator(&&) ident(nd_type)operator(()ident(c)operator(->)ident(nd_next)operator(\)) operator(==) ident(NODE_NOT)operator(\)) operator({) ident(c)operator(->)ident(nd_next) operator(=) ident(c)operator(->)ident(nd_next)operator(->)ident(nd_body)operator(;) reserved(return) integer(1)operator(;) @@ -62781,13 +62781,13 @@ ident(negate_lit)operator(()ident(node)operator(\)) ident(NODE) operator(*)ident(node)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(node)operator(->)ident(nd_lit)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(node)operator(->)ident(nd_lit) operator(=) ident(LONG2FIX)operator((-)ident(FIX2LONG)operator(()ident(node)operator(->)ident(nd_lit)operator(\)\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(node)operator(->)ident(nd_lit) operator(=) ident(rb_funcall)operator(()ident(node)operator(->)ident(nd_lit)operator(,)ident(tUMINUS)operator(,)integer(0)operator(,)integer(0)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(RFLOAT)operator(()ident(node)operator(->)ident(nd_lit)operator(\)->)ident(value) operator(=) operator(-)ident(RFLOAT)operator(()ident(node)operator(->)ident(nd_lit)operator(\)->)ident(value)operator(;) reserved(break)operator(;) reserved(default)operator(:) @@ -62813,13 +62813,13 @@ ident(arg_prepend)operator(()ident(node1)operator(,) ident(node2)operator(\)) ident(NODE) operator(*)ident(node1)operator(,) operator(*)ident(node2)operator(;) operator({) reserved(switch) operator(()ident(nd_type)operator(()ident(node2)operator(\)\)) operator({) - reserved(case) label(NODE_ARRAY)operator(:) + reserved(case) ident(NODE_ARRAY)operator(:) reserved(return) ident(list_concat)operator(()ident(NEW_LIST)operator(()ident(node1)operator(\),) ident(node2)operator(\);) - reserved(case) label(NODE_SPLAT)operator(:) + reserved(case) ident(NODE_SPLAT)operator(:) reserved(return) ident(arg_concat)operator(()ident(node1)operator(,) ident(node2)operator(->)ident(nd_head)operator(\);) - reserved(case) label(NODE_BLOCK_PASS)operator(:) + reserved(case) ident(NODE_BLOCK_PASS)operator(:) ident(node2)operator(->)ident(nd_body) operator(=) ident(arg_prepend)operator(()ident(node1)operator(,) ident(node2)operator(->)ident(nd_body)operator(\);) reserved(return) ident(node2)operator(;) @@ -63287,7 +63287,7 @@ operator({) reserved(default)operator(:) ident(localid) operator(=) operator(!)ident(ISUPPER)operator((*)ident(m)operator(\);) - label(id)operator(:) + label(id:) reserved(if) operator((*)ident(m) operator(!=) char('_') operator(&&) operator(!)ident(ISALPHA)operator((*)ident(m)operator(\)) operator(&&) operator(!)ident(ismbchar)operator((*)ident(m)operator(\)\)) reserved(return) ident(Qfalse)operator(;) reserved(while) operator(()ident(is_identchar)operator((*)ident(m)operator(\)\)) ident(m) operator(+=) ident(mbclen)operator((*)ident(m)operator(\);) reserved(if) operator(()ident(localid)operator(\)) operator({) @@ -63380,9 +63380,9 @@ operator({) operator(}) operator(}) reserved(if) operator((*)ident(m)operator(\)) ident(id) operator(=) ident(ID_JUNK)operator(;) - label(new_id)operator(:) + label(new_id:) ident(id) operator(|=) operator(++)ident(last_id) operator(<<) ident(ID_SCOPE_SHIFT)operator(;) - label(id_regist)operator(:) + label(id_regist:) ident(name) operator(=) ident(strdup)operator(()ident(name)operator(\);) ident(st_add_direct)operator(()ident(sym_tbl)operator(,) operator(()ident(st_data_t)operator(\))ident(name)operator(,) ident(id)operator(\);) ident(st_add_direct)operator(()ident(sym_rev_tbl)operator(,) ident(id)operator(,) operator(()ident(st_data_t)operator(\))ident(name)operator(\);) @@ -63411,7 +63411,7 @@ operator({) reserved(if) operator(()ident(is_attrset_id)operator(()ident(id)operator(\)\)) operator({) ident(ID) ident(id2) operator(=) operator(()ident(id) operator(&) operator(~)ident(ID_SCOPE_MASK)operator(\)) operator(|) ident(ID_LOCAL)operator(;) - label(again)operator(:) + label(again:) ident(name) operator(=) ident(rb_id2name)operator(()ident(id2)operator(\);) reserved(if) operator(()ident(name)operator(\)) operator({) pre_type(char) operator(*)ident(buf) operator(=) ident(ALLOCA_N)operator(()pre_type(char)operator(,) ident(strlen)operator(()ident(name)operator(\)+)integer(2)operator(\);) @@ -63741,8 +63741,8 @@ ident(prec_included)operator(()ident(module)operator(,) ident(include)operator(\ ident(VALUE) ident(module)operator(,) ident(include)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(include)operator(\)\)) operator({) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) reserved(break)operator(;) reserved(default)operator(:) ident(Check_Type)operator(()ident(include)operator(,) ident(T_CLASS)operator(\);) @@ -64356,7 +64356,7 @@ preprocessor(#ifndef) ident(NO_WAITPID) ident(flags) operator(|=) ident(WNOHANG)operator(;) operator(}) - label(retry)operator(:) + label(retry:) ident(TRAP_BEG)operator(;) preprocessor(#ifdef) ident(HAVE_WAITPID) ident(result) operator(=) ident(waitpid)operator(()ident(pid)operator(,) ident(st)operator(,) ident(flags)operator(\);) @@ -65156,10 +65156,10 @@ operator({) ident(rb_secure)operator(()integer(4)operator(\);) reserved(if) operator(()ident(rb_scan_args)operator(()ident(argc)operator(,) ident(argv)operator(,) string<delimiter(")content(01)delimiter(")>operator(,) operator(&)ident(status)operator(\)) operator(==) integer(1)operator(\)) operator({) reserved(switch) operator(()ident(status)operator(\)) operator({) - reserved(case) label(Qtrue)operator(:) + reserved(case) ident(Qtrue)operator(:) ident(istatus) operator(=) ident(EXIT_SUCCESS)operator(;) reserved(break)operator(;) - reserved(case) label(Qfalse)operator(:) + reserved(case) ident(Qfalse)operator(:) ident(istatus) operator(=) ident(EXIT_FAILURE)operator(;) reserved(break)operator(;) reserved(default)operator(:) @@ -65345,7 +65345,7 @@ preprocessor(#else) ident(proc_prepare_args)operator((&)ident(earg)operator(,) ident(argc)operator(,) ident(argv)operator(,) ident(prog)operator(\);) ident(chfunc) operator(=) ident(signal)operator(()ident(SIGCHLD)operator(,) ident(SIG_DFL)operator(\);) - label(retry)operator(:) + label(retry:) ident(pid) operator(=) ident(fork)operator((\);) reserved(if) operator(()ident(pid) operator(==) integer(0)operator(\)) operator({) comment(/* child process */) @@ -67729,10 +67729,10 @@ operator({) ident(seed) operator(=) ident(rb_to_int)operator(()ident(vseed)operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(seed)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(len) operator(=) reserved(sizeof)operator(()ident(VALUE)operator(\);) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(len) operator(=) ident(RBIGNUM)operator(()ident(seed)operator(\)->)ident(len) operator(*) ident(SIZEOF_BDIGITS)operator(;) reserved(if) operator(()ident(len) operator(==) integer(0)operator(\)) ident(len) operator(=) integer(4)operator(;) @@ -67882,7 +67882,7 @@ operator({) pre_type(int) ident(i)operator(;) pre_type(unsigned) pre_type(long) ident(val)operator(;) - label(retry)operator(:) + label(retry:) ident(val) operator(=) integer(0)operator(;) reserved(for) operator(()ident(i) operator(=) ident(SIZEOF_LONG)operator(/)integer(4)operator(-)integer(1)operator(;) integer(0) operator(<=) ident(i)operator(;) ident(i)operator(--\)) operator({) reserved(if) operator(()ident(mask) operator(>>) operator(()ident(i) operator(*) integer(32)operator(\)\)) operator({) @@ -67917,7 +67917,7 @@ preprocessor(#else) preprocessor(# define) ident(BIG_GET32)operator(()ident(big)operator(,)ident(i)operator(\)) operator(((()ident(BDIGIT) operator(*\)()ident(big)operator(\)->)ident(digits)operator(\)[)ident(i)operator(]\)) preprocessor(# define) ident(BIG_SET32)operator(()ident(big)operator(,)ident(i)operator(,)ident(d)operator(\)) operator(((()ident(BDIGIT) operator(*\)()ident(big)operator(\)->)ident(digits)operator(\)[)ident(i)operator(]) operator(=) operator(()ident(d)operator(\)\)) preprocessor(#endif) - label(retry)operator(:) + label(retry:) ident(mask) operator(=) integer(0)operator(;) ident(boundary) operator(=) integer(1)operator(;) reserved(for) operator(()ident(i) operator(=) ident(len)operator(-)integer(1)operator(;) integer(0) operator(<=) ident(i)operator(;) ident(i)operator(--\)) operator({) @@ -67971,7 +67971,7 @@ operator({) ident(rb_scan_args)operator(()ident(argc)operator(,) ident(argv)operator(,) string<delimiter(")content(01)delimiter(")>operator(,) operator(&)ident(vmax)operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(vmax)operator(\)\)) operator({) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(if) operator(()ident(RFLOAT)operator(()ident(vmax)operator(\)->)ident(value) operator(<=) ident(LONG_MAX) operator(&&) ident(RFLOAT)operator(()ident(vmax)operator(\)->)ident(value) operator(>=) ident(LONG_MIN)operator(\)) operator({) ident(max) operator(=) operator(()pre_type(long)operator(\))ident(RFLOAT)operator(()ident(vmax)operator(\)->)ident(value)operator(;) reserved(break)operator(;) @@ -67981,8 +67981,8 @@ operator({) reserved(else) ident(vmax) operator(=) ident(rb_dbl2big)operator(()ident(RFLOAT)operator(()ident(vmax)operator(\)->)ident(value)operator(\);) comment(/* fall through */) - reserved(case) label(T_BIGNUM)operator(:) - label(bignum)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) + label(bignum:) operator({) reserved(struct) ident(RBignum) operator(*)ident(limit) operator(=) operator(()reserved(struct) ident(RBignum) operator(*\))ident(vmax)operator(;) reserved(if) operator((!)ident(limit)operator(->)ident(sign)operator(\)) operator({) @@ -67997,14 +67997,14 @@ operator({) operator(}) reserved(return) ident(limited_big_rand)operator(()ident(limit)operator(\);) operator(}) - reserved(case) label(T_NIL)operator(:) + reserved(case) ident(T_NIL)operator(:) ident(max) operator(=) integer(0)operator(;) reserved(break)operator(;) reserved(default)operator(:) ident(vmax) operator(=) ident(rb_Integer)operator(()ident(vmax)operator(\);) reserved(if) operator(()ident(TYPE)operator(()ident(vmax)operator(\)) operator(==) ident(T_BIGNUM)operator(\)) reserved(goto) ident(bignum)operator(;) comment(/* fall through */) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(max) operator(=) ident(FIX2LONG)operator(()ident(vmax)operator(\);) reserved(break)operator(;) operator(}) @@ -68522,7 +68522,7 @@ operator({) operator(*)ident(lenp) operator(=) ident(len)operator(;) reserved(return) ident(Qtrue)operator(;) - label(out_of_range)operator(:) + label(out_of_range:) reserved(if) operator(()ident(err)operator(\)) operator({) ident(rb_raise)operator(()ident(rb_eRangeError)operator(,) string<delimiter(")content(%ld..%s%ld out of range)delimiter(")>operator(,) ident(b)operator(,) ident(EXCL)operator(()ident(range)operator(\)?) string<delimiter(")content(.)delimiter(")> operator(:) string<delimiter(")delimiter(")>operator(,) ident(e)operator(\);) @@ -68914,16 +68914,16 @@ operator({) ident(curr_kcode) operator(=) ident(RBASIC)operator(()ident(re)operator(\)->)ident(flags) operator(&) ident(KCODE_MASK)operator(;) reserved(if) operator(()ident(reg_kcode) operator(==) ident(curr_kcode)operator(\)) reserved(return)operator(;) reserved(switch) operator(()ident(curr_kcode)operator(\)) operator({) - reserved(case) label(KCODE_NONE)operator(:) + reserved(case) ident(KCODE_NONE)operator(:) ident(re_mbcinit)operator(()ident(MBCTYPE_ASCII)operator(\);) reserved(break)operator(;) - reserved(case) label(KCODE_EUC)operator(:) + reserved(case) ident(KCODE_EUC)operator(:) ident(re_mbcinit)operator(()ident(MBCTYPE_EUC)operator(\);) reserved(break)operator(;) - reserved(case) label(KCODE_SJIS)operator(:) + reserved(case) ident(KCODE_SJIS)operator(:) ident(re_mbcinit)operator(()ident(MBCTYPE_SJIS)operator(\);) reserved(break)operator(;) - reserved(case) label(KCODE_UTF8)operator(:) + reserved(case) ident(KCODE_UTF8)operator(:) ident(re_mbcinit)operator(()ident(MBCTYPE_UTF8)operator(\);) reserved(break)operator(;) operator(}) @@ -68934,16 +68934,16 @@ ident(rb_kcode_reset_option)operator((\)) operator({) reserved(if) operator(()ident(reg_kcode) operator(==) ident(curr_kcode)operator(\)) reserved(return)operator(;) reserved(switch) operator(()ident(reg_kcode)operator(\)) operator({) - reserved(case) label(KCODE_NONE)operator(:) + reserved(case) ident(KCODE_NONE)operator(:) ident(re_mbcinit)operator(()ident(MBCTYPE_ASCII)operator(\);) reserved(break)operator(;) - reserved(case) label(KCODE_EUC)operator(:) + reserved(case) ident(KCODE_EUC)operator(:) ident(re_mbcinit)operator(()ident(MBCTYPE_EUC)operator(\);) reserved(break)operator(;) - reserved(case) label(KCODE_SJIS)operator(:) + reserved(case) ident(KCODE_SJIS)operator(:) ident(re_mbcinit)operator(()ident(MBCTYPE_SJIS)operator(\);) reserved(break)operator(;) - reserved(case) label(KCODE_UTF8)operator(:) + reserved(case) ident(KCODE_UTF8)operator(:) ident(re_mbcinit)operator(()ident(MBCTYPE_UTF8)operator(\);) reserved(break)operator(;) operator(}) @@ -69052,16 +69052,16 @@ operator({) reserved(if) operator(()ident(FL_TEST)operator(()ident(re)operator(,) ident(KCODE_FIXED)operator(\)\)) operator({) reserved(switch) operator((()ident(RBASIC)operator(()ident(re)operator(\)->)ident(flags) operator(&) ident(KCODE_MASK)operator(\)\)) operator({) - reserved(case) label(KCODE_NONE)operator(:) + reserved(case) ident(KCODE_NONE)operator(:) ident(rb_str_buf_cat2)operator(()ident(str)operator(,) string<delimiter(")content(n)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(KCODE_EUC)operator(:) + reserved(case) ident(KCODE_EUC)operator(:) ident(rb_str_buf_cat2)operator(()ident(str)operator(,) string<delimiter(")content(e)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(KCODE_SJIS)operator(:) + reserved(case) ident(KCODE_SJIS)operator(:) ident(rb_str_buf_cat2)operator(()ident(str)operator(,) string<delimiter(")content(s)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(KCODE_UTF8)operator(:) + reserved(case) ident(KCODE_UTF8)operator(:) ident(rb_str_buf_cat2)operator(()ident(str)operator(,) string<delimiter(")content(u)delimiter(")>operator(\);) reserved(break)operator(;) operator(}) @@ -69148,7 +69148,7 @@ operator({) ident(options) operator(=) ident(RREGEXP)operator(()ident(re)operator(\)->)ident(ptr)operator(->)ident(options)operator(;) ident(ptr) operator(=) ident(RREGEXP)operator(()ident(re)operator(\)->)ident(str)operator(;) ident(len) operator(=) ident(RREGEXP)operator(()ident(re)operator(\)->)ident(len)operator(;) - label(again)operator(:) + label(again:) reserved(if) operator(()ident(len) operator(>=) integer(4) operator(&&) ident(ptr)operator([)integer(0)operator(]) operator(==) char('(') operator(&&) ident(ptr)operator([)integer(1)operator(]) operator(==) char('?')operator(\)) operator({) pre_type(int) ident(err) operator(=) integer(1)operator(;) ident(ptr) operator(+=) integer(2)operator(;) @@ -69304,13 +69304,13 @@ operator({) reserved(if) operator(()ident(FL_TEST)operator(()ident(re)operator(,) ident(KCODE_FIXED)operator(\)\)) operator({) reserved(switch) operator(()ident(RBASIC)operator(()ident(re)operator(\)->)ident(flags) operator(&) ident(KCODE_MASK)operator(\)) operator({) - reserved(case) label(KCODE_NONE)operator(:) + reserved(case) ident(KCODE_NONE)operator(:) ident(kcode) operator(=) string<delimiter(")content(none)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(KCODE_EUC)operator(:) + reserved(case) ident(KCODE_EUC)operator(:) ident(kcode) operator(=) string<delimiter(")content(euc)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(KCODE_SJIS)operator(:) + reserved(case) ident(KCODE_SJIS)operator(:) ident(kcode) operator(=) string<delimiter(")content(sjis)delimiter(")>operator(;) reserved(break)operator(;) - reserved(case) label(KCODE_UTF8)operator(:) + reserved(case) ident(KCODE_UTF8)operator(:) ident(kcode) operator(=) string<delimiter(")content(utf8)delimiter(")>operator(;) reserved(break)operator(;) reserved(default)operator(:) ident(rb_bug)operator(()string<delimiter(")content(unknown kcode - should not happen)delimiter(")>operator(\);) @@ -70408,16 +70408,16 @@ operator({) ident(flags) operator(=) ident(RREGEXP)operator(()ident(argv)operator([)integer(0)operator(]\)->)ident(ptr)operator(->)ident(options) operator(&) hex(0xf)operator(;) reserved(if) operator(()ident(FL_TEST)operator(()ident(argv)operator([)integer(0)operator(],) ident(KCODE_FIXED)operator(\)\)) operator({) reserved(switch) operator(()ident(RBASIC)operator(()ident(argv)operator([)integer(0)operator(]\)->)ident(flags) operator(&) ident(KCODE_MASK)operator(\)) operator({) - reserved(case) label(KCODE_NONE)operator(:) + reserved(case) ident(KCODE_NONE)operator(:) ident(flags) operator(|=) integer(16)operator(;) reserved(break)operator(;) - reserved(case) label(KCODE_EUC)operator(:) + reserved(case) ident(KCODE_EUC)operator(:) ident(flags) operator(|=) integer(32)operator(;) reserved(break)operator(;) - reserved(case) label(KCODE_SJIS)operator(:) + reserved(case) ident(KCODE_SJIS)operator(:) ident(flags) operator(|=) integer(48)operator(;) reserved(break)operator(;) - reserved(case) label(KCODE_UTF8)operator(:) + reserved(case) ident(KCODE_UTF8)operator(:) ident(flags) operator(|=) integer(64)operator(;) reserved(break)operator(;) reserved(default)operator(:) @@ -70492,7 +70492,7 @@ operator({) operator(}) reserved(return) ident(rb_str_new3)operator(()ident(str)operator(\);) - label(meta_found)operator(:) + label(meta_found:) ident(tmp) operator(=) ident(rb_str_new)operator(()integer(0)operator(,) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len)operator(*)integer(2)operator(\);) ident(t) operator(=) ident(RSTRING)operator(()ident(tmp)operator(\)->)ident(ptr)operator(;) comment(/* copy upto metacharacter */) @@ -70583,13 +70583,13 @@ pre_type(int) ident(rb_kcode)operator((\)) operator({) reserved(switch) operator(()ident(reg_kcode)operator(\)) operator({) - reserved(case) label(KCODE_EUC)operator(:) + reserved(case) ident(KCODE_EUC)operator(:) reserved(return) ident(MBCTYPE_EUC)operator(;) - reserved(case) label(KCODE_SJIS)operator(:) + reserved(case) ident(KCODE_SJIS)operator(:) reserved(return) ident(MBCTYPE_SJIS)operator(;) - reserved(case) label(KCODE_UTF8)operator(:) + reserved(case) ident(KCODE_UTF8)operator(:) reserved(return) ident(MBCTYPE_UTF8)operator(;) - reserved(case) label(KCODE_NONE)operator(:) + reserved(case) ident(KCODE_NONE)operator(:) reserved(return) ident(MBCTYPE_ASCII)operator(;) operator(}) ident(rb_bug)operator(()string<delimiter(")content(wrong reg_kcode value (0x%x\))delimiter(")>operator(,) ident(reg_kcode)operator(\);) @@ -70600,13 +70600,13 @@ ident(rb_reg_get_kcode)operator(()ident(re)operator(\)) ident(VALUE) ident(re)operator(;) operator({) reserved(switch) operator(()ident(RBASIC)operator(()ident(re)operator(\)->)ident(flags) operator(&) ident(KCODE_MASK)operator(\)) operator({) - reserved(case) label(KCODE_NONE)operator(:) + reserved(case) ident(KCODE_NONE)operator(:) reserved(return) integer(16)operator(;) - reserved(case) label(KCODE_EUC)operator(:) + reserved(case) ident(KCODE_EUC)operator(:) reserved(return) integer(32)operator(;) - reserved(case) label(KCODE_SJIS)operator(:) + reserved(case) ident(KCODE_SJIS)operator(:) reserved(return) integer(48)operator(;) - reserved(case) label(KCODE_UTF8)operator(:) + reserved(case) ident(KCODE_UTF8)operator(:) reserved(return) integer(64)operator(;) reserved(default)operator(:) reserved(return) integer(0)operator(;) @@ -70702,16 +70702,16 @@ operator({) reserved(case) operator(-)integer(1)operator(:) ident(args)operator([)integer(2)operator(]) operator(=) ident(Qnil)operator(;) reserved(break)operator(;) - reserved(case) label(KCODE_NONE)operator(:) + reserved(case) ident(KCODE_NONE)operator(:) ident(args)operator([)integer(2)operator(]) operator(=) ident(rb_str_new2)operator(()string<delimiter(")content(n)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(KCODE_EUC)operator(:) + reserved(case) ident(KCODE_EUC)operator(:) ident(args)operator([)integer(2)operator(]) operator(=) ident(rb_str_new2)operator(()string<delimiter(")content(e)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(KCODE_SJIS)operator(:) + reserved(case) ident(KCODE_SJIS)operator(:) ident(args)operator([)integer(2)operator(]) operator(=) ident(rb_str_new2)operator(()string<delimiter(")content(s)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(KCODE_UTF8)operator(:) + reserved(case) ident(KCODE_UTF8)operator(:) ident(args)operator([)integer(2)operator(]) operator(=) ident(rb_str_new2)operator(()string<delimiter(")content(u)delimiter(")>operator(\);) reserved(break)operator(;) operator(}) @@ -70825,11 +70825,11 @@ directive(const) pre_type(char)operator(*) ident(rb_get_kcode)operator((\)) operator({) reserved(switch) operator(()ident(reg_kcode)operator(\)) operator({) - reserved(case) label(KCODE_SJIS)operator(:) + reserved(case) ident(KCODE_SJIS)operator(:) reserved(return) string<delimiter(")content(SJIS)delimiter(")>operator(;) - reserved(case) label(KCODE_EUC)operator(:) + reserved(case) ident(KCODE_EUC)operator(:) reserved(return) string<delimiter(")content(EUC)delimiter(")>operator(;) - reserved(case) label(KCODE_UTF8)operator(:) + reserved(case) ident(KCODE_UTF8)operator(:) reserved(return) string<delimiter(")content(UTF8)delimiter(")>operator(;) reserved(default)operator(:) reserved(return) string<delimiter(")content(NONE)delimiter(")>operator(;) @@ -70869,7 +70869,7 @@ operator({) reserved(case) char('n')operator(:) reserved(case) char('A')operator(:) reserved(case) char('a')operator(:) - label(set_no_conversion)operator(:) + label(set_no_conversion:) ident(reg_kcode) operator(=) ident(KCODE_NONE)operator(;) ident(re_mbcinit)operator(()ident(MBCTYPE_ASCII)operator(\);) reserved(break)operator(;) @@ -70887,7 +70887,7 @@ operator(}) directive(static) ident(VALUE) ident(ignorecase_getter)operator((\)) operator({) - reserved(return) ident(ruby_ignorecase)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) ident(ruby_ignorecase)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) directive(static) directive(void) @@ -71828,11 +71828,11 @@ operator({) comment(/* Loop over pattern commands. */) reserved(while) operator(()ident(p) operator(<) ident(pend)operator(\)) operator({) reserved(switch) operator((()reserved(enum) ident(regexpcode)operator(\)*)ident(p)operator(++\)) operator({) - reserved(case) label(unused)operator(:) + reserved(case) ident(unused)operator(:) ident(printf)operator(()string<delimiter(")content(/unused)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(exactn)operator(:) + reserved(case) ident(exactn)operator(:) ident(mcnt) operator(=) operator(*)ident(p)operator(++;) ident(printf)operator(()string<delimiter(")content(/exactn/%d)delimiter(")>operator(,) ident(mcnt)operator(\);) reserved(do) operator({) @@ -71842,69 +71842,69 @@ operator({) reserved(while) operator((--)ident(mcnt)operator(\);) reserved(break)operator(;) - reserved(case) label(start_memory)operator(:) + reserved(case) ident(start_memory)operator(:) ident(mcnt) operator(=) operator(*)ident(p)operator(++;) ident(printf)operator(()string<delimiter(")content(/start_memory/%d/%d)delimiter(")>operator(,) ident(mcnt)operator(,) operator(*)ident(p)operator(++\);) reserved(break)operator(;) - reserved(case) label(stop_memory)operator(:) + reserved(case) ident(stop_memory)operator(:) ident(mcnt) operator(=) operator(*)ident(p)operator(++;) ident(printf)operator(()string<delimiter(")content(/stop_memory/%d/%d)delimiter(")>operator(,) ident(mcnt)operator(,) operator(*)ident(p)operator(++\);) reserved(break)operator(;) - reserved(case) label(start_paren)operator(:) + reserved(case) ident(start_paren)operator(:) ident(printf)operator(()string<delimiter(")content(/start_paren)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(stop_paren)operator(:) + reserved(case) ident(stop_paren)operator(:) ident(printf)operator(()string<delimiter(")content(/stop_paren)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(casefold_on)operator(:) + reserved(case) ident(casefold_on)operator(:) ident(printf)operator(()string<delimiter(")content(/casefold_on)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(casefold_off)operator(:) + reserved(case) ident(casefold_off)operator(:) ident(printf)operator(()string<delimiter(")content(/casefold_off)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(option_set)operator(:) + reserved(case) ident(option_set)operator(:) ident(printf)operator(()string<delimiter(")content(/option_set/%d)delimiter(")>operator(,) operator(*)ident(p)operator(++\);) reserved(break)operator(;) - reserved(case) label(start_nowidth)operator(:) + reserved(case) ident(start_nowidth)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/start_nowidth//%d)delimiter(")>operator(,) ident(mcnt)operator(\);) reserved(break)operator(;) - reserved(case) label(stop_nowidth)operator(:) + reserved(case) ident(stop_nowidth)operator(:) ident(printf)operator(()string<delimiter(")content(/stop_nowidth//)delimiter(")>operator(\);) ident(p) operator(+=) integer(2)operator(;) reserved(break)operator(;) - reserved(case) label(pop_and_fail)operator(:) + reserved(case) ident(pop_and_fail)operator(:) ident(printf)operator(()string<delimiter(")content(/pop_and_fail)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(stop_backtrack)operator(:) + reserved(case) ident(stop_backtrack)operator(:) ident(printf)operator(()string<delimiter(")content(/stop_backtrack//)delimiter(")>operator(\);) ident(p) operator(+=) integer(2)operator(;) reserved(break)operator(;) - reserved(case) label(duplicate)operator(:) + reserved(case) ident(duplicate)operator(:) ident(printf)operator(()string<delimiter(")content(/duplicate/%d)delimiter(")>operator(,) operator(*)ident(p)operator(++\);) reserved(break)operator(;) - reserved(case) label(anychar)operator(:) + reserved(case) ident(anychar)operator(:) ident(printf)operator(()string<delimiter(")content(/anychar)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(anychar_repeat)operator(:) + reserved(case) ident(anychar_repeat)operator(:) ident(printf)operator(()string<delimiter(")content(/anychar_repeat)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(charset)operator(:) - reserved(case) label(charset_not)operator(:) + reserved(case) ident(charset)operator(:) + reserved(case) ident(charset_not)operator(:) operator({) directive(register) pre_type(int) ident(c)operator(;) @@ -71934,118 +71934,118 @@ operator({) reserved(break)operator(;) operator(}) - reserved(case) label(begline)operator(:) + reserved(case) ident(begline)operator(:) ident(printf)operator(()string<delimiter(")content(/begline)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(endline)operator(:) + reserved(case) ident(endline)operator(:) ident(printf)operator(()string<delimiter(")content(/endline)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(on_failure_jump)operator(:) + reserved(case) ident(on_failure_jump)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/on_failure_jump//%d)delimiter(")>operator(,) ident(mcnt)operator(\);) reserved(break)operator(;) - reserved(case) label(dummy_failure_jump)operator(:) + reserved(case) ident(dummy_failure_jump)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/dummy_failure_jump//%d)delimiter(")>operator(,) ident(mcnt)operator(\);) reserved(break)operator(;) - reserved(case) label(push_dummy_failure)operator(:) + reserved(case) ident(push_dummy_failure)operator(:) ident(printf)operator(()string<delimiter(")content(/push_dummy_failure)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(finalize_jump)operator(:) + reserved(case) ident(finalize_jump)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/finalize_jump//%d)delimiter(")>operator(,) ident(mcnt)operator(\);) reserved(break)operator(;) - reserved(case) label(maybe_finalize_jump)operator(:) + reserved(case) ident(maybe_finalize_jump)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/maybe_finalize_jump//%d)delimiter(")>operator(,) ident(mcnt)operator(\);) reserved(break)operator(;) - reserved(case) label(jump_past_alt)operator(:) + reserved(case) ident(jump_past_alt)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/jump_past_alt//%d)delimiter(")>operator(,) ident(mcnt)operator(\);) reserved(break)operator(;) - reserved(case) label(jump)operator(:) + reserved(case) ident(jump)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/jump//%d)delimiter(")>operator(,) ident(mcnt)operator(\);) reserved(break)operator(;) - reserved(case) label(succeed_n)operator(:) + reserved(case) ident(succeed_n)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt2)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/succeed_n//%d//%d)delimiter(")>operator(,) ident(mcnt)operator(,) ident(mcnt2)operator(\);) reserved(break)operator(;) - reserved(case) label(jump_n)operator(:) + reserved(case) ident(jump_n)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt2)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/jump_n//%d//%d)delimiter(")>operator(,) ident(mcnt)operator(,) ident(mcnt2)operator(\);) reserved(break)operator(;) - reserved(case) label(set_number_at)operator(:) + reserved(case) ident(set_number_at)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt2)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/set_number_at//%d//%d)delimiter(")>operator(,) ident(mcnt)operator(,) ident(mcnt2)operator(\);) reserved(break)operator(;) - reserved(case) label(try_next)operator(:) + reserved(case) ident(try_next)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/try_next//%d)delimiter(")>operator(,) ident(mcnt)operator(\);) reserved(break)operator(;) - reserved(case) label(finalize_push)operator(:) + reserved(case) ident(finalize_push)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/finalize_push//%d)delimiter(")>operator(,) ident(mcnt)operator(\);) reserved(break)operator(;) - reserved(case) label(finalize_push_n)operator(:) + reserved(case) ident(finalize_push_n)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt2)operator(,) ident(p)operator(\);) ident(printf)operator(()string<delimiter(")content(/finalize_push_n//%d//%d)delimiter(")>operator(,) ident(mcnt)operator(,) ident(mcnt2)operator(\);) reserved(break)operator(;) - reserved(case) label(wordbound)operator(:) + reserved(case) ident(wordbound)operator(:) ident(printf)operator(()string<delimiter(")content(/wordbound)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(notwordbound)operator(:) + reserved(case) ident(notwordbound)operator(:) ident(printf)operator(()string<delimiter(")content(/notwordbound)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(wordbeg)operator(:) + reserved(case) ident(wordbeg)operator(:) ident(printf)operator(()string<delimiter(")content(/wordbeg)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(wordend)operator(:) + reserved(case) ident(wordend)operator(:) ident(printf)operator(()string<delimiter(")content(/wordend)delimiter(")>operator(\);) - reserved(case) label(wordchar)operator(:) + reserved(case) ident(wordchar)operator(:) ident(printf)operator(()string<delimiter(")content(/wordchar)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(notwordchar)operator(:) + reserved(case) ident(notwordchar)operator(:) ident(printf)operator(()string<delimiter(")content(/notwordchar)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(begbuf)operator(:) + reserved(case) ident(begbuf)operator(:) ident(printf)operator(()string<delimiter(")content(/begbuf)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(endbuf)operator(:) + reserved(case) ident(endbuf)operator(:) ident(printf)operator(()string<delimiter(")content(/endbuf)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(endbuf2)operator(:) + reserved(case) ident(endbuf2)operator(:) ident(printf)operator(()string<delimiter(")content(/endbuf2)delimiter(")>operator(\);) reserved(break)operator(;) - reserved(case) label(begpos)operator(:) + reserved(case) ident(begpos)operator(:) ident(printf)operator(()string<delimiter(")content(/begpos)delimiter(")>operator(\);) reserved(break)operator(;) @@ -72082,10 +72082,10 @@ operator({) comment(/* Loop over pattern commands. */) reserved(while) operator(()ident(p) operator(<) ident(pend)operator(\)) operator({) reserved(switch) operator((()reserved(enum) ident(regexpcode)operator(\)*)ident(p)operator(++\)) operator({) - reserved(case) label(unused)operator(:) + reserved(case) ident(unused)operator(:) reserved(break)operator(;) - reserved(case) label(exactn)operator(:) + reserved(case) ident(exactn)operator(:) ident(mcnt) operator(=) operator(*)ident(p)operator(;) reserved(if) operator(()ident(mcnt) operator(>) ident(max)operator(\)) operator({) ident(must) operator(=) operator(()pre_type(char) operator(*\))ident(p)operator(;) @@ -72094,42 +72094,42 @@ operator({) ident(p) operator(+=) ident(mcnt)operator(+)integer(1)operator(;) reserved(break)operator(;) - reserved(case) label(start_memory)operator(:) - reserved(case) label(stop_memory)operator(:) + reserved(case) ident(start_memory)operator(:) + reserved(case) ident(stop_memory)operator(:) ident(p) operator(+=) integer(2)operator(;) reserved(break)operator(;) - reserved(case) label(duplicate)operator(:) - reserved(case) label(option_set)operator(:) + reserved(case) ident(duplicate)operator(:) + reserved(case) ident(option_set)operator(:) ident(p)operator(++;) reserved(break)operator(;) - reserved(case) label(casefold_on)operator(:) - reserved(case) label(casefold_off)operator(:) + reserved(case) ident(casefold_on)operator(:) + reserved(case) ident(casefold_off)operator(:) reserved(return) integer(0)operator(;) comment(/* should not check must_string */) - reserved(case) label(pop_and_fail)operator(:) - reserved(case) label(anychar)operator(:) - reserved(case) label(anychar_repeat)operator(:) - reserved(case) label(begline)operator(:) - reserved(case) label(endline)operator(:) - reserved(case) label(wordbound)operator(:) - reserved(case) label(notwordbound)operator(:) - reserved(case) label(wordbeg)operator(:) - reserved(case) label(wordend)operator(:) - reserved(case) label(wordchar)operator(:) - reserved(case) label(notwordchar)operator(:) - reserved(case) label(begbuf)operator(:) - reserved(case) label(endbuf)operator(:) - reserved(case) label(endbuf2)operator(:) - reserved(case) label(begpos)operator(:) - reserved(case) label(push_dummy_failure)operator(:) - reserved(case) label(start_paren)operator(:) - reserved(case) label(stop_paren)operator(:) + reserved(case) ident(pop_and_fail)operator(:) + reserved(case) ident(anychar)operator(:) + reserved(case) ident(anychar_repeat)operator(:) + reserved(case) ident(begline)operator(:) + reserved(case) ident(endline)operator(:) + reserved(case) ident(wordbound)operator(:) + reserved(case) ident(notwordbound)operator(:) + reserved(case) ident(wordbeg)operator(:) + reserved(case) ident(wordend)operator(:) + reserved(case) ident(wordchar)operator(:) + reserved(case) ident(notwordchar)operator(:) + reserved(case) ident(begbuf)operator(:) + reserved(case) ident(endbuf)operator(:) + reserved(case) ident(endbuf2)operator(:) + reserved(case) ident(begpos)operator(:) + reserved(case) ident(push_dummy_failure)operator(:) + reserved(case) ident(start_paren)operator(:) + reserved(case) ident(stop_paren)operator(:) reserved(break)operator(;) - reserved(case) label(charset)operator(:) - reserved(case) label(charset_not)operator(:) + reserved(case) ident(charset)operator(:) + reserved(case) ident(charset_not)operator(:) ident(mcnt) operator(=) operator(*)ident(p)operator(++;) ident(p) operator(+=) ident(mcnt)operator(;) ident(mcnt) operator(=) ident(EXTRACT_UNSIGNED_AND_INCR)operator(()ident(p)operator(\);) @@ -72138,7 +72138,7 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(on_failure_jump)operator(:) + reserved(case) ident(on_failure_jump)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) reserved(if) operator(()ident(mcnt) operator(>) integer(0)operator(\)) ident(p) operator(+=) ident(mcnt)operator(;) reserved(if) operator((()reserved(enum) ident(regexpcode)operator(\))ident(p)operator([-)integer(3)operator(]) operator(==) ident(jump)operator(\)) operator({) @@ -72148,26 +72148,26 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(dummy_failure_jump)operator(:) - reserved(case) label(succeed_n)operator(:) - reserved(case) label(try_next)operator(:) - reserved(case) label(jump)operator(:) + reserved(case) ident(dummy_failure_jump)operator(:) + reserved(case) ident(succeed_n)operator(:) + reserved(case) ident(try_next)operator(:) + reserved(case) ident(jump)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) reserved(if) operator(()ident(mcnt) operator(>) integer(0)operator(\)) ident(p) operator(+=) ident(mcnt)operator(;) reserved(break)operator(;) - reserved(case) label(start_nowidth)operator(:) - reserved(case) label(stop_nowidth)operator(:) - reserved(case) label(stop_backtrack)operator(:) - reserved(case) label(finalize_jump)operator(:) - reserved(case) label(maybe_finalize_jump)operator(:) - reserved(case) label(finalize_push)operator(:) + reserved(case) ident(start_nowidth)operator(:) + reserved(case) ident(stop_nowidth)operator(:) + reserved(case) ident(stop_backtrack)operator(:) + reserved(case) ident(finalize_jump)operator(:) + reserved(case) ident(maybe_finalize_jump)operator(:) + reserved(case) ident(finalize_push)operator(:) ident(p) operator(+=) integer(2)operator(;) reserved(break)operator(;) - reserved(case) label(jump_n)operator(:) - reserved(case) label(set_number_at)operator(:) - reserved(case) label(finalize_push_n)operator(:) + reserved(case) ident(jump_n)operator(:) + reserved(case) ident(set_number_at)operator(:) + reserved(case) ident(finalize_push_n)operator(:) ident(p) operator(+=) integer(4)operator(;) reserved(break)operator(;) @@ -72248,7 +72248,7 @@ operator({) reserved(return) ident(read_backslash)operator(()ident(c)operator(\);) operator(}) - label(end_of_pattern)operator(:) + label(end_of_pattern:) reserved(return) operator(~)integer(0)operator(;) operator(}) @@ -72429,7 +72429,7 @@ preprocessor(#define) ident(ERROR_MSG_MAX_SIZE) integer(200) operator(}) operator(}) - label(repeat)operator(:) + label(repeat:) comment(/* Star, etc. applied to an empty pattern is equivalent to an empty pattern. */) reserved(if) operator((!)ident(laststart)operator(\)) @@ -72453,7 +72453,7 @@ preprocessor(#define) ident(ERROR_MSG_MAX_SIZE) integer(200) jump we're going to put in below (which jumps from laststart to after this jump\). */) ident(GET_BUFFER_SPACE)operator(()integer(3)operator(\);) - ident(store_jump)operator(()ident(b)operator(,)ident(greedy)operator(?)label(maybe_finalize_jump)operator(:)ident(finalize_push)operator(,)ident(laststart)operator(-)integer(3)operator(\);) + ident(store_jump)operator(()ident(b)operator(,)ident(greedy)operator(?)ident(maybe_finalize_jump)operator(:)ident(finalize_push)operator(,)ident(laststart)operator(-)integer(3)operator(\);) ident(b) operator(+=) integer(3)operator(;) comment(/* Because store_jump put stuff here. */) operator(}) @@ -72523,7 +72523,7 @@ preprocessor(#define) ident(ERROR_MSG_MAX_SIZE) integer(200) reserved(while) operator(()ident(b) operator(+) ident(size) operator(+) integer(1) operator(>) ident(bufp)operator(->)ident(buffer) operator(+) ident(bufp)operator(->)ident(allocated)operator(\)) ident(EXTEND_BUFFER)operator(;) operator(}) - label(range_retry)operator(:) + label(range_retry:) reserved(if) operator(()ident(range) operator(&&) ident(had_char_class)operator(\)) operator({) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(invalid regular expression; can't use character class as an end value of range)delimiter(")>operator(\);) operator(}) @@ -72969,7 +72969,7 @@ preprocessor(#define) ident(ERROR_MSG_MAX_SIZE) integer(200) operator(}) reserved(if) operator(()ident(options) operator(!=) ident(stackp)operator([-)integer(1)operator(]\)) operator({) reserved(if) operator((()ident(options) operator(^) ident(stackp)operator([-)integer(1)operator(]\)) operator(&) ident(RE_OPTION_IGNORECASE)operator(\)) operator({) - ident(BUFPUSH)operator((()ident(options)operator(&)ident(RE_OPTION_IGNORECASE)operator(\)?)label(casefold_off)operator(:)ident(casefold_on)operator(\);) + ident(BUFPUSH)operator((()ident(options)operator(&)ident(RE_OPTION_IGNORECASE)operator(\)?)ident(casefold_off)operator(:)ident(casefold_on)operator(\);) operator(}) reserved(if) operator((()ident(options) operator(^) ident(stackp)operator([-)integer(1)operator(]\)) operator(!=) ident(RE_OPTION_IGNORECASE)operator(\)) operator({) ident(BUFPUSH)operator(()ident(option_set)operator(\);) @@ -73218,7 +73218,7 @@ preprocessor(#define) ident(ERROR_MSG_MAX_SIZE) integer(200) we'll have matched the interval once, so jump back only `upper_bound - 1' times. */) ident(GET_BUFFER_SPACE)operator(()integer(5)operator(\);) - ident(store_jump_n)operator(()ident(b)operator(,) ident(greedy)operator(?)label(jump_n)operator(:)ident(finalize_push_n)operator(,) ident(laststart) operator(+) integer(5)operator(,) + ident(store_jump_n)operator(()ident(b)operator(,) ident(greedy)operator(?)ident(jump_n)operator(:)ident(finalize_push_n)operator(,) ident(laststart) operator(+) integer(5)operator(,) ident(upper_bound) operator(-) integer(1)operator(\);) ident(b) operator(+=) integer(5)operator(;) @@ -73243,7 +73243,7 @@ preprocessor(#define) ident(ERROR_MSG_MAX_SIZE) integer(200) operator(}) reserved(break)operator(;) - label(unfetch_interval)operator(:) + label(unfetch_interval:) comment(/* If an invalid interval, match the characters as literals. */) ident(re_warning)operator(()string<delimiter(")content(regexp has invalid interval)delimiter(")>operator(\);) ident(p) operator(=) ident(beg_interval)operator(;) @@ -73430,13 +73430,13 @@ preprocessor(#endif) ident(re_warning)operator(()string<delimiter(")content(regexp has `]' without escape)delimiter(")>operator(\);) reserved(else) reserved(if) operator(()ident(c) operator(==) char('}')operator(\)) ident(re_warning)operator(()string<delimiter(")content(regexp has `}' without escape)delimiter(")>operator(\);) - label(normal_char)operator(:) comment(/* Expects the character in `c'. */) + label(normal_char:) comment(/* Expects the character in `c'. */) ident(had_mbchar) operator(=) integer(0)operator(;) reserved(if) operator(()ident(ismbchar)operator(()ident(c)operator(\)\)) operator({) ident(had_mbchar) operator(=) integer(1)operator(;) ident(c1) operator(=) ident(p) operator(-) ident(pattern)operator(;) operator(}) - label(numeric_char)operator(:) + label(numeric_char:) ident(nextp) operator(=) ident(p) operator(+) ident(mbclen)operator(()ident(c)operator(\)) operator(-) integer(1)operator(;) reserved(if) operator((!)ident(pending_exact) operator(||) ident(pending_exact) operator(+) operator(*)ident(pending_exact) operator(+) integer(1) operator(!=) ident(b) operator(||) operator(*)ident(pending_exact) operator(>=) operator(()ident(c1) operator(?) oct(0176) operator(:) oct(0177)operator(\)) @@ -73512,7 +73512,7 @@ preprocessor(#endif) ident(bufp)operator(->)ident(must_skip) operator(=) operator(()pre_type(int) operator(*\)) ident(xmalloc)operator((()integer(1) operator(<<) ident(BYTEWIDTH)operator(\)*)reserved(sizeof)operator(()pre_type(int)operator(\)\);) ident(bm_init_skip)operator(()ident(bufp)operator(->)ident(must_skip)operator(,) operator(()pre_type(unsigned) pre_type(char)operator(*\))ident(bufp)operator(->)ident(must)operator(+)integer(1)operator(,) operator(()pre_type(unsigned) pre_type(char)operator(\))ident(bufp)operator(->)ident(must)operator([)integer(0)operator(],) - operator(()pre_type(unsigned) pre_type(char)operator(*\)()ident(MAY_TRANSLATE)operator((\)?)label(translate)operator(:)integer(0)operator(\)\);) + operator(()pre_type(unsigned) pre_type(char)operator(*\)()ident(MAY_TRANSLATE)operator((\)?)ident(translate)operator(:)integer(0)operator(\)\);) operator(}) operator(}) @@ -73525,22 +73525,22 @@ preprocessor(#endif) ident(bufp)operator(->)ident(best_regend) operator(=) ident(TMALLOC)operator(()ident(regnum)operator(,) pre_type(unsigned) pre_type(char)operator(*\);) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) integer(0)operator(\);) - label(invalid_pattern)operator(:) + label(invalid_pattern:) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(invalid regular expression)delimiter(")>operator(\);) - label(end_of_pattern)operator(:) + label(end_of_pattern:) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(premature end of regular expression)delimiter(")>operator(\);) - label(too_big)operator(:) + label(too_big:) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(regular expression too big)delimiter(")>operator(\);) - label(memory_exhausted)operator(:) + label(memory_exhausted:) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(memory exhausted)delimiter(")>operator(\);) - label(nested_meta)operator(:) + label(nested_meta:) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(nested *?+ in regexp)delimiter(")>operator(\);) - label(invalid_escape)operator(:) + label(invalid_escape:) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(Invalid escape character syntax)delimiter(")>operator(\);) operator(}) @@ -73863,7 +73863,7 @@ preprocessor(#else) reserved(switch) operator((()reserved(enum) ident(regexpcode)operator(\)*)ident(p)operator(++\)) preprocessor(#endif) operator({) - reserved(case) label(exactn)operator(:) + reserved(case) ident(exactn)operator(:) reserved(if) operator(()ident(p)operator([)integer(1)operator(]) operator(==) hex(0xff)operator(\)) operator({) reserved(if) operator(()ident(TRANSLATE_P)operator((\)\)) ident(fastmap)operator([)ident(translate)operator([)ident(p)operator([)integer(2)operator(]]]) operator(=) integer(2)operator(;) @@ -73877,35 +73877,35 @@ preprocessor(#endif) ident(fastmap)operator([)ident(p)operator([)integer(1)operator(]]) operator(=) integer(1)operator(;) reserved(break)operator(;) - reserved(case) label(begline)operator(:) - reserved(case) label(begbuf)operator(:) - reserved(case) label(begpos)operator(:) - reserved(case) label(endbuf)operator(:) - reserved(case) label(endbuf2)operator(:) - reserved(case) label(wordbound)operator(:) - reserved(case) label(notwordbound)operator(:) - reserved(case) label(wordbeg)operator(:) - reserved(case) label(wordend)operator(:) - reserved(case) label(pop_and_fail)operator(:) - reserved(case) label(push_dummy_failure)operator(:) - reserved(case) label(start_paren)operator(:) - reserved(case) label(stop_paren)operator(:) + reserved(case) ident(begline)operator(:) + reserved(case) ident(begbuf)operator(:) + reserved(case) ident(begpos)operator(:) + reserved(case) ident(endbuf)operator(:) + reserved(case) ident(endbuf2)operator(:) + reserved(case) ident(wordbound)operator(:) + reserved(case) ident(notwordbound)operator(:) + reserved(case) ident(wordbeg)operator(:) + reserved(case) ident(wordend)operator(:) + reserved(case) ident(pop_and_fail)operator(:) + reserved(case) ident(push_dummy_failure)operator(:) + reserved(case) ident(start_paren)operator(:) + reserved(case) ident(stop_paren)operator(:) reserved(continue)operator(;) - reserved(case) label(casefold_on)operator(:) + reserved(case) ident(casefold_on)operator(:) ident(bufp)operator(->)ident(options) operator(|=) ident(RE_MAY_IGNORECASE)operator(;) ident(options) operator(|=) ident(RE_OPTION_IGNORECASE)operator(;) reserved(continue)operator(;) - reserved(case) label(casefold_off)operator(:) + reserved(case) ident(casefold_off)operator(:) ident(options) operator(&=) operator(~)ident(RE_OPTION_IGNORECASE)operator(;) reserved(continue)operator(;) - reserved(case) label(option_set)operator(:) + reserved(case) ident(option_set)operator(:) ident(options) operator(=) operator(*)ident(p)operator(++;) reserved(continue)operator(;) - reserved(case) label(endline)operator(:) + reserved(case) ident(endline)operator(:) reserved(if) operator(()ident(TRANSLATE_P)operator((\)\)) ident(fastmap)operator([)ident(translate)operator([)char('\\n')operator(]]) operator(=) integer(1)operator(;) reserved(else) @@ -73914,14 +73914,14 @@ preprocessor(#endif) ident(bufp)operator(->)ident(can_be_null) operator(=) integer(2)operator(;) reserved(break)operator(;) - reserved(case) label(jump_n)operator(:) - reserved(case) label(finalize_jump)operator(:) - reserved(case) label(maybe_finalize_jump)operator(:) - reserved(case) label(jump)operator(:) - reserved(case) label(jump_past_alt)operator(:) - reserved(case) label(dummy_failure_jump)operator(:) - reserved(case) label(finalize_push)operator(:) - reserved(case) label(finalize_push_n)operator(:) + reserved(case) ident(jump_n)operator(:) + reserved(case) ident(finalize_jump)operator(:) + reserved(case) ident(maybe_finalize_jump)operator(:) + reserved(case) ident(jump)operator(:) + reserved(case) ident(jump_past_alt)operator(:) + reserved(case) ident(dummy_failure_jump)operator(:) + reserved(case) ident(finalize_push)operator(:) + reserved(case) ident(finalize_push_n)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(j)operator(,) ident(p)operator(\);) ident(p) operator(+=) ident(j)operator(;) reserved(if) operator(()ident(j) operator(>) integer(0)operator(\)) @@ -73944,14 +73944,14 @@ preprocessor(#endif) ident(stackp)operator(--;) comment(/* pop */) reserved(continue)operator(;) - reserved(case) label(try_next)operator(:) - reserved(case) label(start_nowidth)operator(:) - reserved(case) label(stop_nowidth)operator(:) - reserved(case) label(stop_backtrack)operator(:) + reserved(case) ident(try_next)operator(:) + reserved(case) ident(start_nowidth)operator(:) + reserved(case) ident(stop_nowidth)operator(:) + reserved(case) ident(stop_backtrack)operator(:) ident(p) operator(+=) integer(2)operator(;) reserved(continue)operator(;) - reserved(case) label(succeed_n)operator(:) + reserved(case) ident(succeed_n)operator(:) ident(is_a_succeed_n) operator(=) integer(1)operator(;) comment(/* Get to the number of times to succeed. */) ident(EXTRACT_NUMBER)operator(()ident(k)operator(,) ident(p) operator(+) integer(2)operator(\);) @@ -73962,7 +73962,7 @@ preprocessor(#endif) operator(}) comment(/* fall through */) - reserved(case) label(on_failure_jump)operator(:) + reserved(case) ident(on_failure_jump)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(j)operator(,) ident(p)operator(\);) reserved(if) operator(()ident(p) operator(+) ident(j) operator(<) ident(pend)operator(\)) operator({) reserved(if) operator(()ident(stackp) operator(==) ident(stacke)operator(\)) operator({) @@ -73977,21 +73977,21 @@ preprocessor(#endif) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(k)operator(,) ident(p)operator(\);) comment(/* Skip the n. */) reserved(continue)operator(;) - reserved(case) label(set_number_at)operator(:) + reserved(case) ident(set_number_at)operator(:) ident(p) operator(+=) integer(4)operator(;) reserved(continue)operator(;) - reserved(case) label(start_memory)operator(:) - reserved(case) label(stop_memory)operator(:) + reserved(case) ident(start_memory)operator(:) + reserved(case) ident(stop_memory)operator(:) ident(p) operator(+=) integer(2)operator(;) reserved(continue)operator(;) - reserved(case) label(duplicate)operator(:) + reserved(case) ident(duplicate)operator(:) ident(bufp)operator(->)ident(can_be_null) operator(=) integer(1)operator(;) reserved(if) operator((*)ident(p) operator(>=) ident(bufp)operator(->)ident(re_nsub)operator(\)) reserved(break)operator(;) ident(fastmap)operator([)char('\\n')operator(]) operator(=) integer(1)operator(;) - reserved(case) label(anychar_repeat)operator(:) - reserved(case) label(anychar)operator(:) + reserved(case) ident(anychar_repeat)operator(:) + reserved(case) ident(anychar)operator(:) reserved(for) operator(()ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) operator(()integer(1) operator(<<) ident(BYTEWIDTH)operator(\);) ident(j)operator(++\)) operator({) reserved(if) operator(()ident(j) operator(!=) char('\\n') operator(||) operator(()ident(options) operator(&) ident(RE_OPTION_MULTILINE)operator(\)\)) ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;) @@ -74006,21 +74006,21 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(wordchar)operator(:) + reserved(case) ident(wordchar)operator(:) reserved(for) operator(()ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) hex(0x80)operator(;) ident(j)operator(++\)) operator({) reserved(if) operator(()ident(SYNTAX)operator(()ident(j)operator(\)) operator(==) ident(Sword)operator(\)) ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;) operator(}) reserved(switch) operator(()ident(current_mbctype)operator(\)) operator({) - reserved(case) label(MBCTYPE_ASCII)operator(:) + reserved(case) ident(MBCTYPE_ASCII)operator(:) reserved(for) operator(()ident(j) operator(=) hex(0x80)operator(;) ident(j) operator(<) operator(()integer(1) operator(<<) ident(BYTEWIDTH)operator(\);) ident(j)operator(++\)) operator({) reserved(if) operator(()ident(SYNTAX)operator(()ident(j)operator(\)) operator(==) ident(Sword2)operator(\)) ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(MBCTYPE_EUC)operator(:) - reserved(case) label(MBCTYPE_SJIS)operator(:) - reserved(case) label(MBCTYPE_UTF8)operator(:) + reserved(case) ident(MBCTYPE_EUC)operator(:) + reserved(case) ident(MBCTYPE_SJIS)operator(:) + reserved(case) ident(MBCTYPE_UTF8)operator(:) reserved(for) operator(()ident(j) operator(=) hex(0x80)operator(;) ident(j) operator(<) operator(()integer(1) operator(<<) ident(BYTEWIDTH)operator(\);) ident(j)operator(++\)) operator({) reserved(if) operator(()ident(re_mbctab)operator([)ident(j)operator(]\)) ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;) @@ -74029,20 +74029,20 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(notwordchar)operator(:) + reserved(case) ident(notwordchar)operator(:) reserved(for) operator(()ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) hex(0x80)operator(;) ident(j)operator(++\)) reserved(if) operator(()ident(SYNTAX)operator(()ident(j)operator(\)) operator(!=) ident(Sword)operator(\)) ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;) reserved(switch) operator(()ident(current_mbctype)operator(\)) operator({) - reserved(case) label(MBCTYPE_ASCII)operator(:) + reserved(case) ident(MBCTYPE_ASCII)operator(:) reserved(for) operator(()ident(j) operator(=) hex(0x80)operator(;) ident(j) operator(<) operator(()integer(1) operator(<<) ident(BYTEWIDTH)operator(\);) ident(j)operator(++\)) operator({) reserved(if) operator(()ident(SYNTAX)operator(()ident(j)operator(\)) operator(!=) ident(Sword2)operator(\)) ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;) operator(}) reserved(break)operator(;) - reserved(case) label(MBCTYPE_EUC)operator(:) - reserved(case) label(MBCTYPE_SJIS)operator(:) - reserved(case) label(MBCTYPE_UTF8)operator(:) + reserved(case) ident(MBCTYPE_EUC)operator(:) + reserved(case) ident(MBCTYPE_SJIS)operator(:) + reserved(case) ident(MBCTYPE_UTF8)operator(:) reserved(for) operator(()ident(j) operator(=) hex(0x80)operator(;) ident(j) operator(<) operator(()integer(1) operator(<<) ident(BYTEWIDTH)operator(\);) ident(j)operator(++\)) operator({) reserved(if) operator((!)ident(re_mbctab)operator([)ident(j)operator(]\)) ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;) @@ -74051,7 +74051,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(charset)operator(:) + reserved(case) ident(charset)operator(:) comment(/* NOTE: Charset for single-byte chars never contain multi-byte char. See set_list_bits(\). */) reserved(for) operator(()ident(j) operator(=) operator(*)ident(p)operator(++) operator(*) ident(BYTEWIDTH) operator(-) integer(1)operator(;) ident(j) operator(>=) integer(0)operator(;) ident(j)operator(--\)) @@ -74086,7 +74086,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(charset_not)operator(:) + reserved(case) ident(charset_not)operator(:) comment(/* S: set of all single-byte chars. M: set of all first bytes that can start multi-byte chars. s: any set of single-byte chars. @@ -74150,7 +74150,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(unused)operator(:) comment(/* pacify gcc -Wall */) + reserved(case) ident(unused)operator(:) comment(/* pacify gcc -Wall */) reserved(break)operator(;) operator(}) @@ -74164,7 +74164,7 @@ preprocessor(#endif) reserved(break)operator(;) operator(}) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) integer(0)operator(\);) - label(memory_exhausted)operator(:) + label(memory_exhausted:) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) operator(-)integer(2)operator(\);) operator(}) @@ -74262,8 +74262,8 @@ operator({) search for a pattern that must be anchored. */) reserved(if) operator(()ident(bufp)operator(->)ident(used) operator(>) integer(0)operator(\)) operator({) reserved(switch) operator((()reserved(enum) ident(regexpcode)operator(\))ident(bufp)operator(->)ident(buffer)operator([)integer(0)operator(]\)) operator({) - reserved(case) label(begbuf)operator(:) - label(begbuf_match)operator(:) + reserved(case) ident(begbuf)operator(:) + label(begbuf_match:) reserved(if) operator(()ident(range) operator(>) integer(0)operator(\)) operator({) reserved(if) operator(()ident(startpos) operator(>) integer(0)operator(\)) reserved(return) operator(-)integer(1)operator(;) reserved(else) operator({) @@ -74274,11 +74274,11 @@ operator({) operator(}) reserved(break)operator(;) - reserved(case) label(begline)operator(:) + reserved(case) ident(begline)operator(:) ident(anchor) operator(=) integer(1)operator(;) reserved(break)operator(;) - reserved(case) label(begpos)operator(:) + reserved(case) ident(begpos)operator(:) ident(val) operator(=) ident(re_match)operator(()ident(bufp)operator(,) ident(string)operator(,) ident(size)operator(,) ident(startpos)operator(,) ident(regs)operator(\);) reserved(if) operator(()ident(val) operator(>=) integer(0)operator(\)) reserved(return) ident(startpos)operator(;) reserved(return) ident(val)operator(;) @@ -74307,13 +74307,13 @@ operator({) reserved(if) operator(()ident(bufp)operator(->)ident(options) operator(&) ident(RE_OPTIMIZE_NO_BM)operator(\)) operator({) ident(pos) operator(=) ident(slow_search)operator((()pre_type(unsigned) pre_type(char) operator(*\)()ident(bufp)operator(->)ident(must)operator(+)integer(1)operator(\),) ident(len)operator(,) operator(()pre_type(unsigned) pre_type(char)operator(*\)()ident(string)operator(+)ident(pbeg)operator(\),) ident(pend)operator(-)ident(pbeg)operator(,) - operator(()pre_type(char) operator(*\)()ident(MAY_TRANSLATE)operator((\)?)label(translate)operator(:)integer(0)operator(\)\);) + operator(()pre_type(char) operator(*\)()ident(MAY_TRANSLATE)operator((\)?)ident(translate)operator(:)integer(0)operator(\)\);) operator(}) reserved(else) operator({) ident(pos) operator(=) ident(bm_search)operator((()pre_type(unsigned) pre_type(char) operator(*\)()ident(bufp)operator(->)ident(must)operator(+)integer(1)operator(\),) ident(len)operator(,) operator(()pre_type(unsigned) pre_type(char) operator(*\)()ident(string)operator(+)ident(pbeg)operator(\),) ident(pend)operator(-)ident(pbeg)operator(,) ident(bufp)operator(->)ident(must_skip)operator(,) - ident(MAY_TRANSLATE)operator((\)?)label(translate)operator(:)integer(0)operator(\);) + ident(MAY_TRANSLATE)operator((\)?)ident(translate)operator(:)integer(0)operator(\);) operator(}) reserved(if) operator(()ident(pos) operator(==) operator(-)integer(1)operator(\)) reserved(return) operator(-)integer(1)operator(;) reserved(if) operator(()ident(range) operator(>) integer(0) operator(&&) operator(()ident(bufp)operator(->)ident(options) operator(&) ident(RE_OPTIMIZE_EXACTN)operator(\)\)) operator({) @@ -74359,7 +74359,7 @@ operator({) operator(}) ident(range)operator(--;) operator(}) - label(startpos_adjust)operator(:) + label(startpos_adjust:) ident(startpos) operator(+=) ident(irange) operator(-) ident(range)operator(;) operator(}) reserved(else) operator({) comment(/* Searching backwards. */) @@ -74395,7 +74395,7 @@ preprocessor(#endif) comment(/* NO_ALLOCA */) operator(}) operator(}) - label(advance)operator(:) + label(advance:) reserved(if) operator((!)ident(range)operator(\)) reserved(break)operator(;) reserved(else) reserved(if) operator(()ident(range) operator(>) integer(0)operator(\)) operator({) @@ -74768,7 +74768,7 @@ preprocessor(#endif) operator(}) comment(/* If no failure points, don't restore garbage. */) reserved(else) reserved(if) operator(()ident(best_regs_set)operator(\)) operator({) - label(restore_best_regs)operator(:) + label(restore_best_regs:) comment(/* Restore best match. */) ident(d) operator(=) ident(best_regend)operator([)integer(0)operator(];) @@ -74808,7 +74808,7 @@ preprocessor(#endif) \) by stop_memory. Both of those commands are followed by a register number in the next byte. The text matched within the ( and \) is recorded under that number. */) - reserved(case) label(start_memory)operator(:) + reserved(case) ident(start_memory)operator(:) ident(old_regstart)operator([*)ident(p)operator(]) operator(=) ident(regstart)operator([*)ident(p)operator(];) ident(regstart)operator([*)ident(p)operator(]) operator(=) ident(d)operator(;) ident(IS_ACTIVE)operator(()ident(reg_info)operator([*)ident(p)operator(]\)) operator(=) integer(1)operator(;) @@ -74816,20 +74816,20 @@ preprocessor(#endif) ident(p) operator(+=) integer(2)operator(;) reserved(continue)operator(;) - reserved(case) label(stop_memory)operator(:) + reserved(case) ident(stop_memory)operator(:) ident(old_regend)operator([*)ident(p)operator(]) operator(=) ident(regend)operator([*)ident(p)operator(];) ident(regend)operator([*)ident(p)operator(]) operator(=) ident(d)operator(;) ident(IS_ACTIVE)operator(()ident(reg_info)operator([*)ident(p)operator(]\)) operator(=) integer(0)operator(;) ident(p) operator(+=) integer(2)operator(;) reserved(continue)operator(;) - reserved(case) label(start_paren)operator(:) - reserved(case) label(stop_paren)operator(:) + reserved(case) ident(start_paren)operator(:) + reserved(case) ident(stop_paren)operator(:) reserved(break)operator(;) comment(/* \\<digit> has been turned into a `duplicate' command which is followed by the numeric value of <digit> as the register number. */) - reserved(case) label(duplicate)operator(:) + reserved(case) ident(duplicate)operator(:) operator({) pre_type(int) ident(regno) operator(=) operator(*)ident(p)operator(++;) comment(/* Get which register to match against */) directive(register) pre_type(unsigned) pre_type(char) operator(*)ident(d2)operator(,) operator(*)ident(dend2)operator(;) @@ -74876,7 +74876,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(start_nowidth)operator(:) + reserved(case) ident(start_nowidth)operator(:) ident(PUSH_FAILURE_POINT)operator(()integer(0)operator(,) ident(d)operator(\);) reserved(if) operator(()ident(stackp) operator(-) ident(stackb) operator(>) ident(RE_DUP_MAX)operator(\)) operator({) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,(-)integer(2)operator(\)\);) @@ -74885,26 +74885,26 @@ preprocessor(#endif) ident(STORE_NUMBER)operator(()ident(p)operator(+)ident(mcnt)operator(,) ident(stackp) operator(-) ident(stackb)operator(\);) reserved(continue)operator(;) - reserved(case) label(stop_nowidth)operator(:) + reserved(case) ident(stop_nowidth)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(stackp) operator(=) ident(stackb) operator(+) ident(mcnt)operator(;) ident(d) operator(=) ident(stackp)operator([-)integer(3)operator(];) ident(POP_FAILURE_POINT)operator((\);) reserved(continue)operator(;) - reserved(case) label(stop_backtrack)operator(:) + reserved(case) ident(stop_backtrack)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(stackp) operator(=) ident(stackb) operator(+) ident(mcnt)operator(;) ident(POP_FAILURE_POINT)operator((\);) reserved(continue)operator(;) - reserved(case) label(pop_and_fail)operator(:) + reserved(case) ident(pop_and_fail)operator(:) ident(EXTRACT_NUMBER)operator(()ident(mcnt)operator(,) ident(p)operator(+)integer(1)operator(\);) ident(stackp) operator(=) ident(stackb) operator(+) ident(mcnt)operator(;) ident(POP_FAILURE_POINT)operator((\);) reserved(goto) ident(fail)operator(;) - reserved(case) label(anychar)operator(:) + reserved(case) ident(anychar)operator(:) ident(PREFETCH)operator(;) reserved(if) operator(()ident(ismbchar)operator((*)ident(d)operator(\)\)) operator({) reserved(if) operator(()ident(d) operator(+) ident(mbclen)operator((*)ident(d)operator(\)) operator(>) ident(dend)operator(\)) @@ -74920,7 +74920,7 @@ preprocessor(#endif) ident(d)operator(++;) reserved(break)operator(;) - reserved(case) label(anychar_repeat)operator(:) + reserved(case) ident(anychar_repeat)operator(:) reserved(for) operator((;;\)) operator({) ident(PUSH_FAILURE_POINT)operator(()ident(p)operator(,) ident(d)operator(\);) ident(PREFETCH)operator(;) @@ -74939,8 +74939,8 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(charset)operator(:) - reserved(case) label(charset_not)operator(:) + reserved(case) ident(charset)operator(:) + reserved(case) ident(charset_not)operator(:) operator({) pre_type(int) ident(not)operator(;) comment(/* Nonzero for charset_not. */) pre_type(int) ident(part) operator(=) integer(0)operator(;) comment(/* true if matched part of mbc */) @@ -74979,14 +74979,14 @@ preprocessor(#endif) reserved(break)operator(;) operator(}) - reserved(case) label(begline)operator(:) + reserved(case) ident(begline)operator(:) reserved(if) operator(()ident(size) operator(==) integer(0) operator(||) ident(AT_STRINGS_BEG)operator(()ident(d)operator(\)\)) reserved(break)operator(;) reserved(if) operator(()ident(d)operator([-)integer(1)operator(]) operator(==) char('\\n') operator(&&) operator(!)ident(AT_STRINGS_END)operator(()ident(d)operator(\)\)) reserved(break)operator(;) reserved(goto) ident(fail)operator(;) - reserved(case) label(endline)operator(:) + reserved(case) ident(endline)operator(:) reserved(if) operator(()ident(AT_STRINGS_END)operator(()ident(d)operator(\)\)) operator({) reserved(break)operator(;) operator(}) @@ -74995,19 +74995,19 @@ preprocessor(#endif) reserved(goto) ident(fail)operator(;) comment(/* Match at the very beginning of the string. */) - reserved(case) label(begbuf)operator(:) + reserved(case) ident(begbuf)operator(:) reserved(if) operator(()ident(AT_STRINGS_BEG)operator(()ident(d)operator(\)\)) reserved(break)operator(;) reserved(goto) ident(fail)operator(;) comment(/* Match at the very end of the data. */) - reserved(case) label(endbuf)operator(:) + reserved(case) ident(endbuf)operator(:) reserved(if) operator(()ident(AT_STRINGS_END)operator(()ident(d)operator(\)\)) reserved(break)operator(;) reserved(goto) ident(fail)operator(;) comment(/* Match at the very end of the data. */) - reserved(case) label(endbuf2)operator(:) + reserved(case) ident(endbuf2)operator(:) reserved(if) operator(()ident(AT_STRINGS_END)operator(()ident(d)operator(\)\)) operator({) reserved(break)operator(;) operator(}) @@ -75033,20 +75033,20 @@ preprocessor(#endif) so that each repetition makes another failure point. */) comment(/* Match at the starting position. */) - reserved(case) label(begpos)operator(:) + reserved(case) ident(begpos)operator(:) reserved(if) operator(()ident(d) operator(-) ident(string) operator(==) ident(beg)operator(\)) reserved(break)operator(;) reserved(goto) ident(fail)operator(;) - reserved(case) label(on_failure_jump)operator(:) - label(on_failure)operator(:) + reserved(case) ident(on_failure_jump)operator(:) + label(on_failure:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(PUSH_FAILURE_POINT)operator(()ident(p) operator(+) ident(mcnt)operator(,) ident(d)operator(\);) reserved(continue)operator(;) comment(/* The end of a smart repeat has a maybe_finalize_jump back. Change it either to a finalize_jump or an ordinary jump. */) - reserved(case) label(maybe_finalize_jump)operator(:) + reserved(case) ident(maybe_finalize_jump)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(p1) operator(=) ident(p)operator(;) @@ -75115,7 +75115,7 @@ preprocessor(#endif) comment(/* Take off failure points put on by matching on_failure_jump because didn't fail. Also remove the register information put on by the on_failure_jump. */) - reserved(case) label(finalize_jump)operator(:) + reserved(case) ident(finalize_jump)operator(:) reserved(if) operator(()ident(stackp) operator(>) ident(stackb) operator(&&) ident(stackp)operator([-)integer(3)operator(]) operator(==) ident(d)operator(\)) operator({) ident(p) operator(=) ident(stackp)operator([-)integer(4)operator(];) ident(POP_FAILURE_POINT)operator((\);) @@ -75126,19 +75126,19 @@ preprocessor(#endif) comment(/* We need this opcode so we can detect where alternatives end in `group_match_null_string_p' et al. */) - reserved(case) label(jump_past_alt)operator(:) + reserved(case) ident(jump_past_alt)operator(:) comment(/* fall through */) comment(/* Jump without taking off any failure points. */) - reserved(case) label(jump)operator(:) - label(nofinalize)operator(:) + reserved(case) ident(jump)operator(:) + label(nofinalize:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) reserved(if) operator(()ident(mcnt) operator(<) integer(0) operator(&&) ident(stackp) operator(>) ident(stackb) operator(&&) ident(stackp)operator([-)integer(3)operator(]) operator(==) ident(d)operator(\)) comment(/* avoid infinite loop */) reserved(goto) ident(fail)operator(;) ident(p) operator(+=) ident(mcnt)operator(;) reserved(continue)operator(;) - reserved(case) label(dummy_failure_jump)operator(:) + reserved(case) ident(dummy_failure_jump)operator(:) comment(/* Normally, the on_failure_jump pushes a failure point, which then gets popped at finalize_jump. We will end up at finalize_jump, also, and with a pattern of, say, `a+', we @@ -75152,7 +75152,7 @@ preprocessor(#endif) we don't want the failure point for the alternative to be popped. For example, matching `(a|ab\)*' against `aab' requires that we match the `ab' alternative. */) - reserved(case) label(push_dummy_failure)operator(:) + reserved(case) ident(push_dummy_failure)operator(:) comment(/* See comments just above at `dummy_failure_jump' about the two zeroes. */) ident(p1) operator(=) ident(p)operator(;) @@ -75175,7 +75175,7 @@ preprocessor(#endif) comment(/* Have to succeed matching what follows at least n times. Then just handle like an on_failure_jump. */) - reserved(case) label(succeed_n)operator(:) + reserved(case) ident(succeed_n)operator(:) ident(EXTRACT_NUMBER)operator(()ident(mcnt)operator(,) ident(p) operator(+) integer(2)operator(\);) comment(/* Originally, this is how many times we HAVE to succeed. */) reserved(if) operator(()ident(mcnt) operator(!=) integer(0)operator(\)) operator({) @@ -75190,7 +75190,7 @@ preprocessor(#endif) operator(}) reserved(continue)operator(;) - reserved(case) label(jump_n)operator(:) + reserved(case) ident(jump_n)operator(:) ident(EXTRACT_NUMBER)operator(()ident(mcnt)operator(,) ident(p) operator(+) integer(2)operator(\);) comment(/* Originally, this is how many times we CAN jump. */) reserved(if) operator(()ident(mcnt)operator(\)) operator({) @@ -75205,14 +75205,14 @@ preprocessor(#endif) ident(p) operator(+=) integer(4)operator(;) reserved(continue)operator(;) - reserved(case) label(set_number_at)operator(:) + reserved(case) ident(set_number_at)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(p1) operator(=) ident(p) operator(+) ident(mcnt)operator(;) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) ident(STORE_NUMBER)operator(()ident(p1)operator(,) ident(mcnt)operator(\);) reserved(continue)operator(;) - reserved(case) label(try_next)operator(:) + reserved(case) ident(try_next)operator(:) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) reserved(if) operator(()ident(p) operator(+) ident(mcnt) operator(<) ident(pend)operator(\)) operator({) ident(PUSH_FAILURE_POINT)operator(()ident(p)operator(,) ident(d)operator(\);) @@ -75221,7 +75221,7 @@ preprocessor(#endif) ident(p) operator(+=) ident(mcnt)operator(;) reserved(continue)operator(;) - reserved(case) label(finalize_push)operator(:) + reserved(case) ident(finalize_push)operator(:) ident(POP_FAILURE_POINT)operator((\);) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);) reserved(if) operator(()ident(mcnt) operator(<) integer(0) operator(&&) ident(stackp) operator(>) ident(stackb) operator(&&) ident(stackp)operator([-)integer(3)operator(]) operator(==) ident(d)operator(\)) comment(/* avoid infinite loop */) @@ -75230,7 +75230,7 @@ preprocessor(#endif) ident(stackp)operator([-)integer(1)operator(]) operator(=) ident(NON_GREEDY)operator(;) reserved(continue)operator(;) - reserved(case) label(finalize_push_n)operator(:) + reserved(case) ident(finalize_push_n)operator(:) ident(EXTRACT_NUMBER)operator(()ident(mcnt)operator(,) ident(p) operator(+) integer(2)operator(\);) comment(/* Originally, this is how many times we CAN jump. */) reserved(if) operator(()ident(mcnt)operator(\)) operator({) @@ -75254,22 +75254,22 @@ preprocessor(#endif) comment(/* Ignore these. Used to ignore the n of succeed_n's which currently have n == 0. */) - reserved(case) label(unused)operator(:) + reserved(case) ident(unused)operator(:) reserved(continue)operator(;) - reserved(case) label(casefold_on)operator(:) + reserved(case) ident(casefold_on)operator(:) ident(options) operator(|=) ident(RE_OPTION_IGNORECASE)operator(;) reserved(continue)operator(;) - reserved(case) label(casefold_off)operator(:) + reserved(case) ident(casefold_off)operator(:) ident(options) operator(&=) operator(~)ident(RE_OPTION_IGNORECASE)operator(;) reserved(continue)operator(;) - reserved(case) label(option_set)operator(:) + reserved(case) ident(option_set)operator(:) ident(options) operator(=) operator(*)ident(p)operator(++;) reserved(continue)operator(;) - reserved(case) label(wordbound)operator(:) + reserved(case) ident(wordbound)operator(:) reserved(if) operator(()ident(AT_STRINGS_BEG)operator(()ident(d)operator(\)\)) operator({) reserved(if) operator(()ident(AT_STRINGS_END)operator(()ident(d)operator(\)\)) reserved(goto) ident(fail)operator(;) reserved(if) operator(()ident(IS_A_LETTER)operator(()ident(d)operator(\)\)) reserved(break)operator(;) @@ -75283,7 +75283,7 @@ preprocessor(#endif) reserved(break)operator(;) reserved(goto) ident(fail)operator(;) - reserved(case) label(notwordbound)operator(:) + reserved(case) ident(notwordbound)operator(:) reserved(if) operator(()ident(AT_STRINGS_BEG)operator(()ident(d)operator(\)\)) operator({) reserved(if) operator(()ident(IS_A_LETTER)operator(()ident(d)operator(\)\)) reserved(goto) ident(fail)operator(;) reserved(else) reserved(break)operator(;) @@ -75296,18 +75296,18 @@ preprocessor(#endif) reserved(goto) ident(fail)operator(;) reserved(break)operator(;) - reserved(case) label(wordbeg)operator(:) + reserved(case) ident(wordbeg)operator(:) reserved(if) operator(()ident(IS_A_LETTER)operator(()ident(d)operator(\)) operator(&&) operator(()ident(AT_STRINGS_BEG)operator(()ident(d)operator(\)) operator(||) operator(!)ident(PREV_IS_A_LETTER)operator(()ident(d)operator(\)\)\)) reserved(break)operator(;) reserved(goto) ident(fail)operator(;) - reserved(case) label(wordend)operator(:) + reserved(case) ident(wordend)operator(:) reserved(if) operator((!)ident(AT_STRINGS_BEG)operator(()ident(d)operator(\)) operator(&&) ident(PREV_IS_A_LETTER)operator(()ident(d)operator(\)) operator(&&) operator((!)ident(IS_A_LETTER)operator(()ident(d)operator(\)) operator(||) ident(AT_STRINGS_END)operator(()ident(d)operator(\)\)\)) reserved(break)operator(;) reserved(goto) ident(fail)operator(;) - reserved(case) label(wordchar)operator(:) + reserved(case) ident(wordchar)operator(:) ident(PREFETCH)operator(;) reserved(if) operator((!)ident(IS_A_LETTER)operator(()ident(d)operator(\)\)) reserved(goto) ident(fail)operator(;) @@ -75317,7 +75317,7 @@ preprocessor(#endif) ident(SET_REGS_MATCHED)operator(;) reserved(break)operator(;) - reserved(case) label(notwordchar)operator(:) + reserved(case) ident(notwordchar)operator(:) ident(PREFETCH)operator(;) reserved(if) operator(()ident(IS_A_LETTER)operator(()ident(d)operator(\)\)) reserved(goto) ident(fail)operator(;) @@ -75327,7 +75327,7 @@ preprocessor(#endif) ident(SET_REGS_MATCHED)operator(;) reserved(break)operator(;) - reserved(case) label(exactn)operator(:) + reserved(case) ident(exactn)operator(:) comment(/* Match the next few pattern characters exactly. mcnt is how many characters to match. */) ident(mcnt) operator(=) operator(*)ident(p)operator(++;) @@ -75383,7 +75383,7 @@ preprocessor(#endif) reserved(continue)operator(;) comment(/* Successfully executed one pattern command; keep going. */) comment(/* Jump here if any matching operation fails. */) - label(fail)operator(:) + label(fail:) reserved(if) operator(()ident(stackp) operator(!=) ident(stackb)operator(\)) operator({) comment(/* A restart point is known. Restart there and pop it. */) pre_type(short) ident(last_used_reg)operator(,) ident(this_reg)operator(;) @@ -75427,13 +75427,13 @@ preprocessor(#endif) comment(/* If failed to a backwards jump that's part of a repetition loop, need to pop this failure point and use the next one. */) reserved(switch) operator((()reserved(enum) ident(regexpcode)operator(\)*)ident(p1)operator(\)) operator({) - reserved(case) label(jump_n)operator(:) - reserved(case) label(finalize_push_n)operator(:) + reserved(case) ident(jump_n)operator(:) + reserved(case) ident(finalize_push_n)operator(:) ident(is_a_jump_n) operator(=) integer(1)operator(;) - reserved(case) label(maybe_finalize_jump)operator(:) - reserved(case) label(finalize_jump)operator(:) - reserved(case) label(finalize_push)operator(:) - reserved(case) label(jump)operator(:) + reserved(case) ident(maybe_finalize_jump)operator(:) + reserved(case) ident(finalize_jump)operator(:) + reserved(case) ident(finalize_push)operator(:) + reserved(case) ident(jump)operator(:) ident(p1)operator(++;) ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p1)operator(\);) @@ -75463,7 +75463,7 @@ preprocessor(#endif) reserved(goto) ident(restore_best_regs)operator(;) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,(-)integer(1)operator(\)\);) comment(/* Failure to match. */) - label(memory_exhausted)operator(:) + label(memory_exhausted:) ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,(-)integer(2)operator(\)\);) operator(}) @@ -75630,19 +75630,19 @@ ident(re_mbcinit)operator(()ident(mbctype)operator(\)) pre_type(int) ident(mbctype)operator(;) operator({) reserved(switch) operator(()ident(mbctype)operator(\)) operator({) - reserved(case) label(MBCTYPE_ASCII)operator(:) + reserved(case) ident(MBCTYPE_ASCII)operator(:) ident(re_mbctab) operator(=) ident(mbctab_ascii)operator(;) ident(current_mbctype) operator(=) ident(MBCTYPE_ASCII)operator(;) reserved(break)operator(;) - reserved(case) label(MBCTYPE_EUC)operator(:) + reserved(case) ident(MBCTYPE_EUC)operator(:) ident(re_mbctab) operator(=) ident(mbctab_euc)operator(;) ident(current_mbctype) operator(=) ident(MBCTYPE_EUC)operator(;) reserved(break)operator(;) - reserved(case) label(MBCTYPE_SJIS)operator(:) + reserved(case) ident(MBCTYPE_SJIS)operator(:) ident(re_mbctab) operator(=) ident(mbctab_sjis)operator(;) ident(current_mbctype) operator(=) ident(MBCTYPE_SJIS)operator(;) reserved(break)operator(;) - reserved(case) label(MBCTYPE_UTF8)operator(:) + reserved(case) ident(MBCTYPE_UTF8)operator(:) ident(re_mbctab) operator(=) ident(mbctab_utf8)operator(;) ident(current_mbctype) operator(=) ident(MBCTYPE_UTF8)operator(;) reserved(break)operator(;) @@ -76229,7 +76229,7 @@ operator({) reserved(if) operator(()ident(argv)operator([)integer(0)operator(][)integer(0)operator(]) operator(!=) char('-') operator(||) operator(!)ident(argv)operator([)integer(0)operator(][)integer(1)operator(]\)) reserved(break)operator(;) ident(s) operator(=) ident(argv)operator([)integer(0)operator(]+)integer(1)operator(;) - label(reswitch)operator(:) + label(reswitch:) reserved(switch) operator((*)ident(s)operator(\)) operator({) reserved(case) char('a')operator(:) ident(do_split) operator(=) ident(Qtrue)operator(;) @@ -76481,7 +76481,7 @@ operator({) operator(}) operator(}) - label(switch_end)operator(:) + label(switch_end:) reserved(if) operator(()ident(argv0) operator(==) integer(0)operator(\)) reserved(return)operator(;) reserved(if) operator(()ident(rb_safe_level)operator((\)) operator(==) integer(0) operator(&&) operator(()ident(s) operator(=) ident(getenv)operator(()string<delimiter(")content(RUBYOPT)delimiter(")>operator(\)\)\)) operator({) @@ -76677,7 +76677,7 @@ preprocessor(#endif) ident(rb_fatal)operator(()string<delimiter(")content(Can't exec %s)delimiter(")>operator(,) ident(path)operator(\);) operator(}) - label(start_read)operator(:) + label(start_read:) ident(p) operator(+=) integer(4)operator(;) ident(RSTRING)operator(()ident(line)operator(\)->)ident(ptr)operator([)ident(RSTRING)operator(()ident(line)operator(\)->)ident(len)operator(-)integer(1)operator(]) operator(=) char('\\0')operator(;) reserved(if) operator(()ident(RSTRING)operator(()ident(line)operator(\)->)ident(ptr)operator([)ident(RSTRING)operator(()ident(line)operator(\)->)ident(len)operator(-)integer(2)operator(]) operator(==) char('\\r')operator(\)) @@ -77310,22 +77310,22 @@ operator({) reserved(if) operator(()ident(argc) operator(<) integer(2)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(wrong number of arguments -- kill(sig, pid...\))delimiter(")>operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(argv)operator([)integer(0)operator(]\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(sig) operator(=) ident(FIX2INT)operator(()ident(argv)operator([)integer(0)operator(]\);) reserved(break)operator(;) - reserved(case) label(T_SYMBOL)operator(:) + reserved(case) ident(T_SYMBOL)operator(:) ident(s) operator(=) ident(rb_id2name)operator(()ident(SYM2ID)operator(()ident(argv)operator([)integer(0)operator(]\)\);) reserved(if) operator((!)ident(s)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(bad signal)delimiter(")>operator(\);) reserved(goto) ident(str_signal)operator(;) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) ident(s) operator(=) ident(RSTRING)operator(()ident(argv)operator([)integer(0)operator(]\)->)ident(ptr)operator(;) reserved(if) operator(()ident(s)operator([)integer(0)operator(]) operator(==) char('-')operator(\)) operator({) ident(negative)operator(++;) ident(s)operator(++;) operator(}) - label(str_signal)operator(:) + label(str_signal:) reserved(if) operator(()ident(strncmp)operator(()string<delimiter(")content(SIG)delimiter(")>operator(,) ident(s)operator(,) integer(3)operator(\)) operator(==) integer(0)operator(\)) ident(s) operator(+=) integer(3)operator(;) reserved(if)operator((()ident(sig) operator(=) ident(signm2signo)operator(()ident(s)operator(\)\)) operator(==) integer(0)operator(\)) @@ -77477,26 +77477,26 @@ ident(signal_exec)operator(()ident(sig)operator(\)) operator({) reserved(if) operator(()ident(trap_list)operator([)ident(sig)operator(])operator(.)ident(cmd) operator(==) integer(0)operator(\)) operator({) reserved(switch) operator(()ident(sig)operator(\)) operator({) - reserved(case) label(SIGINT)operator(:) + reserved(case) ident(SIGINT)operator(:) ident(rb_thread_interrupt)operator((\);) reserved(break)operator(;) preprocessor(#ifdef) ident(SIGHUP) - reserved(case) label(SIGHUP)operator(:) + reserved(case) ident(SIGHUP)operator(:) preprocessor(#endif) preprocessor(#ifdef) ident(SIGQUIT) - reserved(case) label(SIGQUIT)operator(:) + reserved(case) ident(SIGQUIT)operator(:) preprocessor(#endif) preprocessor(#ifdef) ident(SIGTERM) - reserved(case) label(SIGTERM)operator(:) + reserved(case) ident(SIGTERM)operator(:) preprocessor(#endif) preprocessor(#ifdef) ident(SIGALRM) - reserved(case) label(SIGALRM)operator(:) + reserved(case) ident(SIGALRM)operator(:) preprocessor(#endif) preprocessor(#ifdef) ident(SIGUSR1) - reserved(case) label(SIGUSR1)operator(:) + reserved(case) ident(SIGUSR1)operator(:) preprocessor(#endif) preprocessor(#ifdef) ident(SIGUSR2) - reserved(case) label(SIGUSR2)operator(:) + reserved(case) ident(SIGUSR2)operator(:) preprocessor(#endif) ident(rb_thread_signal_raise)operator(()ident(sig)operator(\);) reserved(break)operator(;) @@ -77720,19 +77720,19 @@ operator({) operator(}) reserved(switch) operator(()ident(TYPE)operator(()ident(arg)operator(->)ident(sig)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(sig) operator(=) ident(FIX2INT)operator(()ident(arg)operator(->)ident(sig)operator(\);) reserved(break)operator(;) - reserved(case) label(T_SYMBOL)operator(:) + reserved(case) ident(T_SYMBOL)operator(:) ident(s) operator(=) ident(rb_id2name)operator(()ident(SYM2ID)operator(()ident(arg)operator(->)ident(sig)operator(\)\);) reserved(if) operator((!)ident(s)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(bad signal)delimiter(")>operator(\);) reserved(goto) ident(str_signal)operator(;) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) ident(s) operator(=) ident(RSTRING)operator(()ident(arg)operator(->)ident(sig)operator(\)->)ident(ptr)operator(;) - label(str_signal)operator(:) + label(str_signal:) reserved(if) operator(()ident(strncmp)operator(()string<delimiter(")content(SIG)delimiter(")>operator(,) ident(s)operator(,) integer(3)operator(\)) operator(==) integer(0)operator(\)) ident(s) operator(+=) integer(3)operator(;) ident(sig) operator(=) ident(signm2signo)operator(()ident(s)operator(\);) @@ -77750,39 +77750,39 @@ preprocessor(#if) ident(defined)operator(()ident(HAVE_SETITIMER)operator(\)) preprocessor(#endif) reserved(if) operator(()ident(func) operator(==) ident(SIG_DFL)operator(\)) operator({) reserved(switch) operator(()ident(sig)operator(\)) operator({) - reserved(case) label(SIGINT)operator(:) + reserved(case) ident(SIGINT)operator(:) preprocessor(#ifdef) ident(SIGHUP) - reserved(case) label(SIGHUP)operator(:) + reserved(case) ident(SIGHUP)operator(:) preprocessor(#endif) preprocessor(#ifdef) ident(SIGQUIT) - reserved(case) label(SIGQUIT)operator(:) + reserved(case) ident(SIGQUIT)operator(:) preprocessor(#endif) preprocessor(#ifdef) ident(SIGTERM) - reserved(case) label(SIGTERM)operator(:) + reserved(case) ident(SIGTERM)operator(:) preprocessor(#endif) preprocessor(#ifdef) ident(SIGALRM) - reserved(case) label(SIGALRM)operator(:) + reserved(case) ident(SIGALRM)operator(:) preprocessor(#endif) preprocessor(#ifdef) ident(SIGUSR1) - reserved(case) label(SIGUSR1)operator(:) + reserved(case) ident(SIGUSR1)operator(:) preprocessor(#endif) preprocessor(#ifdef) ident(SIGUSR2) - reserved(case) label(SIGUSR2)operator(:) + reserved(case) ident(SIGUSR2)operator(:) preprocessor(#endif) ident(func) operator(=) ident(sighandler)operator(;) reserved(break)operator(;) preprocessor(#ifdef) ident(SIGBUS) - reserved(case) label(SIGBUS)operator(:) + reserved(case) ident(SIGBUS)operator(:) ident(func) operator(=) ident(sigbus)operator(;) reserved(break)operator(;) preprocessor(#endif) preprocessor(#ifdef) ident(SIGSEGV) - reserved(case) label(SIGSEGV)operator(:) + reserved(case) ident(SIGSEGV)operator(:) ident(func) operator(=) ident(sigsegv)operator(;) reserved(break)operator(;) preprocessor(#endif) preprocessor(#ifdef) ident(SIGPIPE) - reserved(case) label(SIGPIPE)operator(:) + reserved(case) ident(SIGPIPE)operator(:) ident(func) operator(=) ident(sigpipe)operator(;) reserved(break)operator(;) preprocessor(#endif) @@ -78412,7 +78412,7 @@ preprocessor(#define) ident(CHECK_FOR_FLAGS)operator(()ident(f)operator(\)) ident(width) operator(=) ident(prec) operator(=) operator(-)integer(1)operator(;) ident(nextvalue) operator(=) ident(Qundef)operator(;) - label(retry)operator(:) + label(retry:) reserved(switch) operator((*)ident(p)operator(\)) operator({) reserved(default)operator(:) reserved(if) operator(()ident(ISPRINT)operator((*)ident(p)operator(\)\)) @@ -78615,20 +78615,20 @@ preprocessor(#define) ident(CHECK_FOR_FLAGS)operator(()ident(f)operator(\)) operator(}) operator(}) - label(bin_retry)operator(:) + label(bin_retry:) reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) ident(val) operator(=) ident(rb_dbl2big)operator(()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value)operator(\);) reserved(if) operator(()ident(FIXNUM_P)operator(()ident(val)operator(\)\)) reserved(goto) ident(bin_retry)operator(;) ident(bignum) operator(=) integer(1)operator(;) reserved(break)operator(;) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) ident(val) operator(=) ident(rb_str_to_inum)operator(()ident(val)operator(,) integer(0)operator(,) ident(Qtrue)operator(\);) reserved(goto) ident(bin_retry)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(bignum) operator(=) integer(1)operator(;) reserved(break)operator(;) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(v) operator(=) ident(FIX2LONG)operator(()ident(val)operator(\);) reserved(break)operator(;) reserved(default)operator(:) @@ -78757,7 +78757,7 @@ preprocessor(#define) ident(CHECK_FOR_FLAGS)operator(()ident(f)operator(\)) operator(}) ident(s) operator(=) ident(RSTRING)operator(()ident(tmp)operator(\)->)ident(ptr)operator(;) - label(format_integer)operator(:) + label(format_integer:) ident(pos) operator(=) operator(-)integer(1)operator(;) ident(len) operator(=) ident(strlen)operator(()ident(s)operator(\);) @@ -78906,7 +78906,7 @@ preprocessor(#endif) comment(/* defined(_WIN32\) && !defined(__BORLANDC__\) */) ident(flags) operator(=) ident(FNONE)operator(;) operator(}) - label(sprint_exit)operator(:) + label(sprint_exit:) comment(/* XXX - We cannot validiate the number of arguments if (digit\)$ style used. */) reserved(if) operator(()ident(posarg) operator(>=) integer(0) operator(&&) ident(nextarg) operator(<) ident(argc)operator(\)) operator({) @@ -79434,7 +79434,7 @@ operator({) reserved(for)operator(()ident(ptr) operator(=) ident(table)operator(->)ident(bins)operator([)ident(i)operator(];) ident(ptr) operator(!=) integer(0)operator(;\)) operator({) ident(retval) operator(=) operator((*)ident(func)operator(\)()ident(ptr)operator(->)ident(key)operator(,) ident(ptr)operator(->)ident(record)operator(,) ident(arg)operator(\);) reserved(switch) operator(()ident(retval)operator(\)) operator({) - reserved(case) label(ST_CHECK)operator(:) comment(/* check if hash is modified during iteration */) + reserved(case) ident(ST_CHECK)operator(:) comment(/* check if hash is modified during iteration */) ident(tmp) operator(=) integer(0)operator(;) reserved(if) operator(()ident(i) operator(<) ident(table)operator(->)ident(num_bins)operator(\)) operator({) reserved(for) operator(()ident(tmp) operator(=) ident(table)operator(->)ident(bins)operator([)ident(i)operator(];) ident(tmp)operator(;) ident(tmp)operator(=)ident(tmp)operator(->)ident(next)operator(\)) operator({) @@ -79446,13 +79446,13 @@ operator({) reserved(return) integer(1)operator(;) operator(}) comment(/* fall through */) - reserved(case) label(ST_CONTINUE)operator(:) + reserved(case) ident(ST_CONTINUE)operator(:) ident(last) operator(=) ident(ptr)operator(;) ident(ptr) operator(=) ident(ptr)operator(->)ident(next)operator(;) reserved(break)operator(;) - reserved(case) label(ST_STOP)operator(:) + reserved(case) ident(ST_STOP)operator(:) reserved(return) integer(0)operator(;) - reserved(case) label(ST_DELETE)operator(:) + reserved(case) ident(ST_DELETE)operator(:) ident(tmp) operator(=) ident(ptr)operator(;) reserved(if) operator(()ident(last) operator(==) integer(0)operator(\)) operator({) ident(table)operator(->)ident(bins)operator([)ident(i)operator(]) operator(=) ident(ptr)operator(->)ident(next)operator(;) @@ -80657,12 +80657,12 @@ operator({) operator(}) reserved(switch) operator(()ident(TYPE)operator(()ident(sub)operator(\)\)) operator({) - reserved(case) label(T_REGEXP)operator(:) + reserved(case) ident(T_REGEXP)operator(:) ident(pos) operator(=) ident(rb_reg_adjust_startpos)operator(()ident(sub)operator(,) ident(str)operator(,) ident(pos)operator(,) integer(0)operator(\);) ident(pos) operator(=) ident(rb_reg_search)operator(()ident(sub)operator(,) ident(str)operator(,) ident(pos)operator(,) integer(0)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) operator({) pre_type(int) ident(c) operator(=) ident(FIX2INT)operator(()ident(sub)operator(\);) pre_type(long) ident(len) operator(=) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len)operator(;) @@ -80685,7 +80685,7 @@ operator({) ident(sub) operator(=) ident(tmp)operator(;) operator(}) comment(/* fall through */) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) ident(pos) operator(=) ident(rb_str_index)operator(()ident(str)operator(,) ident(sub)operator(,) ident(pos)operator(\);) reserved(break)operator(;) operator(}) @@ -80772,7 +80772,7 @@ operator({) operator(}) reserved(switch) operator(()ident(TYPE)operator(()ident(sub)operator(\)\)) operator({) - reserved(case) label(T_REGEXP)operator(:) + reserved(case) ident(T_REGEXP)operator(:) reserved(if) operator(()ident(RREGEXP)operator(()ident(sub)operator(\)->)ident(len)operator(\)) operator({) ident(pos) operator(=) ident(rb_reg_adjust_startpos)operator(()ident(sub)operator(,) ident(str)operator(,) ident(pos)operator(,) integer(1)operator(\);) ident(pos) operator(=) ident(rb_reg_search)operator(()ident(sub)operator(,) ident(str)operator(,) ident(pos)operator(,) integer(1)operator(\);) @@ -80780,12 +80780,12 @@ operator({) reserved(if) operator(()ident(pos) operator(>=) integer(0)operator(\)) reserved(return) ident(LONG2NUM)operator(()ident(pos)operator(\);) reserved(break)operator(;) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) ident(pos) operator(=) ident(rb_str_rindex)operator(()ident(str)operator(,) ident(sub)operator(,) ident(pos)operator(\);) reserved(if) operator(()ident(pos) operator(>=) integer(0)operator(\)) reserved(return) ident(LONG2NUM)operator(()ident(pos)operator(\);) reserved(break)operator(;) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) operator({) pre_type(int) ident(c) operator(=) ident(FIX2INT)operator(()ident(sub)operator(\);) pre_type(unsigned) pre_type(char) operator(*)ident(p) operator(=) operator(()pre_type(unsigned) pre_type(char)operator(*\))ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr) operator(+) ident(pos)operator(;) @@ -80828,10 +80828,10 @@ ident(rb_str_match)operator(()ident(x)operator(,) ident(y)operator(\)) ident(VALUE) ident(x)operator(,) ident(y)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(type mismatch: String given)delimiter(")>operator(\);) - reserved(case) label(T_REGEXP)operator(:) + reserved(case) ident(T_REGEXP)operator(:) reserved(return) ident(rb_reg_match)operator(()ident(y)operator(,) ident(x)operator(\);) reserved(default)operator(:) @@ -81050,10 +81050,10 @@ operator({) pre_type(long) ident(idx)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(indx)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(idx) operator(=) ident(FIX2LONG)operator(()ident(indx)operator(\);) - label(num_index)operator(:) + label(num_index:) reserved(if) operator(()ident(idx) operator(<) integer(0)operator(\)) operator({) ident(idx) operator(=) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len) operator(+) ident(idx)operator(;) operator(}) @@ -81062,10 +81062,10 @@ operator({) operator(}) reserved(return) ident(INT2FIX)operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr)operator([)ident(idx)operator(]) operator(&) hex(0xff)operator(\);) - reserved(case) label(T_REGEXP)operator(:) + reserved(case) ident(T_REGEXP)operator(:) reserved(return) ident(rb_str_subpat)operator(()ident(str)operator(,) ident(indx)operator(,) integer(0)operator(\);) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) reserved(if) operator(()ident(rb_str_index)operator(()ident(str)operator(,) ident(indx)operator(,) integer(0)operator(\)) operator(!=) operator(-)integer(1)operator(\)) reserved(return) ident(rb_str_dup)operator(()ident(indx)operator(\);) reserved(return) ident(Qnil)operator(;) @@ -81077,9 +81077,9 @@ operator({) ident(VALUE) ident(tmp)operator(;) reserved(switch) operator(()ident(rb_range_beg_len)operator(()ident(indx)operator(,) operator(&)ident(beg)operator(,) operator(&)ident(len)operator(,) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len)operator(,) integer(0)operator(\)\)) operator({) - reserved(case) label(Qfalse)operator(:) + reserved(case) ident(Qfalse)operator(:) reserved(break)operator(;) - reserved(case) label(Qnil)operator(:) + reserved(case) ident(Qnil)operator(:) reserved(return) ident(Qnil)operator(;) reserved(default)operator(:) ident(tmp) operator(=) ident(rb_str_substr)operator(()ident(str)operator(,) ident(beg)operator(,) ident(len)operator(\);) @@ -81171,7 +81171,7 @@ operator({) ident(rb_str_modify)operator(()ident(str)operator(\);) reserved(if) operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(len) operator(<) ident(beg)operator(\)) operator({) - label(out_of_range)operator(:) + label(out_of_range:) ident(rb_raise)operator(()ident(rb_eIndexError)operator(,) string<delimiter(")content(index %ld out of string)delimiter(")>operator(,) ident(beg)operator(\);) operator(}) reserved(if) operator(()ident(beg) operator(<) integer(0)operator(\)) operator({) @@ -81230,7 +81230,7 @@ operator({) operator(}) ident(match) operator(=) ident(rb_backref_get)operator((\);) reserved(if) operator(()ident(nth) operator(>=) ident(RMATCH)operator(()ident(match)operator(\)->)ident(regs)operator(->)ident(num_regs)operator(\)) operator({) - label(out_of_range)operator(:) + label(out_of_range:) ident(rb_raise)operator(()ident(rb_eIndexError)operator(,) string<delimiter(")content(index %d out of regexp)delimiter(")>operator(,) ident(nth)operator(\);) operator(}) reserved(if) operator(()ident(nth) operator(<) integer(0)operator(\)) operator({) @@ -81257,11 +81257,11 @@ operator({) pre_type(long) ident(idx)operator(,) ident(beg)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(indx)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(idx) operator(=) ident(FIX2LONG)operator(()ident(indx)operator(\);) - label(num_index)operator(:) + label(num_index:) reserved(if) operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(len) operator(<=) ident(idx)operator(\)) operator({) - label(out_of_range)operator(:) + label(out_of_range:) ident(rb_raise)operator(()ident(rb_eIndexError)operator(,) string<delimiter(")content(index %ld out of string)delimiter(")>operator(,) ident(idx)operator(\);) operator(}) reserved(if) operator(()ident(idx) operator(<) integer(0)operator(\)) operator({) @@ -81282,11 +81282,11 @@ operator({) operator(}) reserved(return) ident(val)operator(;) - reserved(case) label(T_REGEXP)operator(:) + reserved(case) ident(T_REGEXP)operator(:) ident(rb_str_subpat_set)operator(()ident(str)operator(,) ident(indx)operator(,) integer(0)operator(,) ident(val)operator(\);) reserved(return) ident(val)operator(;) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) ident(beg) operator(=) ident(rb_str_index)operator(()ident(str)operator(,) ident(indx)operator(,) integer(0)operator(\);) reserved(if) operator(()ident(beg) operator(<) integer(0)operator(\)) operator({) ident(rb_raise)operator(()ident(rb_eIndexError)operator(,) string<delimiter(")content(string not matched)delimiter(")>operator(\);) @@ -81441,10 +81441,10 @@ operator({) ident(VALUE) ident(val)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(pat)operator(\)\)) operator({) - reserved(case) label(T_REGEXP)operator(:) + reserved(case) ident(T_REGEXP)operator(:) reserved(return) ident(pat)operator(;) - reserved(case) label(T_STRING)operator(:) + reserved(case) ident(T_STRING)operator(:) reserved(break)operator(;) reserved(default)operator(:) @@ -83046,7 +83046,7 @@ operator({) ident(awk_split) operator(=) ident(Qtrue)operator(;) operator(}) reserved(else) operator({) - label(fs_set)operator(:) + label(fs_set:) reserved(if) operator(()ident(TYPE)operator(()ident(spat)operator(\)) operator(==) ident(T_STRING) operator(&&) ident(RSTRING)operator(()ident(spat)operator(\)->)ident(len) operator(==) integer(1)operator(\)) operator({) reserved(if) operator(()ident(RSTRING)operator(()ident(spat)operator(\)->)ident(ptr)operator([)integer(0)operator(]) operator(==) char(' ')operator(\)) operator({) ident(awk_split) operator(=) ident(Qtrue)operator(;) @@ -83429,7 +83429,7 @@ operator({) ident(p) operator(=) ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr)operator(;) ident(rs) operator(=) ident(rb_rs)operator(;) reserved(if) operator(()ident(rs) operator(==) ident(rb_default_rs)operator(\)) operator({) - label(smart_chomp)operator(:) + label(smart_chomp:) ident(rb_str_modify)operator(()ident(str)operator(\);) reserved(if) operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr)operator([)ident(len)operator(-)integer(1)operator(]) operator(==) char('\\n')operator(\)) operator({) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len)operator(--;) @@ -85402,14 +85402,14 @@ preprocessor(#ifndef) ident(NEGATIVE_TIME_T) preprocessor(#endif) reserved(switch) operator(()ident(TYPE)operator(()ident(time)operator(\)\)) operator({) - reserved(case) label(T_FIXNUM)operator(:) + reserved(case) ident(T_FIXNUM)operator(:) ident(t)operator(.)ident(tv_sec) operator(=) ident(FIX2LONG)operator(()ident(time)operator(\);) reserved(if) operator(()ident(interval) operator(&&) ident(t)operator(.)ident(tv_sec) operator(<) integer(0)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(%s must be positive)delimiter(")>operator(,) ident(tstr)operator(\);) ident(t)operator(.)ident(tv_usec) operator(=) integer(0)operator(;) reserved(break)operator(;) - reserved(case) label(T_FLOAT)operator(:) + reserved(case) ident(T_FLOAT)operator(:) reserved(if) operator(()ident(interval) operator(&&) ident(RFLOAT)operator(()ident(time)operator(\)->)ident(value) operator(<) float(0)float(.0)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(%s must be positive)delimiter(")>operator(,) ident(tstr)operator(\);) reserved(else) operator({) @@ -85428,7 +85428,7 @@ preprocessor(#endif) operator(}) reserved(break)operator(;) - reserved(case) label(T_BIGNUM)operator(:) + reserved(case) ident(T_BIGNUM)operator(:) ident(t)operator(.)ident(tv_sec) operator(=) ident(NUM2LONG)operator(()ident(time)operator(\);) reserved(if) operator(()ident(interval) operator(&&) ident(t)operator(.)ident(tv_sec) operator(<) integer(0)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(%s must be positive)delimiter(")>operator(,) ident(tstr)operator(\);) @@ -85973,10 +85973,10 @@ preprocessor(#endif) operator(()ident(tptr)operator(->)ident(tm_sec) operator(-) ident(tm_hi)operator(.)ident(tm_sec)operator(\);) operator(}) - label(out_of_range)operator(:) + label(out_of_range:) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(time out of range)delimiter(")>operator(\);) - label(error)operator(:) + label(error:) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(gmtime/localtime error)delimiter(")>operator(\);) reserved(return) integer(0)operator(;) comment(/* not reached */) operator(}) @@ -86852,7 +86852,7 @@ operator({) reserved(if) operator(()ident(tobj)operator(->)ident(tm_got) operator(==) integer(0)operator(\)) operator({) ident(time_get_tm)operator(()ident(time)operator(,) ident(tobj)operator(->)ident(gmt)operator(\);) operator(}) - reserved(return) ident(tobj)operator(->)ident(tm)operator(.)ident(tm_isdst)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(;) + reserved(return) ident(tobj)operator(->)ident(tm)operator(.)ident(tm_isdst)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(;) operator(}) comment(/* @@ -86987,7 +86987,7 @@ operator({) ident(LONG2NUM)operator((()pre_type(long)operator(\))ident(tobj)operator(->)ident(tm)operator(.)ident(tm_year)operator(+)integer(1900)operator(\),) ident(INT2FIX)operator(()ident(tobj)operator(->)ident(tm)operator(.)ident(tm_wday)operator(\),) ident(INT2FIX)operator(()ident(tobj)operator(->)ident(tm)operator(.)ident(tm_yday)operator(+)integer(1)operator(\),) - ident(tobj)operator(->)ident(tm)operator(.)ident(tm_isdst)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(,) + ident(tobj)operator(->)ident(tm)operator(.)ident(tm_isdst)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(,) ident(time_zone)operator(()ident(time)operator(\)\);) operator(}) @@ -87593,7 +87593,7 @@ preprocessor(#endif) ident(strcpy)operator(()ident(p)operator(,) ident(ext)operator(\);) operator(}) reserved(else) operator({) comment(/* Style 3: Panic */) -label(fallback)operator(:) +label(fallback:) operator(()directive(void)operator(\))ident(memcpy)operator(()ident(p)operator(,) ident(strEQ)operator(()ident(ext)operator(,) ident(suffix1)operator(\)) operator(?) ident(suffix2) operator(:) ident(suffix1)operator(,) integer(5)operator(\);) operator(}) ident(rb_str_resize)operator(()ident(str)operator(,) ident(strlen)operator(()ident(buf)operator(\)\);) @@ -87866,12 +87866,12 @@ operator({) ident(mmprepare)operator(()ident(base)operator(,) ident(size)operator(\);) reserved(goto) ident(start)operator(;) - label(nxt)operator(:) + label(nxt:) reserved(if) operator(()ident(stack) operator(==) ident(top)operator(\)) reserved(return)operator(;) comment(/* return if stack is empty */) ident(POP)operator(()ident(L)operator(,)ident(R)operator(\);) reserved(for) operator((;;\)) operator({) - label(start)operator(:) + label(start:) reserved(if) operator(()ident(L) operator(+) ident(size) operator(==) ident(R)operator(\)) operator({) comment(/* 2 elements */) reserved(if) operator(((*)ident(cmp)operator(\)()ident(L)operator(,)ident(R)operator(,)ident(d)operator(\)) operator(>) integer(0)operator(\)) ident(mmswap)operator(()ident(L)operator(,)ident(R)operator(\);) reserved(goto) ident(nxt)operator(;) operator(}) @@ -87912,7 +87912,7 @@ operator({) reserved(for) operator(()ident(p)operator(=)ident(l)operator(;) ident(p)operator(<)ident(r)operator(;) ident(p)operator(+=)ident(size)operator(\)) reserved(if) operator(((*)ident(cmp)operator(\)()ident(p)operator(,)ident(p)operator(+)ident(size)operator(,)ident(d)operator(\)) operator(>) integer(0)operator(\)) reserved(goto) ident(fail)operator(;) reserved(goto) ident(nxt)operator(;) operator(}) - label(fail)operator(:) reserved(goto) ident(loopA)operator(;) comment(/*3-5-7*/) + label(fail:) reserved(goto) ident(loopA)operator(;) comment(/*3-5-7*/) operator(}) reserved(if) operator(()ident(t) operator(>) integer(0)operator(\)) operator({) reserved(if) operator(((*)ident(cmp)operator(\)()ident(l)operator(,)ident(r)operator(,)ident(d)operator(\)) operator(<=) integer(0)operator(\)) operator({)ident(mmswap)operator(()ident(m)operator(,)ident(r)operator(\);) reserved(goto) ident(loopA)operator(;}) comment(/*3-5-4*/) @@ -87930,7 +87930,7 @@ operator({) reserved(while) operator(()ident(l)operator(<)ident(r)operator(\)) operator({)ident(mmswap)operator(()ident(l)operator(,)ident(r)operator(\);) ident(l)operator(+=)ident(size)operator(;) ident(r)operator(-=)ident(size)operator(;}) comment(/* reverse region */) reserved(goto) ident(nxt)operator(;) operator(}) - label(fail2)operator(:) ident(mmswap)operator(()ident(l)operator(,)ident(r)operator(\);) reserved(goto) ident(loopA)operator(;) comment(/*7-5-3*/) + label(fail2:) ident(mmswap)operator(()ident(l)operator(,)ident(r)operator(\);) reserved(goto) ident(loopA)operator(;) comment(/*7-5-3*/) operator(}) reserved(if) operator(()ident(t) operator(<) integer(0)operator(\)) operator({) reserved(if) operator(((*)ident(cmp)operator(\)()ident(l)operator(,)ident(r)operator(,)ident(d)operator(\)) operator(<=) integer(0)operator(\)) operator({)ident(mmswap)operator(()ident(l)operator(,)ident(m)operator(\);) reserved(goto) ident(loopB)operator(;}) comment(/*7-5-8*/) @@ -87950,7 +87950,7 @@ operator({) reserved(if) operator(()ident(t) operator(<) integer(0)operator(\)) operator({)ident(mmswap)operator(()ident(L)operator(,)ident(l)operator(\);) ident(l) operator(=) ident(L)operator(;) reserved(goto) ident(loopB)operator(;}) comment(/*535-5*/) operator(}) - label(loopA)operator(:) ident(eq_l) operator(=) integer(1)operator(;) ident(eq_r) operator(=) integer(1)operator(;) comment(/* splitting type A */) comment(/* left <= median < right */) + label(loopA:) ident(eq_l) operator(=) integer(1)operator(;) ident(eq_r) operator(=) integer(1)operator(;) comment(/* splitting type A */) comment(/* left <= median < right */) reserved(for) operator((;;\)) operator({) reserved(for) operator((;;\)) operator({) reserved(if) operator((()ident(l) operator(+=) ident(size)operator(\)) operator(==) ident(r)operator(\)) @@ -87969,7 +87969,7 @@ operator({) ident(mmswap)operator(()ident(l)operator(,)ident(r)operator(\);) comment(/* swap left and right */) operator(}) - label(loopB)operator(:) ident(eq_l) operator(=) integer(1)operator(;) ident(eq_r) operator(=) integer(1)operator(;) comment(/* splitting type B */) comment(/* left < median <= right */) + label(loopB:) ident(eq_l) operator(=) integer(1)operator(;) ident(eq_r) operator(=) integer(1)operator(;) comment(/* splitting type B */) comment(/* left < median <= right */) reserved(for) operator((;;\)) operator({) reserved(for) operator((;;\)) operator({) reserved(if) operator(()ident(l) operator(==) operator(()ident(r) operator(-=) ident(size)operator(\)\)) @@ -87988,7 +87988,7 @@ operator({) ident(mmswap)operator(()ident(l)operator(,)ident(r)operator(\);) comment(/* swap left and right */) operator(}) - label(fin)operator(:) + label(fin:) reserved(if) operator(()ident(eq_l) operator(==) integer(0)operator(\)) comment(/* need to sort left side */) reserved(if) operator(()ident(eq_r) operator(==) integer(0)operator(\)) comment(/* need to sort right side */) reserved(if) operator(()ident(l)operator(-)ident(L) operator(<) ident(R)operator(-)ident(r)operator(\)) operator({)ident(PUSH)operator(()ident(r)operator(,)ident(R)operator(\);) ident(R) operator(=) ident(l)operator(;}) comment(/* sort left side first */) @@ -89160,7 +89160,7 @@ preprocessor(#else) ident(y) operator(=) ident(xa) operator(>) ident(xa0) operator(?) operator(*--)ident(xa) operator(:) integer(0)operator(;) ident(d1) operator(=) ident(w) operator(<<) ident(k) operator(+) integer(16) operator(|) ident(y) operator(<<) ident(k)operator(;) preprocessor(#endif) -label(ret_d)operator(:) +label(ret_d:) preprocessor(#ifdef) ident(VAX) ident(word0)operator(()ident(d)operator(\)) operator(=) ident(d0) operator(>>) integer(16) operator(|) ident(d0) operator(<<) integer(16)operator(;) ident(word1)operator(()ident(d)operator(\)) operator(=) ident(d1) operator(>>) integer(16) operator(|) ident(d1) operator(<<) integer(16)operator(;) @@ -89503,7 +89503,7 @@ preprocessor(#endif) reserved(default)operator(:) reserved(goto) ident(break2)operator(;) operator(}) -label(break2)operator(:) +label(break2:) reserved(if) operator((*)ident(s) operator(==) char('0')operator(\)) operator({) ident(nz0) operator(=) integer(1)operator(;) reserved(while) operator((*++)ident(s) operator(==) char('0')operator(\)) operator(;) @@ -89553,7 +89553,7 @@ preprocessor(#endif) reserved(goto) ident(dig_done)operator(;) operator(}) reserved(for) operator((;) ident(c) operator(>=) char('0') operator(&&) ident(c) operator(<=) char('9')operator(;) ident(c) operator(=) operator(*++)ident(s)operator(\)) operator({) -label(have_dig)operator(:) +label(have_dig:) ident(nz)operator(++;) reserved(if) operator(()ident(c) operator(-=) char('0')operator(\)) operator({) ident(nf) operator(+=) ident(nz)operator(;) @@ -89570,7 +89570,7 @@ label(have_dig)operator(:) operator(}) operator(}) operator(}) -label(dig_done)operator(:) +label(dig_done:) ident(e) operator(=) integer(0)operator(;) reserved(if) operator(()ident(c) operator(==) char('e') operator(||) ident(c) operator(==) char('E')operator(\)) operator({) reserved(if) operator((!)ident(nd) operator(&&) operator(!)ident(nz) operator(&&) operator(!)ident(nz0)operator(\)) operator({) @@ -89637,7 +89637,7 @@ preprocessor(#endif) operator(}) operator(}) preprocessor(#endif) comment(/* INFNAN_CHECK */) -label(ret0)operator(:) +label(ret0:) ident(s) operator(=) ident(s00)operator(;) ident(sign) operator(=) integer(0)operator(;) operator(}) @@ -89705,7 +89705,7 @@ preprocessor(#ifdef) ident(VAX) comment(/* VAX exponent range is so narrow we must * worry about overflow here... */) -label(vax_ovfl_check)operator(:) +label(vax_ovfl_check:) ident(word0)operator(()ident(rv)operator(\)) operator(-=) ident(P)operator(*)ident(Exp_msk1)operator(;) comment(/* rv = */) ident(rounded_product)operator(()ident(dval)operator(()ident(rv)operator(\),) ident(tens)operator([)ident(e)operator(]\);) reserved(if) operator((()ident(word0)operator(()ident(rv)operator(\)) operator(&) ident(Exp_mask)operator(\)) @@ -89761,7 +89761,7 @@ preprocessor(#endif) comment(/*IEEE_Arith*/) ident(dval)operator(()ident(rv)operator(\)) operator(*=) ident(tens)operator([)ident(i)operator(];) reserved(if) operator(()ident(e1) operator(&=) operator(~)integer(15)operator(\)) operator({) reserved(if) operator(()ident(e1) operator(>) ident(DBL_MAX_10_EXP)operator(\)) operator({) -label(ovfl)operator(:) +label(ovfl:) preprocessor(#ifndef) ident(NO_ERRNO) ident(errno) operator(=) ident(ERANGE)operator(;) preprocessor(#endif) @@ -89853,7 +89853,7 @@ preprocessor(#else) ident(dval)operator(()ident(rv)operator(\)) operator(*=) ident(tinytens)operator([)ident(j)operator(];) preprocessor(#endif) reserved(if) operator((!)ident(dval)operator(()ident(rv)operator(\)\)) operator({) -label(undfl)operator(:) +label(undfl:) ident(dval)operator(()ident(rv)operator(\)) operator(=) float(0)operator(.)operator(;) preprocessor(#ifndef) ident(NO_ERRNO) ident(errno) operator(=) ident(ERANGE)operator(;) @@ -89989,7 +89989,7 @@ preprocessor(#endif) ident(adj) operator(=) operator(-)float(0)float(.5)operator(;) operator(}) operator(}) -label(apply_adj)operator(:) +label(apply_adj:) preprocessor(#ifdef) ident(Avoid_Underflow) reserved(if) operator(()ident(scale) operator(&&) operator(()ident(y) operator(=) ident(word0)operator(()ident(rv)operator(\)) operator(&) ident(Exp_mask)operator(\)) operator(<=) integer(2)operator(*)ident(P)operator(*)ident(Exp_msk1)operator(\)) @@ -90103,7 +90103,7 @@ preprocessor(#endif) operator(}) operator(}) reserved(else) reserved(if) operator((!()ident(word0)operator(()ident(rv)operator(\)) operator(&) ident(Bndry_mask)operator(\)) operator(&&) operator(!)ident(word1)operator(()ident(rv)operator(\)\)) operator({) -label(drop_down)operator(:) +label(drop_down:) comment(/* boundary case -- decrement exponent */) preprocessor(#ifdef) ident(Sudden_Underflow) comment(/*{{*/) ident(L) operator(=) ident(word0)operator(()ident(rv)operator(\)) operator(&) ident(Exp_mask)operator(;) @@ -90296,7 +90296,7 @@ preprocessor(#endif) reserved(break)operator(;) operator(}) preprocessor(#endif) -label(cont)operator(:) +label(cont:) ident(Bfree)operator(()ident(bb)operator(\);) ident(Bfree)operator(()ident(bd)operator(\);) ident(Bfree)operator(()ident(bs)operator(\);) @@ -90332,13 +90332,13 @@ preprocessor(#ifdef) ident(SET_INEXACT) ident(dval)operator(()ident(rv0)operator(\)) operator(*=) ident(dval)operator(()ident(rv0)operator(\);) operator(}) preprocessor(#endif) -label(retfree)operator(:) +label(retfree:) ident(Bfree)operator(()ident(bb)operator(\);) ident(Bfree)operator(()ident(bd)operator(\);) ident(Bfree)operator(()ident(bs)operator(\);) ident(Bfree)operator(()ident(bd0)operator(\);) ident(Bfree)operator(()ident(delta)operator(\);) -label(ret)operator(:) +label(ret:) reserved(if) operator(()ident(se)operator(\)) operator(*)ident(se) operator(=) operator(()pre_type(char) operator(*\))ident(s)operator(;) reserved(return) ident(sign) operator(?) operator(-)ident(dval)operator(()ident(rv)operator(\)) operator(:) ident(dval)operator(()ident(rv)operator(\);) @@ -90878,7 +90878,7 @@ preprocessor(#endif) preprocessor(#ifndef) ident(No_leftright) operator(}) preprocessor(#endif) -label(fast_failed)operator(:) +label(fast_failed:) ident(s) operator(=) ident(s0)operator(;) ident(dval)operator(()ident(d)operator(\)) operator(=) ident(dval)operator(()ident(d2)operator(\);) ident(k) operator(=) ident(k0)operator(;) @@ -90923,7 +90923,7 @@ preprocessor(#ifdef) ident(Honor_FLT_ROUNDS) preprocessor(#endif) ident(dval)operator(()ident(d)operator(\)) operator(+=) ident(dval)operator(()ident(d)operator(\);) reserved(if) operator(()ident(dval)operator(()ident(d)operator(\)) operator(>) ident(ds) operator(||) operator(()ident(dval)operator(()ident(d)operator(\)) operator(==) ident(ds) operator(&&) operator(()ident(L) operator(&) integer(1)operator(\)\)\)) operator({) -label(bump_up)operator(:) +label(bump_up:) reserved(while) operator((*--)ident(s) operator(==) char('9')operator(\)) reserved(if) operator(()ident(s) operator(==) ident(s0)operator(\)) operator({) ident(k)operator(++;) @@ -91041,11 +91041,11 @@ preprocessor(#endif) reserved(if) operator(()ident(ilim) operator(<=) integer(0) operator(&&) operator(()ident(mode) operator(==) integer(3) operator(||) ident(mode) operator(==) integer(5)operator(\)\)) operator({) reserved(if) operator(()ident(ilim) operator(<) integer(0) operator(||) ident(cmp)operator(()ident(b)operator(,)ident(S) operator(=) ident(multadd)operator(()ident(S)operator(,)integer(5)operator(,)integer(0)operator(\)\)) operator(<=) integer(0)operator(\)) operator({) comment(/* no digits, fcvt style */) -label(no_digits)operator(:) +label(no_digits:) ident(k) operator(=) operator(-)integer(1) operator(-) ident(ndigits)operator(;) reserved(goto) ident(ret)operator(;) operator(}) -label(one_digit)operator(:) +label(one_digit:) operator(*)ident(s)operator(++) operator(=) char('1')operator(;) ident(k)operator(++;) reserved(goto) ident(ret)operator(;) @@ -91116,7 +91116,7 @@ preprocessor(#endif) comment(/*Honor_FLT_ROUNDS*/) reserved(if) operator((()ident(j1) operator(>) integer(0) operator(||) operator(()ident(j1) operator(==) integer(0) operator(&&) operator(()ident(dig) operator(&) integer(1)operator(\)\)\)) operator(&&) ident(dig)operator(++) operator(==) char('9')operator(\)) reserved(goto) ident(round_9_up)operator(;) operator(}) -label(accept_dig)operator(:) +label(accept_dig:) operator(*)ident(s)operator(++) operator(=) ident(dig)operator(;) reserved(goto) ident(ret)operator(;) operator(}) @@ -91126,7 +91126,7 @@ preprocessor(#ifdef) ident(Honor_FLT_ROUNDS) reserved(goto) ident(accept_dig)operator(;) preprocessor(#endif) reserved(if) operator(()ident(dig) operator(==) char('9')operator(\)) operator({) comment(/* possible if i == 1 */) -label(round_9_up)operator(:) +label(round_9_up:) operator(*)ident(s)operator(++) operator(=) char('9')operator(;) reserved(goto) ident(roundoff)operator(;) operator(}) @@ -91134,7 +91134,7 @@ label(round_9_up)operator(:) reserved(goto) ident(ret)operator(;) operator(}) preprocessor(#ifdef) ident(Honor_FLT_ROUNDS) -label(keep_dig)operator(:) +label(keep_dig:) preprocessor(#endif) operator(*)ident(s)operator(++) operator(=) ident(dig)operator(;) reserved(if) operator(()ident(i) operator(==) ident(ilim)operator(\)) @@ -91173,7 +91173,7 @@ preprocessor(#endif) ident(b) operator(=) ident(lshift)operator(()ident(b)operator(,) integer(1)operator(\);) ident(j) operator(=) ident(cmp)operator(()ident(b)operator(,) ident(S)operator(\);) reserved(if) operator(()ident(j) operator(>) integer(0) operator(||) operator(()ident(j) operator(==) integer(0) operator(&&) operator(()ident(dig) operator(&) integer(1)operator(\)\)\)) operator({) - label(roundoff)operator(:) + label(roundoff:) reserved(while) operator((*--)ident(s) operator(==) char('9')operator(\)) reserved(if) operator(()ident(s) operator(==) ident(s0)operator(\)) operator({) ident(k)operator(++;) @@ -91186,14 +91186,14 @@ preprocessor(#endif) reserved(while) operator((*--)ident(s) operator(==) char('0')operator(\)) operator(;) ident(s)operator(++;) operator(}) -label(ret)operator(:) +label(ret:) ident(Bfree)operator(()ident(S)operator(\);) reserved(if) operator(()ident(mhi)operator(\)) operator({) reserved(if) operator(()ident(mlo) operator(&&) ident(mlo) operator(!=) ident(mhi)operator(\)) ident(Bfree)operator(()ident(mlo)operator(\);) ident(Bfree)operator(()ident(mhi)operator(\);) operator(}) -label(ret1)operator(:) +label(ret1:) preprocessor(#ifdef) ident(SET_INEXACT) reserved(if) operator(()ident(inexact)operator(\)) operator({) reserved(if) operator((!)ident(oldinexact)operator(\)) operator({) @@ -91315,8 +91315,8 @@ operator({) reserved(return) ident(ST_STOP)operator(;) operator(}) reserved(switch) operator(()ident(TYPE)operator(()ident(value)operator(\)\)) operator({) - reserved(case) label(T_MODULE)operator(:) - reserved(case) label(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) reserved(if) operator((!)ident(RCLASS)operator(()ident(value)operator(\)->)ident(iv_tbl)operator(\)) reserved(return) ident(ST_CONTINUE)operator(;) reserved(else) operator({) reserved(struct) ident(fc_result) ident(arg)operator(;) @@ -91498,13 +91498,13 @@ operator({) ident(pbeg) operator(=) ident(p)operator(;) operator(}) reserved(if) operator((!)ident(rb_const_defined)operator(()ident(c)operator(,) ident(id)operator(\)\)) operator({) - label(undefined_class)operator(:) + label(undefined_class:) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(undefined class/module %.*s)delimiter(")>operator(,) ident(p)operator(-)ident(path)operator(,) ident(path)operator(\);) operator(}) ident(c) operator(=) ident(rb_const_get_at)operator(()ident(c)operator(,) ident(id)operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(c)operator(\)\)) operator({) - reserved(case) label(T_MODULE)operator(:) - reserved(case) label(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) + reserved(case) ident(T_CLASS)operator(:) reserved(break)operator(;) reserved(default)operator(:) ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(%s does not refer class/module)delimiter(")>operator(,) ident(path)operator(\);) @@ -91742,8 +91742,8 @@ operator({) ident(gvar) operator(=) ident(rb_global_entry)operator(()ident(id)operator(\)->)ident(var)operator(;) ident(gvar)operator(->)ident(data) operator(=) operator(()directive(void)operator(*\))ident(var)operator(;) - ident(gvar)operator(->)ident(getter) operator(=) ident(getter)operator(?)label(getter)operator(:)ident(var_getter)operator(;) - ident(gvar)operator(->)ident(setter) operator(=) ident(setter)operator(?)label(setter)operator(:)ident(var_setter)operator(;) + ident(gvar)operator(->)ident(getter) operator(=) ident(getter)operator(?)ident(getter)operator(:)ident(var_getter)operator(;) + ident(gvar)operator(->)ident(setter) operator(=) ident(setter)operator(?)ident(setter)operator(:)ident(var_setter)operator(;) ident(gvar)operator(->)ident(marker) operator(=) ident(var_marker)operator(;) operator(}) @@ -92247,9 +92247,9 @@ operator({) ident(VALUE) ident(val)operator(;) reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(T_OBJECT)operator(:) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_OBJECT)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) reserved(if) operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl) operator(&&) ident(st_lookup)operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(,) ident(id)operator(,) operator(&)ident(val)operator(\)\)) reserved(return) ident(val)operator(;) reserved(break)operator(;) @@ -92290,9 +92290,9 @@ operator({) ident(rb_raise)operator(()ident(rb_eSecurityError)operator(,) string<delimiter(")content(Insecure: can't modify instance variable)delimiter(")>operator(\);) reserved(if) operator(()ident(OBJ_FROZEN)operator(()ident(obj)operator(\)\)) ident(rb_error_frozen)operator(()string<delimiter(")content(object)delimiter(")>operator(\);) reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(T_OBJECT)operator(:) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_OBJECT)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) reserved(if) operator((!)ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(\)) ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl) operator(=) ident(st_init_numtable)operator((\);) ident(st_insert)operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(,) ident(id)operator(,) ident(val)operator(\);) reserved(break)operator(;) @@ -92309,9 +92309,9 @@ ident(rb_ivar_defined)operator(()ident(obj)operator(,) ident(id)operator(\)) ident(ID) ident(id)operator(;) operator({) reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(T_OBJECT)operator(:) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_OBJECT)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) reserved(if) operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl) operator(&&) ident(st_lookup)operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(,) ident(id)operator(,) integer(0)operator(\)\)) reserved(return) ident(Qtrue)operator(;) reserved(break)operator(;) @@ -92360,9 +92360,9 @@ operator({) ident(ary) operator(=) ident(rb_ary_new)operator((\);) reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(T_OBJECT)operator(:) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_OBJECT)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) reserved(if) operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(\)) operator({) ident(st_foreach_safe)operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(,) ident(ivar_i)operator(,) ident(ary)operator(\);) operator(}) @@ -92418,9 +92418,9 @@ operator({) operator(}) reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({) - reserved(case) label(T_OBJECT)operator(:) - reserved(case) label(T_CLASS)operator(:) - reserved(case) label(T_MODULE)operator(:) + reserved(case) ident(T_OBJECT)operator(:) + reserved(case) ident(T_CLASS)operator(:) + reserved(case) ident(T_MODULE)operator(:) reserved(if) operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl) operator(&&) ident(st_delete)operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(,) operator(()ident(st_data_t)operator(*\)&)ident(id)operator(,) operator(&)ident(val)operator(\)\)) operator({) reserved(return) ident(val)operator(;) operator(}) @@ -92637,7 +92637,7 @@ operator({) pre_type(int) ident(mod_retry) operator(=) integer(0)operator(;) ident(tmp) operator(=) ident(klass)operator(;) - label(retry)operator(:) + label(retry:) reserved(while) operator(()ident(tmp)operator(\)) operator({) reserved(while) operator(()ident(RCLASS)operator(()ident(tmp)operator(\)->)ident(iv_tbl) operator(&&) ident(st_lookup)operator(()ident(RCLASS)operator(()ident(tmp)operator(\)->)ident(iv_tbl)operator(,)ident(id)operator(,&)ident(value)operator(\)\)) operator({) reserved(if) operator(()ident(value) operator(==) ident(Qundef)operator(\)) operator({) @@ -92819,7 +92819,7 @@ operator({) pre_type(int) ident(mod_retry) operator(=) integer(0)operator(;) ident(tmp) operator(=) ident(klass)operator(;) - label(retry)operator(:) + label(retry:) reserved(while) operator(()ident(tmp)operator(\)) operator({) reserved(if) operator(()ident(RCLASS)operator(()ident(tmp)operator(\)->)ident(iv_tbl) operator(&&) ident(st_lookup)operator(()ident(RCLASS)operator(()ident(tmp)operator(\)->)ident(iv_tbl)operator(,) ident(id)operator(,) operator(&)ident(value)operator(\)\)) operator({) reserved(if) operator(()ident(value) operator(==) ident(Qundef) operator(&&) ident(NIL_P)operator(()ident(autoload_file)operator(()ident(klass)operator(,) ident(id)operator(\)\)\)) diff --git a/test/scanners/cpp/elvis.expected.raydebug b/test/scanners/cpp/elvis.expected.raydebug index fdd1099..81743d0 100644 --- a/test/scanners/cpp/elvis.expected.raydebug +++ b/test/scanners/cpp/elvis.expected.raydebug @@ -1 +1,26 @@ -local_variable(this)operator(?)ident(is)operator(+)ident(no)operator(:)ident(label) +ident(This)operator(?)ident(is)operator(+)ident(no)operator(:)ident(label)operator(;) + +comment(// This is only one label:) +label(label:) reserved(switch) operator(()ident(TYPE)operator(()ident(v)operator(\)\)) operator({) + reserved(case) ident(T_CLASS)operator(:) reserved(case) ident(T_MODULE)operator(:) + ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_inspect)operator(()ident(v)operator(\)\);) + reserved(break)operator(;) + reserved(default)operator(:) + ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_any_to_s)operator(()ident(v)operator(\)\);) + reserved(break)operator(;) +operator(}) +comment(// These are two labels.) +ident(function)operator(()ident(call)operator(\);) +label(label2:) label(label3:) ident(a) operator(=) ident(b) operator(+) ident(c)operator(;) + +comment(// Another label.) +reserved(if) operator(()integer(1)operator(\)) operator({) + label(label4:) ident(a) operator(=) ident(b) operator(+) ident(c)operator(;) +operator(}) + +comment(// Not a label.) +ident(test)operator(() + ident(a)operator(?) + ident(b)operator(:) + ident(c) +operator(\))
\ No newline at end of file diff --git a/test/scanners/cpp/elvis.in.cpp b/test/scanners/cpp/elvis.in.cpp index e23f86e..9cdd574 100644 --- a/test/scanners/cpp/elvis.in.cpp +++ b/test/scanners/cpp/elvis.in.cpp @@ -1 +1,26 @@ -this?is+no:label +This?is+no:label; + +// This is only one label: +label: switch (TYPE(v)) { + case T_CLASS: case T_MODULE: + rb_str_append(s, rb_inspect(v)); + break; + default: + rb_str_append(s, rb_any_to_s(v)); + break; +} +// These are two labels. +function(call); +label2: label3: a = b + c; + +// Another label. +if (1) { + label4: a = b + c; +} + +// Not a label. +test( + a? + b: + c +)
\ No newline at end of file diff --git a/test/scanners/cpp/eventmachine.expected.raydebug b/test/scanners/cpp/eventmachine.expected.raydebug index 82004cd..8a3b79b 100644 --- a/test/scanners/cpp/eventmachine.expected.raydebug +++ b/test/scanners/cpp/eventmachine.expected.raydebug @@ -809,29 +809,29 @@ operator({) directive(void) operator((*)ident(f)operator(\)(\);) reserved(switch) operator(()ident(ev)operator(\)) operator({) - reserved(case) label(EM_TIMER_FIRED)operator(:) + reserved(case) ident(EM_TIMER_FIRED)operator(:) ident(f) operator(=) ident(Timers) operator([)ident(data)operator(];) reserved(if) operator(()ident(f)operator(\)) operator((*)ident(f)operator(\)(\);) ident(Timers)operator(.)ident(erase) operator(()ident(sig)operator(\);) reserved(break)operator(;) - reserved(case) label(EM_CONNECTION_READ)operator(:) + reserved(case) ident(EM_CONNECTION_READ)operator(:) ident(e) operator(=) ident(EM)operator(::)ident(Eventables) operator([)ident(sig)operator(];) ident(e)operator(->)ident(ReceiveData) operator(()ident(data)operator(,) ident(length)operator(\);) reserved(break)operator(;) - reserved(case) label(EM_CONNECTION_COMPLETED)operator(:) + reserved(case) ident(EM_CONNECTION_COMPLETED)operator(:) ident(e) operator(=) ident(EM)operator(::)ident(Eventables) operator([)ident(sig)operator(];) ident(e)operator(->)ident(ConnectionCompleted)operator((\);) reserved(break)operator(;) - reserved(case) label(EM_CONNECTION_ACCEPTED)operator(:) + reserved(case) ident(EM_CONNECTION_ACCEPTED)operator(:) ident(e) operator(=) ident(EM)operator(::)ident(Eventables) operator([)ident(sig)operator(];) ident(e)operator(->)ident(Accept) operator(()ident(data)operator(\);) reserved(break)operator(;) - reserved(case) label(EM_CONNECTION_UNBOUND)operator(:) + reserved(case) ident(EM_CONNECTION_UNBOUND)operator(:) ident(e) operator(=) ident(EM)operator(::)ident(Eventables) operator([)ident(sig)operator(];) ident(e)operator(->)ident(Unbind)operator((\);) ident(EM)operator(::)ident(Eventables)operator(.)ident(erase) operator(()ident(sig)operator(\);) @@ -3537,7 +3537,7 @@ operator({) reserved(throw) ident(std)operator(::)ident(runtime_error) operator(()string<delimiter(")content(invalid file descriptor)delimiter(")>operator(\);) preprocessor(#endif) - operator({//) ident(Check) reserved(for) ident(duplicate) ident(descriptors) + operator({)comment(// Check for duplicate descriptors) ident(size_t) ident(i)operator(;) reserved(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(Descriptors)operator(.)ident(size)operator((\);) ident(i)operator(++\)) operator({) ident(EventableDescriptor) operator(*)ident(ed) operator(=) ident(Descriptors)operator([)ident(i)operator(];) @@ -3791,7 +3791,7 @@ operator({) reserved(return) ident(output_binding)operator(;) - label(fail)operator(:) + label(fail:) reserved(if) operator(()ident(sd_accept) operator(!=) ident(INVALID_SOCKET)operator(\)) ident(closesocket) operator(()ident(sd_accept)operator(\);) reserved(return) pre_constant(NULL)operator(;) @@ -3852,7 +3852,7 @@ operator({) reserved(return) ident(output_binding)operator(;) - label(fail)operator(:) + label(fail:) reserved(if) operator(()ident(sd) operator(!=) ident(INVALID_SOCKET)operator(\)) ident(closesocket) operator(()ident(sd)operator(\);) reserved(return) pre_constant(NULL)operator(;) @@ -4114,7 +4114,7 @@ operator({) reserved(return) ident(output_binding)operator(;) - label(fail)operator(:) + label(fail:) reserved(if) operator(()ident(sd_accept) operator(!=) ident(INVALID_SOCKET)operator(\)) ident(closesocket) operator(()ident(sd_accept)operator(\);) reserved(return) pre_constant(NULL)operator(;) @@ -4488,7 +4488,7 @@ operator({) reserved(return) ident(output_binding)operator(;) - label(fail)operator(:) + label(fail:) reserved(if) operator(()ident(sd_accept) operator(!=) ident(INVALID_SOCKET)operator(\)) ident(closesocket) operator(()ident(sd_accept)operator(\);) reserved(return) pre_constant(NULL)operator(;) diff --git a/test/scanners/php/class.expected.raydebug b/test/scanners/php/class.expected.raydebug index bc46870..cdef7d4 100644 --- a/test/scanners/php/class.expected.raydebug +++ b/test/scanners/php/class.expected.raydebug @@ -45,7 +45,7 @@ reserved(class) class(Cart) operator({) reserved(function) function(Cart)operator(()operator(\)) operator({) local_variable($this)operator(->)ident(todays_date) operator(=) predefined(date)operator(()string<delimiter(")content(Y-m-d)delimiter(")>operator(\))operator(;) - local_variable($this)operator(->)ident(name) operator(=) local_variable($GLOBALS)operator([)string<delimiter(')content(firstname)delimiter(')>operator(])operator(;) + local_variable($this)operator(->)ident(name) operator(=) predefined($GLOBALS)operator([)string<delimiter(')content(firstname)delimiter(')>operator(])operator(;) comment(/* etc. . . */) operator(}) operator(}) @@ -61,7 +61,7 @@ operator({) predefined(echo) predefined(get_class)operator(()local_variable($this)operator(\))operator(;) predefined(echo) string<delimiter(")content(\))char(\\n)delimiter(")>operator(;) operator(}) reserved(else) operator({) - predefined(echo) string<delimiter(")content(\\$)content(this is not defined.)char(\\n)delimiter(")>operator(;) + predefined(echo) string<delimiter(")char(\\$)content(this is not defined.)char(\\n)delimiter(")>operator(;) operator(}) operator(}) operator(}) diff --git a/test/scanners/php/elvis.expected.raydebug b/test/scanners/php/elvis.expected.raydebug index 29e240c..894ad01 100644 --- a/test/scanners/php/elvis.expected.raydebug +++ b/test/scanners/php/elvis.expected.raydebug @@ -1 +1,27 @@ -local_variable($this)operator(?)local_variable($is)operator(+)ident(NO)operator(:)local_variable($label) +local_variable($this)operator(?)local_variable($is)operator(+)constant(NO)operator(:)local_variable($label)operator(;) + +comment(// Two labels:) +label(foo)operator(:) reserved(switch) operator(()constant(TYPE)operator(()ident(v)operator(\))operator(\)) operator({) + reserved(case) constant(T_CLASS)operator(:) reserved(case) constant(T_MODULE)operator(:) + ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_inspect)operator(()ident(v)operator(\))operator(\))operator(;) + reserved(break)operator(;) + reserved(default)operator(:) + label(bar)operator(:) + ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_any_to_s)operator(()ident(v)operator(\))operator(\))operator(;) + reserved(break)operator(;) +operator(}) +comment(// These are two more labels:) +reserved(function)operator(()ident(call)operator(\))operator(;) +label(label2)operator(:) ident(label3)operator(:) ident(a) operator(=) ident(b) operator(+) ident(c)operator(;) + +comment(// Another label:) +reserved(if) operator(()integer(1)operator(\)) operator({) + label(label4)operator(:) ident(a) operator(=) ident(b) operator(+) ident(c)operator(;) +operator(}) + +comment(// Not a label.) +ident(test)operator(() + ident(a)operator(?) + ident(b)operator(:) + ident(c) +operator(\))
\ No newline at end of file diff --git a/test/scanners/php/elvis.in.php b/test/scanners/php/elvis.in.php index aee46c0..4626a93 100644 --- a/test/scanners/php/elvis.in.php +++ b/test/scanners/php/elvis.in.php @@ -1 +1,27 @@ -$this?$is+NO:$label +$this?$is+NO:$label; + +// Two labels: +foo: switch (TYPE(v)) { + case T_CLASS: case T_MODULE: + rb_str_append(s, rb_inspect(v)); + break; + default: + bar: + rb_str_append(s, rb_any_to_s(v)); + break; +} +// These are two more labels: +function(call); +label2: label3: a = b + c; + +// Another label: +if (1) { + label4: a = b + c; +} + +// Not a label. +test( + a? + b: + c +)
\ No newline at end of file diff --git a/test/scanners/php/labels.expected.raydebug b/test/scanners/php/labels.expected.raydebug new file mode 100644 index 0000000..a469cd6 --- /dev/null +++ b/test/scanners/php/labels.expected.raydebug @@ -0,0 +1,34 @@ +inline_delimiter(<?php) +reserved(goto) ident(a)operator(;) +predefined(echo) string<delimiter(')content(Foo)delimiter(')>operator(;) + +label(a)operator(:) +predefined(echo) string<delimiter(')content(Bar)delimiter(')>operator(;) +inline_delimiter(?>) + +inline_delimiter(<?php) + +local_variable($headers) operator(=) predefined(Array)operator(()string<delimiter(')content(subject)delimiter(')>operator(,) string<delimiter(')content(bcc)delimiter(')>operator(,) string<delimiter(')content(to)delimiter(')>operator(,) string<delimiter(')content(cc)delimiter(')>operator(,) string<delimiter(')content(date)delimiter(')>operator(,) string<delimiter(')content(sender)delimiter(')>operator(\))operator(;) +local_variable($position) operator(=) integer(0)operator(;) + +label(hIterator)operator(:) operator({) + + local_variable($c) operator(=) integer(0)operator(;) + predefined(echo) local_variable($headers)operator([)local_variable($position)operator(]) operator(.) pre_constant(PHP_EOL)operator(;) + + label(cIterator)operator(:) operator({) + predefined(echo) string<delimiter(')content( )delimiter(')> operator(.) local_variable($headers)operator([)local_variable($position)operator(])operator([)local_variable($c)operator(]) operator(.) pre_constant(PHP_EOL)operator(;) + + reserved(if)operator(()operator(!)predefined(isset)operator(()local_variable($headers)operator([)local_variable($position)operator(])operator([)operator(++)local_variable($c)operator(])operator(\))operator(\)) operator({) + reserved(goto) ident(cIteratorExit)operator(;) + operator(}) + reserved(goto) ident(cIterator)operator(;) + operator(}) + + label(cIteratorExit)operator(:) operator({) + reserved(if)operator(()predefined(isset)operator(()local_variable($headers)operator([)operator(++)local_variable($position)operator(])operator(\))operator(\)) operator({) + reserved(goto) ident(hIterator)operator(;) + operator(}) + operator(}) +operator(}) +inline_delimiter(?>)
\ No newline at end of file diff --git a/test/scanners/php/labels.in.php b/test/scanners/php/labels.in.php new file mode 100644 index 0000000..2839ecd --- /dev/null +++ b/test/scanners/php/labels.in.php @@ -0,0 +1,34 @@ +<?php +goto a; +echo 'Foo'; + +a: +echo 'Bar'; +?> + +<?php + +$headers = Array('subject', 'bcc', 'to', 'cc', 'date', 'sender'); +$position = 0; + +hIterator: { + + $c = 0; + echo $headers[$position] . PHP_EOL; + + cIterator: { + echo ' ' . $headers[$position][$c] . PHP_EOL; + + if(!isset($headers[$position][++$c])) { + goto cIteratorExit; + } + goto cIterator; + } + + cIteratorExit: { + if(isset($headers[++$position])) { + goto hIterator; + } + } +} +?>
\ No newline at end of file diff --git a/test/scanners/php/pleac.expected.raydebug b/test/scanners/php/pleac.expected.raydebug index 7ab65e4..1835cf5 100644 --- a/test/scanners/php/pleac.expected.raydebug +++ b/test/scanners/php/pleac.expected.raydebug @@ -24,8 +24,8 @@ string<delimiter(")content(This is a multiline here document)delimiter(")>operator(;) local_variable($a) operator(=) string<delimiter(<<<EOF)content( -This is a multiline here document -terminated by EOF on a line by itself +)content(This is a multiline here document)content( +)content(terminated by EOF on a line by itself)content( )delimiter(EOF)>operator(;) comment(#-----------------------------) @@ -129,21 +129,21 @@ local_variable($a) operator(=) predefined(defined)operator(()local_variable($b)o comment(#-----------------------------) local_variable($foo) operator(=) local_variable($bar) operator(||) local_variable($foo) operator(=) string<delimiter(")content(DEFAULT VALUE)delimiter(")>operator(;) comment(#-----------------------------) -local_variable($dir) operator(=) predefined(array_shift)operator(()local_variable($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator(\)) operator(||) local_variable($dir) operator(=) string<delimiter(")content(/tmp)delimiter(")>operator(;) +local_variable($dir) operator(=) predefined(array_shift)operator(()predefined($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator(\)) operator(||) local_variable($dir) operator(=) string<delimiter(")content(/tmp)delimiter(")>operator(;) comment(#-----------------------------) -local_variable($dir) operator(=) local_variable($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator([)integer(0)operator(]) operator(||) local_variable($dir) operator(=) string<delimiter(")content(/tmp)delimiter(")>operator(;) +local_variable($dir) operator(=) predefined($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator([)integer(0)operator(]) operator(||) local_variable($dir) operator(=) string<delimiter(")content(/tmp)delimiter(")>operator(;) comment(#-----------------------------) -local_variable($dir) operator(=) predefined(defined)operator(()local_variable($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator([)integer(0)operator(])operator(\)) operator(?) predefined(array_shift)operator(()local_variable($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator(\)) operator(:) string<delimiter(")content(/tmp)delimiter(")>operator(;) +local_variable($dir) operator(=) predefined(defined)operator(()predefined($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator([)integer(0)operator(])operator(\)) operator(?) predefined(array_shift)operator(()predefined($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator(\)) operator(:) string<delimiter(")content(/tmp)delimiter(")>operator(;) comment(#-----------------------------) -local_variable($dir) operator(=) predefined(count)operator(()local_variable($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator(\)) operator(?) local_variable($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator([)integer(0)operator(]) operator(:) string<delimiter(")content(/tmp)delimiter(")>operator(;) +local_variable($dir) operator(=) predefined(count)operator(()predefined($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator(\)) operator(?) predefined($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator([)integer(0)operator(]) operator(:) string<delimiter(")content(/tmp)delimiter(")>operator(;) comment(#-----------------------------) local_variable($count)operator([)local_variable($shell)operator(?)local_variable($shell)operator(:)string<delimiter(")content(/bin/sh)delimiter(")>operator(])operator(++)operator(;) comment(#-----------------------------) comment(# find the user name on Unix systems) -local_variable($user) operator(=) local_variable($_ENV)operator([)string<delimiter(')content(USER)delimiter(')>operator(]) - operator(||) local_variable($user) operator(=) local_variable($_ENV)operator([)string<delimiter(')content(LOGNAME)delimiter(')>operator(]) - operator(||) local_variable($user) operator(=) ident(posix_getlogin)operator(()operator(\)) - operator(||) local_variable($user) operator(=) ident(posix_getpwuid)operator(()ident(posix_getuid)operator(()operator(\))operator(\))operator([)integer(0)operator(]) +local_variable($user) operator(=) predefined($_ENV)operator([)string<delimiter(')content(USER)delimiter(')>operator(]) + operator(||) local_variable($user) operator(=) predefined($_ENV)operator([)string<delimiter(')content(LOGNAME)delimiter(')>operator(]) + operator(||) local_variable($user) operator(=) predefined(posix_getlogin)operator(()operator(\)) + operator(||) local_variable($user) operator(=) predefined(posix_getpwuid)operator(()predefined(posix_getuid)operator(()operator(\))operator(\))operator([)integer(0)operator(]) operator(||) local_variable($user) operator(=) string<delimiter(")content(Unknown uid number )content($)content(<)delimiter(")>operator(;) comment(#-----------------------------) local_variable($starting_point) operator(||) local_variable($starting_point) operator(=) string<delimiter(")content(Greenwich)delimiter(")>operator(;) @@ -223,7 +223,7 @@ operator(}) local_variable($keys) operator(=) predefined(array_keys)operator(()local_variable($seen)operator(\))operator(;) predefined(sort)operator(()local_variable($keys)operator(\))operator(;) predefined(print) string<delimiter(")content(unique chars are: )delimiter(")> operator(.) predefined(implode)operator(()string<delimiter(')delimiter(')>operator(,) local_variable($keys)operator(\))operator(\)) operator(.) string<delimiter(")char(\\n)delimiter(")>operator(;) -ident(unique) ident(chars) label(are)operator(:) ident(adelnpy) +ident(unique) ident(chars) ident(are)operator(:) ident(adelnpy) comment(#-----------------------------) local_variable($seen) operator(=) predefined(array)operator(()operator(\))operator(;) local_variable($string) operator(=) string<delimiter(")content(an apple a day)delimiter(")>operator(;) @@ -233,7 +233,7 @@ operator(}) local_variable($keys) operator(=) predefined(array_keys)operator(()local_variable($seen)operator(\))operator(;) predefined(sort)operator(()local_variable($keys)operator(\))operator(;) predefined(print) string<delimiter(")content(unique chars are: )delimiter(")> operator(.) predefined(implode)operator(()string<delimiter(')delimiter(')>operator(,) local_variable($keys)operator(\)) operator(.) string<delimiter(")char(\\n)delimiter(")>operator(;) -ident(unique) ident(chars) label(are)operator(:) ident(adelnpy) +ident(unique) ident(chars) ident(are)operator(:) ident(adelnpy) comment(#-----------------------------) local_variable($sum) operator(=) integer(0)operator(;) reserved(foreach) operator(()predefined(unpack)operator(()string<delimiter(")content(C*)delimiter(")>operator(,) local_variable($string)operator(\)) reserved(as) local_variable($byteval)operator(\)) operator({) @@ -246,7 +246,7 @@ local_variable($sum) operator(=) predefined(array_sum)operator(()predefined(unpa comment(#-----------------------------) comment(// sum - compute 16-bit checksum of all input files) -local_variable($handle) operator(=) operator(@)predefined(fopen)operator(()local_variable($argv)operator([)integer(1)operator(])operator(,) string<delimiter(')content(r)delimiter(')>operator(\))operator(;) +local_variable($handle) operator(=) exception(@)predefined(fopen)operator(()predefined($argv)operator([)integer(1)operator(])operator(,) string<delimiter(')content(r)delimiter(')>operator(\))operator(;) local_variable($checksum) operator(=) integer(0)operator(;) reserved(while) operator(()operator(!)predefined(feof)operator(()local_variable($handle)operator(\))operator(\)) operator({) local_variable($checksum) operator(+=) operator(()predefined(array_sum)operator(()predefined(unpack)operator(()string<delimiter(")content(C*)delimiter(")>operator(,) predefined(fgets)operator(()local_variable($handle)operator(\))operator(\))operator(\))operator(\))operator(;) @@ -1348,8 +1348,8 @@ local_variable($a) operator(=) predefined(escapeshellarg)operator(()string<delim comment(// ------------) local_variable($lines) operator(=) string<delimiter(<<<END_OF_HERE_DOC)content( - The boy stood on the burning deck, - it was as hot as glass. +)content( The boy stood on the burning deck,)content( +)content( it was as hot as glass.)content( )delimiter(END_OF_HERE_DOC)>operator(;) comment(// ------------) @@ -1376,7 +1376,7 @@ local_variable($his_host) operator(=) string<delimiter(')content(www.perl.com)de local_variable($host_info) operator(=) string<delimiter(`)content(nslookup )local_variable($his_host)delimiter(`)>operator(;) -local_variable($cmd) operator(=) string<delimiter(')content(ps )delimiter(')> operator(.) ident(posix_getpid)operator(()operator(\))operator(;) local_variable($perl_info) operator(=) string<delimiter(`)local_variable($cmd)delimiter(`)>operator(;) +local_variable($cmd) operator(=) string<delimiter(')content(ps )delimiter(')> operator(.) predefined(posix_getpid)operator(()operator(\))operator(;) local_variable($perl_info) operator(=) string<delimiter(`)local_variable($cmd)delimiter(`)>operator(;) local_variable($shell_info) operator(=) string<delimiter(`)content(ps )content($)content($)delimiter(`)>operator(;) @@ -1507,7 +1507,7 @@ comment(// variables.) comment(// Beware, array assignment means copying in PHP. You need to use) comment(// the reference operator to avoid copying. But we want a copy here.) -local_variable($env) operator(=) local_variable($_ENV)operator(;) +local_variable($env) operator(=) predefined($_ENV)operator(;) comment(// PHP can sort an array by key, so you don't need to get keys,) comment(// and then sort.) @@ -1518,10 +1518,10 @@ reserved(foreach) operator(()local_variable($env) reserved(as) local_variable($k operator(}) comment(// Literal translation of Perl example would be:) -local_variable($keys) operator(=) predefined(array_keys)operator(()local_variable($_ENV)operator(\))operator(;) +local_variable($keys) operator(=) predefined(array_keys)operator(()predefined($_ENV)operator(\))operator(;) predefined(sort)operator(()local_variable($keys)operator(\))operator(;) reserved(foreach) operator(()local_variable($keys) reserved(as) local_variable($key)operator(\)) operator({) - predefined(echo) string<delimiter(")inline<delimiter({)local_variable($key)delimiter(})>content(=)inline<delimiter({)local_variable($_ENV)operator([)local_variable($key)operator(])delimiter(})>char(\\n)delimiter(")>operator(;) + predefined(echo) string<delimiter(")inline<delimiter({)local_variable($key)delimiter(})>content(=)inline<delimiter({)predefined($_ENV)operator([)local_variable($key)operator(])delimiter(})>char(\\n)delimiter(")>operator(;) operator(}) comment(// This assumes that MAX_QUOTA is a named constant.) @@ -1596,7 +1596,7 @@ comment(// ----------------------------) local_variable($rogue_cats) operator(=) predefined(array)operator(()string<delimiter(')content(Blackie)delimiter(')>operator(,) string<delimiter(')content(Goldie)delimiter(')>operator(,) string<delimiter(')content(Silkie)delimiter(')>operator(\))operator(;) comment(// Take care to assign reference to '$rogue_cats' array via '=&') -local_variable($namelist)operator([)string<delimiter(')content(felines)delimiter(')>operator(]) operator(=)operator(&) local_variable($rogue_cats)operator(;) +local_variable($namelist)operator([)string<delimiter(')content(felines)delimiter(')>operator(]) operator(=&) local_variable($rogue_cats)operator(;) comment(// Take care to make '$cat' a reference via '&$' to allow updating) reserved(foreach)operator(()local_variable($namelist)operator([)string<delimiter(')content(felines)delimiter(')>operator(]) reserved(as) operator(&)local_variable($cat)operator(\)) @@ -1964,7 +1964,7 @@ local_variable($matching) operator(=) predefined(array_filter)operator(()local_v comment(// ------------) -local_variable($bigs) operator(=) predefined(array_filter)operator(()local_variable($nums)operator(,) ident(create_function)operator(()string<delimiter(')content($n)delimiter(')>operator(,) string<delimiter(')content(return $n > 1000000;)delimiter(')>operator(\))operator(\))operator(;) +local_variable($bigs) operator(=) predefined(array_filter)operator(()local_variable($nums)operator(,) predefined(create_function)operator(()string<delimiter(')content($n)delimiter(')>operator(,) string<delimiter(')content(return $n > 1000000;)delimiter(')>operator(\))operator(\))operator(;) comment(// ------------) @@ -1980,7 +1980,7 @@ local_variable($pigs) operator(=) predefined(array_filter)operator(()predefined( comment(// ------------) local_variable($matching) operator(=) predefined(array_filter)operator(()predefined(array_slice)operator(()predefined(preg_split)operator(()string<delimiter(')content(/)content(\\n)content(/)delimiter(')>operator(,) string<delimiter(`)content(who)delimiter(`)>operator(\))operator(,) integer(0)operator(,) operator(-)integer(1)operator(\))operator(,) - ident(create_function)operator(()string<delimiter(')content($user)delimiter(')>operator(,) string<delimiter(')content(return preg_match()char(\\')content(/^gnat /)char(\\')content(, $user\);)delimiter(')>operator(\))operator(\))operator(;) + predefined(create_function)operator(()string<delimiter(')content($user)delimiter(')>operator(,) string<delimiter(')content(return preg_match()char(\\')content(/^gnat /)char(\\')content(, $user\);)delimiter(')>operator(\))operator(\))operator(;) comment(// ------------) @@ -2008,7 +2008,7 @@ local_variable($employees) operator(=) predefined(array)operator(() comment(// ------------) local_variable($engineers) operator(=) predefined(array_filter)operator(()local_variable($employees)operator(,) - ident(create_function)operator(()string<delimiter(')content($employee)delimiter(')>operator(,) string<delimiter(')content(return $employee->category == "Engineer";)delimiter(')>operator(\))operator(\))operator(;) + predefined(create_function)operator(()string<delimiter(')content($employee)delimiter(')>operator(,) string<delimiter(')content(return $employee->category == "Engineer";)delimiter(')>operator(\))operator(\))operator(;) comment(// @@PLEAC@@_4.14) comment(// PHP offers a rich set of sorting functions. Key features:) @@ -2053,12 +2053,12 @@ comment(// ----------------------------) reserved(function) function(kill_process)operator(()local_variable($pid)operator(\)) operator({) comment(// Is 'killable' ?) - reserved(if) operator(()operator(!)ident(posix_kill)operator(()local_variable($pid)operator(,) integer(0)operator(\))operator(\)) reserved(return)operator(;) + reserved(if) operator(()operator(!)predefined(posix_kill)operator(()local_variable($pid)operator(,) integer(0)operator(\))operator(\)) reserved(return)operator(;) comment(// Ok, so kill in two stages) - ident(posix_kill)operator(()local_variable($pid)operator(,) integer(15)operator(\))operator(;) comment(// SIGTERM) + predefined(posix_kill)operator(()local_variable($pid)operator(,) integer(15)operator(\))operator(;) comment(// SIGTERM) predefined(sleep)operator(()integer(1)operator(\))operator(;) - ident(posix_kill)operator(()local_variable($pid)operator(,) integer(9)operator(\))operator(;) comment(// SIGKILL) + predefined(posix_kill)operator(()local_variable($pid)operator(,) integer(9)operator(\))operator(;) comment(// SIGKILL) operator(}) reserved(function) function(pid)operator(()local_variable($pentry)operator(\)) @@ -2185,30 +2185,30 @@ local_variable($employees) operator(=) predefined(array)operator(() comment(// ------------) local_variable($ordered) operator(=) predefined(array_slice)operator(()local_variable($employees)operator(,) integer(0)operator(\))operator(;) -predefined(usort)operator(()local_variable($ordered)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left->name > $right->name;)delimiter(')>operator(\))operator(\))operator(;) +predefined(usort)operator(()local_variable($ordered)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left->name > $right->name;)delimiter(')>operator(\))operator(\))operator(;) comment(// ------------) local_variable($sorted_employees) operator(=) predefined(array_slice)operator(()local_variable($employees)operator(,) integer(0)operator(\))operator(;) -predefined(usort)operator(()local_variable($sorted_employees)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left->name > $right->name;)delimiter(')>operator(\))operator(\))operator(;) +predefined(usort)operator(()local_variable($sorted_employees)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left->name > $right->name;)delimiter(')>operator(\))operator(\))operator(;) local_variable($bonus) operator(=) predefined(array)operator(()integer(12376) operator(=>) integer(5000)operator(,) integer(12345) operator(=>) integer(6000)operator(,) integer(12355) operator(=>) integer(0)operator(\))operator(;) reserved(foreach)operator(()local_variable($sorted_employees) reserved(as) local_variable($employee)operator(\)) operator({) - predefined(echo) string<delimiter(")inline<delimiter({)local_variable($employee)operator(->)ident(name)delimiter(})>content( earns )content(\\$)inline<delimiter({)local_variable($employee)operator(->)ident(salary)delimiter(})>char(\\n)delimiter(")>operator(;) + predefined(echo) string<delimiter(")inline<delimiter({)local_variable($employee)operator(->)ident(name)delimiter(})>content( earns )char(\\$)inline<delimiter({)local_variable($employee)operator(->)ident(salary)delimiter(})>char(\\n)delimiter(")>operator(;) operator(}) reserved(foreach)operator(()local_variable($sorted_employees) reserved(as) local_variable($employee)operator(\)) operator({) reserved(if) operator(()operator(()local_variable($amount) operator(=) local_variable($bonus)operator([)local_variable($employee)operator(->)ident(ssn)operator(])operator(\))operator(\)) - predefined(echo) string<delimiter(")inline<delimiter({)local_variable($employee)operator(->)ident(name)delimiter(})>content( got a bonus of: )content(\\$)inline<delimiter({)local_variable($amount)delimiter(})>char(\\n)delimiter(")>operator(;) + predefined(echo) string<delimiter(")inline<delimiter({)local_variable($employee)operator(->)ident(name)delimiter(})>content( got a bonus of: )char(\\$)inline<delimiter({)local_variable($amount)delimiter(})>char(\\n)delimiter(")>operator(;) operator(}) comment(// ------------) local_variable($sorted) operator(=) predefined(array_slice)operator(()local_variable($employees)operator(,) integer(0)operator(\))operator(;) -predefined(usort)operator(()local_variable($sorted)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left->name > $right->name || $left->age != $right->age;)delimiter(')>operator(\))operator(\))operator(;) +predefined(usort)operator(()local_variable($sorted)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left->name > $right->name || $left->age != $right->age;)delimiter(')>operator(\))operator(\))operator(;) comment(// ----------------------------) @@ -2236,7 +2236,7 @@ comment(// ------------) local_variable($users) operator(=) ident(get_pw_entries)operator(()operator(\))operator(;) -predefined(usort)operator(()local_variable($users)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left[0] > $right[0];)delimiter(')>operator(\))operator(\))operator(;) +predefined(usort)operator(()local_variable($users)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left[0] > $right[0];)delimiter(')>operator(\))operator(\))operator(;) reserved(foreach)operator(()local_variable($users) reserved(as) local_variable($user)operator(\)) predefined(echo) string<delimiter(")inline<delimiter({)local_variable($user)operator([)integer(0)operator(])delimiter(})>char(\\n)delimiter(")>operator(;) comment(// ----------------------------) @@ -2244,14 +2244,14 @@ comment(// ----------------------------) local_variable($names) operator(=) predefined(array)operator(()string<delimiter(')content(sdf)delimiter(')>operator(,) string<delimiter(')content(ajb)delimiter(')>operator(,) string<delimiter(')content(dgh)delimiter(')>operator(\))operator(;) local_variable($sorted) operator(=) predefined(array_slice)operator(()local_variable($names)operator(,) integer(0)operator(\))operator(;) -predefined(usort)operator(()local_variable($sorted)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return substr($left, 1, 1\) > substr($right, 1, 1\);)delimiter(')>operator(\))operator(\))operator(;) +predefined(usort)operator(()local_variable($sorted)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return substr($left, 1, 1\) > substr($right, 1, 1\);)delimiter(')>operator(\))operator(\))operator(;) comment(// ------------) local_variable($strings) operator(=) predefined(array)operator(()string<delimiter(')content(bbb)delimiter(')>operator(,) string<delimiter(')content(aa)delimiter(')>operator(,) string<delimiter(')content(c)delimiter(')>operator(\))operator(;) local_variable($sorted) operator(=) predefined(array_slice)operator(()local_variable($strings)operator(,) integer(0)operator(\))operator(;) -predefined(usort)operator(()local_variable($sorted)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return strlen($left\) > strlen($right\);)delimiter(')>operator(\))operator(\))operator(;) +predefined(usort)operator(()local_variable($sorted)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return strlen($left\) > strlen($right\);)delimiter(')>operator(\))operator(\))operator(;) comment(// ----------------------------) @@ -2685,7 +2685,7 @@ operator({) reserved(foreach)operator(()local_variable($all_ttys) reserved(as) local_variable($tty)operator(\)) operator({) local_variable($stat) operator(=) predefined(stat)operator(()string<delimiter(')content(/dev/$tty)delimiter(')>operator(\))operator(;) - local_variable($pwent) operator(=) ident(posix_getpwuid)operator(()local_variable($stat)operator([)string<delimiter(')content(uid)delimiter(')>operator(])operator(\))operator(;) + local_variable($pwent) operator(=) predefined(posix_getpwuid)operator(()local_variable($stat)operator([)string<delimiter(')content(uid)delimiter(')>operator(])operator(\))operator(;) local_variable($user) operator(=) predefined(isset)operator(()local_variable($pwent)operator([)string<delimiter(')content(name)delimiter(')>operator(])operator(\)) operator(?) local_variable($pwent)operator([)string<delimiter(')content(name)delimiter(')>operator(]) operator(:) string<delimiter(')content(Not available)delimiter(')>operator(;) predefined(echo) string<delimiter(")inline<delimiter({)local_variable($tty)delimiter(})>content( owned by: )inline<delimiter({)local_variable($user)delimiter(})>char(\\n)delimiter(")>operator(;) operator(}) @@ -2706,9 +2706,9 @@ predefined(echo) string<delimiter(")inline<delimiter({)local_variable($first_nam comment(// ----------------------------) -local_variable($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)local_variable($argv)operator([)integer(0)operator(])delimiter(})>content( food|colour)char(\\n)delimiter(")>operator(\))operator(;) +predefined($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)predefined($argv)operator([)integer(0)operator(])delimiter(})>content( food|colour)char(\\n)delimiter(")>operator(\))operator(;) -local_variable($given) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;) +local_variable($given) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;) local_variable($colour) operator(=) predefined(array)operator(()string<delimiter(')content(Apple)delimiter(')> operator(=>) string<delimiter(')content(red)delimiter(')>operator(,) string<delimiter(')content(Banana)delimiter(')> operator(=>) string<delimiter(')content(yellow)delimiter(')>operator(,) string<delimiter(')content(Lemon)delimiter(')> operator(=>) string<delimiter(')content(yellow)delimiter(')>operator(,) string<delimiter(')content(Carrot)delimiter(')> operator(=>) string<delimiter(')content(orange)delimiter(')>operator(\))operator(;) @@ -2771,7 +2771,7 @@ operator(}) comment(// ------------) -predefined(uksort)operator(()local_variable($food_colour)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left > $right;)delimiter(')>operator(\))operator(\))operator(;) +predefined(uksort)operator(()local_variable($food_colour)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left > $right;)delimiter(')>operator(\))operator(\))operator(;) reserved(foreach)operator(()local_variable($food_colour) reserved(as) local_variable($food) operator(=>) local_variable($colour)operator(\)) operator({) @@ -3008,7 +3008,7 @@ comment(// @@INCOMPLETE@@) comment(// @@PLEAC@@_9.0) local_variable($entry) operator(=) predefined(stat)operator(()string<delimiter(')content(/bin/vi)delimiter(')>operator(\))operator(;) local_variable($entry) operator(=) predefined(stat)operator(()string<delimiter(')content(/usr/bin)delimiter(')>operator(\))operator(;) -local_variable($entry) operator(=) predefined(stat)operator(()local_variable($argv)operator([)integer(1)operator(])operator(\))operator(;) +local_variable($entry) operator(=) predefined(stat)operator(()predefined($argv)operator([)integer(1)operator(])operator(\))operator(;) comment(// ------------) @@ -3060,9 +3060,9 @@ operator(}) comment(// ----) -ident(containsText)operator(()local_variable($argv)operator([)integer(1)operator(])operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(File )inline<delimiter({)local_variable($argv)operator([)integer(1)operator(])delimiter(})>content( doesn't have any text in it)char(\\n)delimiter(")>operator(\))operator(;) +ident(containsText)operator(()predefined($argv)operator([)integer(1)operator(])operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(File )inline<delimiter({)predefined($argv)operator([)integer(1)operator(])delimiter(})>content( doesn't have any text in it)char(\\n)delimiter(")>operator(\))operator(;) -ident(isTextFile)operator(()local_variable($argv)operator([)integer(1)operator(])operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(File )inline<delimiter({)local_variable($argv)operator([)integer(1)operator(])delimiter(})>content( doesn't have any text in it)char(\\n)delimiter(")>operator(\))operator(;) +ident(isTextFile)operator(()predefined($argv)operator([)integer(1)operator(])operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(File )inline<delimiter({)predefined($argv)operator([)integer(1)operator(])delimiter(})>content( doesn't have any text in it)char(\\n)delimiter(")>operator(\))operator(;) comment(// ----------------------------) @@ -3131,9 +3131,9 @@ predefined(clearstatcache)operator(()operator(\))operator(;) comment(// ----------------------------) -local_variable($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)local_variable($argv)operator([)integer(0)operator(])delimiter(})>content( filename)char(\\n)delimiter(")>operator(\))operator(;) +predefined($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)predefined($argv)operator([)integer(0)operator(])delimiter(})>content( filename)char(\\n)delimiter(")>operator(\))operator(;) -local_variable($filename) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;) +local_variable($filename) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;) local_variable($fs) operator(=) predefined(stat)operator(()local_variable($filename)operator(\))operator(;) local_variable($atime) operator(=) local_variable($fs)operator([)string<delimiter(')content(atime)delimiter(')>operator(])operator(;) @@ -3152,7 +3152,7 @@ comment(// exists, and must be manually programmed) local_variable($filename) operator(=) string<delimiter(')content(...)delimiter(')>operator(;) -operator(@)predefined(unlink)operator(()local_variable($filename)operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(Can't delete, )inline<delimiter({)local_variable($filename)delimiter(})>content(!)char(\\n)delimiter(")>operator(\))operator(;) +exception(@)predefined(unlink)operator(()local_variable($filename)operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(Can't delete, )inline<delimiter({)local_variable($filename)delimiter(})>content(!)char(\\n)delimiter(")>operator(\))operator(;) comment(// ------------) @@ -3160,7 +3160,7 @@ local_variable($files) operator(=) predefined(glob)operator(()string<delimiter(' local_variable($problem) operator(=) pre_constant(FALSE)operator(;) comment(// Could simply use a foreach loop) -reserved(foreach)operator(()local_variable($files) reserved(as) local_variable($filename)operator(\)) operator({) operator(@)predefined(unlink)operator(()local_variable($filename)operator(\)) operator(||) local_variable($problem) operator(=) pre_constant(TRUE)operator(;) operator(}) +reserved(foreach)operator(()local_variable($files) reserved(as) local_variable($filename)operator(\)) operator({) exception(@)predefined(unlink)operator(()local_variable($filename)operator(\)) operator(||) local_variable($problem) operator(=) pre_constant(TRUE)operator(;) operator(}) comment(//) comment(// Alternatively, an applicative approach could be used, one closer in spirit to) @@ -3183,7 +3183,7 @@ reserved(function) function(rmAll)operator(()local_variable($files)operator(\)) operator({) local_variable($count) operator(=) integer(0)operator(;) - reserved(foreach)operator(()local_variable($files) reserved(as) local_variable($filename)operator(\)) operator({) operator(@)predefined(unlink)operator(()local_variable($filename)operator(\)) operator(&&) local_variable($count)operator(++)operator(;) operator(})operator(;) + reserved(foreach)operator(()local_variable($files) reserved(as) local_variable($filename)operator(\)) operator({) exception(@)predefined(unlink)operator(()local_variable($filename)operator(\)) operator(&&) local_variable($count)operator(++)operator(;) operator(})operator(;) reserved(return) local_variable($count)operator(;) @@ -3265,7 +3265,7 @@ comment(// as the rest of the code is platform independant) comment(// @@PLEAC@@_9.4) reserved(function) function(makeDevInodePair)operator(()local_variable($filename)operator(\)) operator({) - reserved(if) operator(()operator(!)operator(()local_variable($fs) operator(=) operator(@)predefined(stat)operator(()local_variable($filename)operator(\))operator(\))operator(\)) reserved(return) pre_constant(FALSE)operator(;) + reserved(if) operator(()operator(!)operator(()local_variable($fs) operator(=) exception(@)predefined(stat)operator(()local_variable($filename)operator(\))operator(\))operator(\)) reserved(return) pre_constant(FALSE)operator(;) reserved(return) predefined(strval)operator(()local_variable($fs)operator([)string<delimiter(')content(dev)delimiter(')>operator(]) operator(.) local_variable($fs)operator([)string<delimiter(')content(ino)delimiter(')>operator(])operator(\))operator(;) operator(}) @@ -3352,7 +3352,7 @@ local_variable($seen) operator(=) ident(array_update)operator(()local_variable($ comment(// or a 'lambda' could be used:) ident(array_update)operator(()local_variable($files)operator(,) - ident(create_function)operator(()string<delimiter(')content($seen, $filename)delimiter(')>operator(,) string<delimiter(')content(... code not shown ...)delimiter(')>operator(\))operator(,) + predefined(create_function)operator(()string<delimiter(')content($seen, $filename)delimiter(')>operator(,) string<delimiter(')content(... code not shown ...)delimiter(')>operator(\))operator(,) operator(&)local_variable($seen)operator(\))operator(;) reserved(foreach)operator(()local_variable($seen) reserved(as) local_variable($devino) operator(=>) local_variable($count)operator(\)) @@ -3416,7 +3416,7 @@ comment(// .. or, via callback application, perhaps after massaging by one of th comment(// 'array' family of functions [also uses, 'array_update', from earlier section]) local_variable($newlist) operator(=) ident(array_update)operator(()predefined(array_reverse)operator(()predefined(scandir)operator(()local_variable($dirname)operator(\))operator(\))operator(,) - ident(create_function)operator(()string<delimiter(')content($filelist, $file)delimiter(')>operator(,) string<delimiter(')content( ; )delimiter(')>operator(\))operator(,) + predefined(create_function)operator(()string<delimiter(')content($filelist, $file)delimiter(')>operator(,) string<delimiter(')content( ; )delimiter(')>operator(\))operator(,) predefined(array)operator(()operator(\))operator(\))operator(;) comment(// And don't forget that the old standby, 'glob', that returns an array of) @@ -3474,7 +3474,7 @@ local_variable($pathlist) operator(=) predefined(glob)operator(()local_variable( comment(// File names only - glob-based matching) local_variable($filelist) operator(=) predefined(array_filter)operator(()predefined(scandir)operator(()local_variable($dirname)operator(\))operator(,) - ident(create_function)operator(()string<delimiter(')content($file)delimiter(')>operator(,) string<delimiter(')content(return fnmatch("*.c", $file\);)delimiter(')>operator(\))operator(\))operator(;) + predefined(create_function)operator(()string<delimiter(')content($file)delimiter(')>operator(,) string<delimiter(')content(return fnmatch("*.c", $file\);)delimiter(')>operator(\))operator(\))operator(;) comment(// ----------------------------) @@ -3482,7 +3482,7 @@ local_variable($dirname) operator(=) string<delimiter(')content(/tmp/)delimiter( comment(// File names only - regex-based matching [case-insensitive]) local_variable($filelist) operator(=) predefined(array_filter)operator(()predefined(scandir)operator(()local_variable($dirname)operator(\))operator(,) - ident(create_function)operator(()string<delimiter(')content($file)delimiter(')>operator(,) string<delimiter(')content(return eregi(")content(\\.)content([ch]$", $file\);)delimiter(')>operator(\))operator(\))operator(;) + predefined(create_function)operator(()string<delimiter(')content($file)delimiter(')>operator(,) string<delimiter(')content(return eregi(")content(\\.)content([ch]$", $file\);)delimiter(')>operator(\))operator(\))operator(;) comment(// ----------------------------) @@ -3490,7 +3490,7 @@ local_variable($dirname) operator(=) string<delimiter(')content(/tmp/)delimiter( comment(// Directory names - all-digit names) local_variable($dirs) operator(=) predefined(array_filter)operator(()predefined(glob)operator(()local_variable($dirname) operator(.) string<delimiter(')content(*)delimiter(')>operator(,) constant(GLOB_ONLYDIR)operator(\))operator(,) - ident(create_function)operator(()string<delimiter(')content($path)delimiter(')>operator(,) string<delimiter(')content(return ereg("^[0-9]+$", basename($path\)\);)delimiter(')>operator(\))operator(\))operator(;) + predefined(create_function)operator(()string<delimiter(')content($path)delimiter(')>operator(,) string<delimiter(')content(return ereg("^[0-9]+$", basename($path\)\);)delimiter(')>operator(\))operator(\))operator(;) comment(// @@PLEAC@@_9.7) comment(// Recursive directory traversal function and helper: traverses a directory tree) @@ -3519,7 +3519,7 @@ operator({) operator(}) reserved(else) operator({) - ident(call_user_func_array)operator(()local_variable($op)operator(,) local_variable($func_args)operator(\))operator(;) + predefined(call_user_func_array)operator(()local_variable($op)operator(,) local_variable($func_args)operator(\))operator(;) operator(}) operator(}) @@ -3588,8 +3588,8 @@ operator(}) comment(// ------------) comment(// Verify arguments ...) -local_variable($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)local_variable($argv)operator([)integer(0)operator(])delimiter(})>content( dir)char(\\n)delimiter(")>operator(\))operator(;) -local_variable($dir) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;) +predefined($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)predefined($argv)operator([)integer(0)operator(])delimiter(})>content( dir)char(\\n)delimiter(")>operator(\))operator(;) +local_variable($dir) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;) predefined(is_dir)operator(()local_variable($dir)operator(\)) operator(||) predefined(die)operator(()string<delimiter(")inline<delimiter({)local_variable($dir)delimiter(})>content( does not exist / not a directory)char(\\n)delimiter(")>operator(\))operator(;) @@ -3614,8 +3614,8 @@ operator(}) comment(// ------------) comment(// Verify arguments ...) -local_variable($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)local_variable($argv)operator([)integer(0)operator(])delimiter(})>content( dir)char(\\n)delimiter(")>operator(\))operator(;) -local_variable($dir) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;) +predefined($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)predefined($argv)operator([)integer(0)operator(])delimiter(})>content( dir)char(\\n)delimiter(")>operator(\))operator(;) +local_variable($dir) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;) predefined(is_dir)operator(()local_variable($dir)operator(\)) operator(||) predefined(die)operator(()string<delimiter(")inline<delimiter({)local_variable($dir)delimiter(})>content( does not exist / not a directory)char(\\n)delimiter(")>operator(\))operator(;) @@ -3640,8 +3640,8 @@ operator(}) comment(// ------------) comment(// Verify arguments ...) -local_variable($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)local_variable($argv)operator([)integer(0)operator(])delimiter(})>content( dir)char(\\n)delimiter(")>operator(\))operator(;) -local_variable($dir) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;) +predefined($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)predefined($argv)operator([)integer(0)operator(])delimiter(})>content( dir)char(\\n)delimiter(")>operator(\))operator(;) +local_variable($dir) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;) predefined(is_dir)operator(()local_variable($dir)operator(\)) operator(||) predefined(die)operator(()string<delimiter(")inline<delimiter({)local_variable($dir)delimiter(})>content( does not exist / not a directory)char(\\n)delimiter(")>operator(\))operator(;) @@ -3685,11 +3685,11 @@ operator({) local_variable($subdir) operator(=) local_variable($dir) operator(.) string<delimiter(')content(/)delimiter(')> operator(.) string<delimiter(")local_variable($item)delimiter(")>operator(;) reserved(if) operator(()predefined(is_dir)operator(()local_variable($subdir)operator(\))operator(\)) ident(rmtree_)operator(()local_variable($subdir)operator(\))operator(;) - reserved(else) operator(@)predefined(unlink)operator(()local_variable($subdir)operator(\))operator(;) + reserved(else) exception(@)predefined(unlink)operator(()local_variable($subdir)operator(\))operator(;) operator(}) operator(}) - predefined(closedir)operator(()local_variable($dh)operator(\))operator(;) operator(@)predefined(rmdir)operator(()local_variable($dir)operator(\))operator(;) + predefined(closedir)operator(()local_variable($dh)operator(\))operator(;) exception(@)predefined(rmdir)operator(()local_variable($dir)operator(\))operator(;) operator(}) operator(}) @@ -3707,16 +3707,16 @@ operator(}) comment(// ------------) -local_variable($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: rmtree dir)char(\\n)delimiter(")>operator(\))operator(;) +predefined($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: rmtree dir)char(\\n)delimiter(")>operator(\))operator(;) -ident(rmtree)operator(()local_variable($argv)operator([)integer(1)operator(])operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(Could not remove directory )inline<delimiter({)local_variable($argv)operator([)integer(1)operator(])delimiter(})>char(\\n)delimiter(")>operator(\))operator(;) +ident(rmtree)operator(()predefined($argv)operator([)integer(1)operator(])operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(Could not remove directory )inline<delimiter({)predefined($argv)operator([)integer(1)operator(])delimiter(})>char(\\n)delimiter(")>operator(\))operator(;) comment(// @@PLEAC@@_9.9) local_variable($filepairs) operator(=) predefined(array)operator(()string<delimiter(')content(x.txt)delimiter(')> operator(=>) string<delimiter(')content(x2.txt)delimiter(')>operator(,) string<delimiter(')content(y.txt)delimiter(')> operator(=>) string<delimiter(')content(y.doc)delimiter(')>operator(,) string<delimiter(')content(zxc.txt)delimiter(')> operator(=>) string<delimiter(')content(cxz.txt)delimiter(')>operator(\))operator(;) reserved(foreach)operator(()local_variable($filepairs) reserved(as) local_variable($oldfile) operator(=>) local_variable($newfile)operator(\)) operator({) - operator(@)predefined(rename)operator(()local_variable($oldfile)operator(,) local_variable($newfile)operator(\)) operator(||) predefined(fwrite)operator(()constant(STDERR)operator(,) predefined(sprintf)operator(()string<delimiter(")content(Could not rename %s to %s)char(\\n)delimiter(")>operator(,) local_variable($oldfile)operator(,) local_variable($newfile)operator(\))operator(\))operator(;) + exception(@)predefined(rename)operator(()local_variable($oldfile)operator(,) local_variable($newfile)operator(\)) operator(||) predefined(fwrite)operator(()constant(STDERR)operator(,) predefined(sprintf)operator(()string<delimiter(")content(Could not rename %s to %s)char(\\n)delimiter(")>operator(,) local_variable($oldfile)operator(,) local_variable($newfile)operator(\))operator(\))operator(;) operator(}) comment(// ----------------------------) @@ -3745,21 +3745,21 @@ comment(// a single expression, a 'from' regexp is passed; each match in the fil comment(// name(s\) is changed to the value of 'to'. It otherwise behaves the same) comment(//) -local_variable($argc) operator(>) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: rename from to [file ...])char(\\n)delimiter(")>operator(\))operator(;) +predefined($argc) operator(>) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: rename from to [file ...])char(\\n)delimiter(")>operator(\))operator(;) -local_variable($from) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;) -local_variable($to) operator(=) local_variable($argv)operator([)integer(2)operator(])operator(;) +local_variable($from) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;) +local_variable($to) operator(=) predefined($argv)operator([)integer(2)operator(])operator(;) -reserved(if) operator(()predefined(count)operator(()operator(()local_variable($argv) operator(=) predefined(array_slice)operator(()local_variable($argv)operator(,) integer(3)operator(\))operator(\))operator(\)) operator(<) integer(1)operator(\)) - reserved(while) operator(()operator(!)predefined(feof)operator(()constant(STDIN)operator(\))operator(\)) local_variable($argv)operator([)operator(]) operator(=) predefined(substr)operator(()predefined(fgets)operator(()constant(STDIN)operator(\))operator(,) integer(0)operator(,) operator(-)integer(1)operator(\))operator(;) +reserved(if) operator(()predefined(count)operator(()operator(()predefined($argv) operator(=) predefined(array_slice)operator(()predefined($argv)operator(,) integer(3)operator(\))operator(\))operator(\)) operator(<) integer(1)operator(\)) + reserved(while) operator(()operator(!)predefined(feof)operator(()constant(STDIN)operator(\))operator(\)) predefined($argv)operator([)operator(]) operator(=) predefined(substr)operator(()predefined(fgets)operator(()constant(STDIN)operator(\))operator(,) integer(0)operator(,) operator(-)integer(1)operator(\))operator(;) -reserved(foreach)operator(()local_variable($argv) reserved(as) local_variable($file)operator(\)) +reserved(foreach)operator(()predefined($argv) reserved(as) local_variable($file)operator(\)) operator({) local_variable($was) operator(=) local_variable($file)operator(;) local_variable($file) operator(=) ident(ereg_replace)operator(()local_variable($from)operator(,) local_variable($to)operator(,) local_variable($file)operator(\))operator(;) reserved(if) operator(()predefined(strcmp)operator(()local_variable($was)operator(,) local_variable($file)operator(\)) operator(!=) integer(0)operator(\)) - operator(@)predefined(rename)operator(()local_variable($was)operator(,) local_variable($file)operator(\)) operator(||) predefined(fwrite)operator(()constant(STDERR)operator(,) predefined(sprintf)operator(()string<delimiter(")content(Could not rename %s to %s)char(\\n)delimiter(")>operator(,) local_variable($was)operator(,) local_variable($file)operator(\))operator(\))operator(;) + exception(@)predefined(rename)operator(()local_variable($was)operator(,) local_variable($file)operator(\)) operator(||) predefined(fwrite)operator(()constant(STDERR)operator(,) predefined(sprintf)operator(()string<delimiter(")content(Could not rename %s to %s)char(\\n)delimiter(")>operator(,) local_variable($was)operator(,) local_variable($file)operator(\))operator(\))operator(;) operator(}) comment(// @@PLEAC@@_9.10) @@ -3881,7 +3881,7 @@ local_variable($diag) operator(=) ident(call_user_func)operator(()local_variable comment(// b. Package arguments as array, pass together with function name) local_variable($args) operator(=) predefined(array)operator(()integer(3)operator(,) integer(4)operator(\))operator(;) -local_variable($diag) operator(=) ident(call_user_func_array)operator(()local_variable($funcname)operator(,) local_variable($args)operator(\))operator(;) +local_variable($diag) operator(=) predefined(call_user_func_array)operator(()local_variable($funcname)operator(,) local_variable($args)operator(\))operator(;) comment(// ----------------------------) @@ -3892,7 +3892,7 @@ comment(// ------------) comment(// Pass-by-value) reserved(function) function(int_all)operator(()local_variable($arr)operator(\)) operator({) - reserved(return) predefined(array_map)operator(()ident(create_function)operator(()string<delimiter(')content($n)delimiter(')>operator(,) string<delimiter(')content(return (int\) $n;)delimiter(')>operator(\))operator(,) local_variable($arr)operator(\))operator(;) + reserved(return) predefined(array_map)operator(()predefined(create_function)operator(()string<delimiter(')content($n)delimiter(')>operator(,) string<delimiter(')content(return (int\) $n;)delimiter(')>operator(\))operator(,) local_variable($arr)operator(\))operator(;) operator(}) comment(// Pass-by-reference) @@ -3941,7 +3941,7 @@ operator(}) comment(// ----------------------------) comment(// Top-level declared variables) -local_variable($name) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;) local_variable($age) operator(=) local_variable($argv)operator([)integer(2)operator(])operator(;) +local_variable($name) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;) local_variable($age) operator(=) predefined($argv)operator([)integer(2)operator(])operator(;) local_variable($c) operator(=) ident(fetch_time)operator(()operator(\))operator(;) @@ -4486,7 +4486,7 @@ ident(fred)operator(()operator(\))operator(;) comment(// ------------) -local_variable($fred) operator(=) ident(create_function)operator(()string<delimiter(')delimiter(')>operator(,) string<delimiter(')content(echo "fred)content(\\n)content(";)delimiter(')>operator(\))operator(;) +local_variable($fred) operator(=) predefined(create_function)operator(()string<delimiter(')delimiter(')>operator(,) string<delimiter(')content(echo "fred)content(\\n)content(";)delimiter(')>operator(\))operator(;) local_variable($barney) operator(=) local_variable($fred)operator(;) @@ -4506,7 +4506,7 @@ comment(// ------------) local_variable($colour) operator(=) string<delimiter(')content(red)delimiter(')>operator(;) -operator($)local_variable($colour) operator(=) ident(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour; +operator($)local_variable($colour) operator(=) predefined(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour; return "<FONT COLOR=)char(\\')content($colour)char(\\')content(>$text</FONT>";)delimiter(')>operator(\))operator(;) predefined(echo) operator($)local_variable($colour)operator(()string<delimiter(')content(careful here)delimiter(')>operator(\)) operator(.) string<delimiter(")char(\\n)delimiter(")>operator(;) @@ -4519,7 +4519,7 @@ local_variable($colours) operator(=) predefined(split)operator(()string<delimite reserved(foreach) operator(()local_variable($colours) reserved(as) local_variable($colour)operator(\)) operator({) - operator($)local_variable($colour) operator(=) ident(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour; + operator($)local_variable($colour) operator(=) predefined(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour; return "<FONT COLOR=)char(\\')content($colour)char(\\')content(>$text</FONT>";)delimiter(')>operator(\))operator(;) operator(}) @@ -4567,7 +4567,7 @@ local_variable($colours) operator(=) predefined(array)operator(()string<delimite reserved(foreach) operator(()local_variable($colours) reserved(as) local_variable($colour)operator(\)) operator({) - operator($)local_variable($colour) operator(=) ident(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour; + operator($)local_variable($colour) operator(=) predefined(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour; return "<FONT COLOR=)char(\\')content($colour)char(\\')content(>$text</FONT>";)delimiter(')>operator(\))operator(;) operator(}) @@ -4580,7 +4580,7 @@ operator({) reserved(if) operator(()operator(!)predefined(function_exists)operator(()operator($)local_variable($colour)operator(\))operator(\)) operator({) comment(// Doesn't exist, so dynamically define it) - operator($)local_variable($colour) operator(=) ident(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour; + operator($)local_variable($colour) operator(=) predefined(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour; return "<FONT COLOR=)char(\\')content($colour)char(\\')content(>$text</FONT>";)delimiter(')>operator(\))operator(;) comment(// Alternatively, if it exists in a source file, 'include' the file:) @@ -4662,15 +4662,15 @@ comment(// The only way to execute a program without using the shell is to) comment(// use pcntl_exec(\). However, there is no way to do redirection, so) comment(// you can't capture its output.) -local_variable($pid) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;) +local_variable($pid) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;) reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({) predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;) operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operator({) - ident(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;) + predefined(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;) operator(}) reserved(else) operator({) comment(// Note that pcntl_exec(\) automatically prepends the program name) comment(// to the array of arguments; the program name cannot be spoofed.) - ident(pcntl_exec)operator(()local_variable($program)operator(,) predefined(array)operator(()local_variable($arg1)operator(,) local_variable($arg2)operator(\))operator(\))operator(;) + predefined(pcntl_exec)operator(()local_variable($program)operator(,) predefined(array)operator(()local_variable($arg1)operator(,) local_variable($arg2)operator(\))operator(\))operator(;) operator(}) comment(// @@PLEAC@@_16.2) @@ -4686,29 +4686,29 @@ predefined(exec)operator(()string<delimiter(')content(cmd args <infile >outfile comment(// -----------------------------) comment(// Run a command, handling its result code or signal.) -local_variable($pid) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;) +local_variable($pid) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;) reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({) predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;) operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operator({) - ident(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;) - reserved(if) operator(()ident(pcntl_wifexited)operator(()local_variable($status)operator(\))operator(\)) operator({) - local_variable($status) operator(=) ident(pcntl_wexitstatus)operator(()local_variable($status)operator(\))operator(;) + predefined(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;) + reserved(if) operator(()predefined(pcntl_wifexited)operator(()local_variable($status)operator(\))operator(\)) operator({) + local_variable($status) operator(=) predefined(pcntl_wexitstatus)operator(()local_variable($status)operator(\))operator(;) predefined(echo) string<delimiter(")content(program exited with status )local_variable($status)char(\\n)delimiter(")>operator(;) - operator(}) reserved(elseif) operator(()ident(pcntl_wifsignaled)operator(()local_variable($status)operator(\))operator(\)) operator({) - local_variable($signal) operator(=) ident(pcntl_wtermsig)operator(()local_variable($status)operator(\))operator(;) + operator(}) reserved(elseif) operator(()predefined(pcntl_wifsignaled)operator(()local_variable($status)operator(\))operator(\)) operator({) + local_variable($signal) operator(=) predefined(pcntl_wtermsig)operator(()local_variable($status)operator(\))operator(;) predefined(echo) string<delimiter(")content(program killed by signal )local_variable($signal)char(\\n)delimiter(")>operator(;) - operator(}) reserved(elseif) operator(()ident(pcntl_wifstopped)operator(()local_variable($status)operator(\))operator(\)) operator({) - local_variable($signal) operator(=) ident(pcntl_wstopsig)operator(()local_variable($status)operator(\))operator(;) + operator(}) reserved(elseif) operator(()predefined(pcntl_wifstopped)operator(()local_variable($status)operator(\))operator(\)) operator({) + local_variable($signal) operator(=) predefined(pcntl_wstopsig)operator(()local_variable($status)operator(\))operator(;) predefined(echo) string<delimiter(")content(program stopped by signal )local_variable($signal)char(\\n)delimiter(")>operator(;) operator(}) operator(}) reserved(else) operator({) - ident(pcntl_exec)operator(()local_variable($program)operator(,) local_variable($args)operator(\))operator(;) + predefined(pcntl_exec)operator(()local_variable($program)operator(,) local_variable($args)operator(\))operator(;) operator(}) comment(// -----------------------------) comment(// Run a command while blocking interrupt signals.) -local_variable($pid) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;) +local_variable($pid) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;) reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({) predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;) operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operator({) @@ -4717,12 +4717,12 @@ operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operato reserved(function) function(handle_sigint)operator(()local_variable($signal)operator(\)) operator({) predefined(echo) string<delimiter(")content(Tsk tsk, no process interruptus)char(\\n)delimiter(")>operator(;) operator(}) - ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(handle_sigint)delimiter(')>operator(\))operator(;) - reserved(while) operator(()operator(!)ident(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(,) constant(WNOHANG)operator(\))operator(\)) operator({)operator(}) + predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(handle_sigint)delimiter(')>operator(\))operator(;) + reserved(while) operator(()operator(!)predefined(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(,) constant(WNOHANG)operator(\))operator(\)) operator({)operator(}) operator(}) reserved(else) operator({) comment(// child ignores INT and does its thing) - ident(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_IGN)operator(\))operator(;) - ident(pcntl_exec)operator(()string<delimiter(')content(/bin/sleep)delimiter(')>operator(,) predefined(array)operator(()string<delimiter(')content(10)delimiter(')>operator(\))operator(\))operator(;) + predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_IGN)operator(\))operator(;) + predefined(pcntl_exec)operator(()string<delimiter(')content(/bin/sleep)delimiter(')>operator(,) predefined(array)operator(()string<delimiter(')content(10)delimiter(')>operator(\))operator(\))operator(;) operator(}) comment(// -----------------------------) @@ -4734,9 +4734,9 @@ comment(// a different name in the process table.) comment(// @@PLEAC@@_16.3) comment(// Transfer control to the shell to run another program.) -ident(pcntl_exec)operator(()string<delimiter(')content(/bin/sh)delimiter(')>operator(,) predefined(array)operator(()string<delimiter(')content(-c)delimiter(')>operator(,) string<delimiter(')content(archive *.data)delimiter(')>operator(\))operator(\))operator(;) +predefined(pcntl_exec)operator(()string<delimiter(')content(/bin/sh)delimiter(')>operator(,) predefined(array)operator(()string<delimiter(')content(-c)delimiter(')>operator(,) string<delimiter(')content(archive *.data)delimiter(')>operator(\))operator(\))operator(;) comment(// Transfer control directly to another program.) -ident(pcntl_exec)operator(()string<delimiter(')content(/path/to/archive)delimiter(')>operator(,) predefined(array)operator(()string<delimiter(')content(accounting.data)delimiter(')>operator(\))operator(\))operator(;) +predefined(pcntl_exec)operator(()string<delimiter(')content(/path/to/archive)delimiter(')>operator(,) predefined(array)operator(()string<delimiter(')content(accounting.data)delimiter(')>operator(\))operator(\))operator(;) comment(// @@PLEAC@@_16.4) comment(// Handle each line in the output of a process.) @@ -4884,10 +4884,10 @@ comment(// - php://stdin) comment(//) comment(// See http://www.php.net/manual/en/wrappers.php for details.) comment(//) -local_variable($filenames) operator(=) predefined(array_slice)operator(()local_variable($argv)operator(,) integer(1)operator(\))operator(;) +local_variable($filenames) operator(=) predefined(array_slice)operator(()predefined($argv)operator(,) integer(1)operator(\))operator(;) reserved(if) operator(()operator(!)local_variable($filenames)operator(\)) local_variable($filenames) operator(=) predefined(array)operator(()string<delimiter(')content(php://stdin)delimiter(')>operator(\))operator(;) reserved(foreach) operator(()local_variable($filenames) reserved(as) local_variable($filename)operator(\)) operator({) - local_variable($handle) operator(=) operator(@)predefined(fopen)operator(()local_variable($filename)operator(,) string<delimiter(')content(r)delimiter(')>operator(\))operator(;) + local_variable($handle) operator(=) exception(@)predefined(fopen)operator(()local_variable($filename)operator(,) string<delimiter(')content(r)delimiter(')>operator(\))operator(;) reserved(if) operator(()local_variable($handle)operator(\)) operator({) reserved(while) operator(()operator(!)predefined(feof)operator(()local_variable($handle)operator(\))operator(\)) operator({) local_variable($line) operator(=) predefined(fgets)operator(()local_variable($handle)operator(\))operator(;) @@ -5070,7 +5070,7 @@ reserved(if) operator(()operator(!)ident(socket_create_pair)operator(()constant( operator(}) predefined(list)operator(()local_variable($reader)operator(,) local_variable($writer)operator(\)) operator(=) local_variable($sockets)operator(;) -local_variable($pid) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;) +local_variable($pid) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;) reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({) predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;) operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operator({) @@ -5081,7 +5081,7 @@ operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operato predefined(die)operator(()ident(socket_strerror)operator(()ident(socket_last_error)operator(()operator(\))operator(\))operator(\))operator(;) operator(}) ident(socket_close)operator(()local_variable($writer)operator(\))operator(;) - ident(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;) + predefined(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;) operator(}) reserved(else) operator({) ident(socket_close)operator(()local_variable($writer)operator(\))operator(;) local_variable($line) operator(=) ident(socket_read)operator(()local_variable($reader)operator(,) integer(1024)operator(,) constant(PHP_NORMAL_READ)operator(\))operator(;) @@ -5099,7 +5099,7 @@ reserved(if) operator(()operator(!)ident(socket_create_pair)operator(()constant( operator(}) predefined(list)operator(()local_variable($reader)operator(,) local_variable($writer)operator(\)) operator(=) local_variable($sockets)operator(;) -local_variable($pid) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;) +local_variable($pid) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;) reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({) predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;) operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operator({) @@ -5107,7 +5107,7 @@ operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operato local_variable($line) operator(=) ident(socket_read)operator(()local_variable($reader)operator(,) integer(1024)operator(,) constant(PHP_NORMAL_READ)operator(\))operator(;) predefined(printf)operator(()string<delimiter(")content(Parent Pid %d just read this: `%s')char(\\n)delimiter(")>operator(,) predefined(getmypid)operator(()operator(\))operator(,) predefined(rtrim)operator(()local_variable($line)operator(\))operator(\))operator(;) ident(socket_close)operator(()local_variable($reader)operator(\))operator(;) - ident(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;) + predefined(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;) operator(}) reserved(else) operator({) ident(socket_close)operator(()local_variable($reader)operator(\))operator(;) local_variable($line) operator(=) predefined(sprintf)operator(()string<delimiter(")content(Child Pid %d is sending this)char(\\n)delimiter(")>operator(,) predefined(getmypid)operator(()operator(\))operator(\))operator(;) @@ -5136,7 +5136,7 @@ reserved(if) operator(()operator(!)ident(socket_create_pair)operator(()constant( operator(}) predefined(list)operator(()local_variable($child)operator(,) local_variable($parent)operator(\)) operator(=) local_variable($sockets)operator(;) -local_variable($pid) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;) +local_variable($pid) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;) reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({) predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;) operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operator({) @@ -5149,7 +5149,7 @@ operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operato local_variable($line) operator(=) ident(socket_read)operator(()local_variable($child)operator(,) integer(1024)operator(,) constant(PHP_NORMAL_READ)operator(\))operator(;) predefined(printf)operator(()string<delimiter(")content(Parent Pid %d just read this: `%s')char(\\n)delimiter(")>operator(,) predefined(getmypid)operator(()operator(\))operator(,) predefined(rtrim)operator(()local_variable($line)operator(\))operator(\))operator(;) ident(socket_close)operator(()local_variable($child)operator(\))operator(;) - ident(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;) + predefined(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;) operator(}) reserved(else) operator({) ident(socket_close)operator(()local_variable($child)operator(\))operator(;) local_variable($line) operator(=) ident(socket_read)operator(()local_variable($parent)operator(,) integer(1024)operator(,) constant(PHP_NORMAL_READ)operator(\))operator(;) @@ -5221,15 +5221,15 @@ reserved(function) function(handle_alarm)operator(()local_variable($signal)opera reserved(global) local_variable($fifo)operator(;) reserved(if) operator(()local_variable($fifo)operator(\)) predefined(fclose)operator(()local_variable($fifo)operator(\))operator(;) comment(// move on to the next queued process) operator(}) -ident(pcntl_signal)operator(()constant(SIGALRM)operator(,) string<delimiter(')content(handle_alarm)delimiter(')>operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGALRM)operator(,) string<delimiter(')content(handle_alarm)delimiter(')>operator(\))operator(;) reserved(while) operator(()pre_constant(true)operator(\)) operator({) - ident(pcntl_alarm)operator(()integer(0)operator(\))operator(;) comment(// turn off alarm for blocking open) + predefined(pcntl_alarm)operator(()integer(0)operator(\))operator(;) comment(// turn off alarm for blocking open) local_variable($fifo) operator(=) predefined(fopen)operator(()string<delimiter(')content(/tmp/log)delimiter(')>operator(,) string<delimiter(')content(r)delimiter(')>operator(\))operator(;) reserved(if) operator(()local_variable($fifo) operator(===) pre_constant(false)operator(\)) operator({) predefined(die)operator(()string<delimiter(")content(can't open /tmp/log)delimiter(")>operator(\))operator(;) operator(}) - ident(pcntl_alarm)operator(()integer(1)operator(\))operator(;) comment(// you have 1 second to log) + predefined(pcntl_alarm)operator(()integer(1)operator(\))operator(;) comment(// you have 1 second to log) local_variable($service) operator(=) predefined(fgets)operator(()local_variable($fifo)operator(\))operator(;) reserved(if) operator(()local_variable($service) operator(===) pre_constant(false)operator(\)) reserved(continue)operator(;) comment(// interrupt or nothing logged) @@ -5239,7 +5239,7 @@ reserved(while) operator(()pre_constant(true)operator(\)) operator({) reserved(if) operator(()local_variable($message) operator(===) pre_constant(false)operator(\)) reserved(continue)operator(;) comment(// interrupt or nothing logged) local_variable($message) operator(=) predefined(rtrim)operator(()local_variable($message)operator(\))operator(;) - ident(pcntl_alarm)operator(()integer(0)operator(\))operator(;) comment(// turn off alarms for message processing) + predefined(pcntl_alarm)operator(()integer(0)operator(\))operator(;) comment(// turn off alarms for message processing) reserved(if) operator(()local_variable($service) operator(==) string<delimiter(')content(http)delimiter(')>operator(\)) operator({) comment(// ignoring) @@ -5270,7 +5270,7 @@ comment(// causes erratic behavior with PHP, and PHP seems to do the right) comment(// thing without it.) reserved(for) operator(()local_variable($i) operator(=) integer(0)operator(;) local_variable($i) operator(<) integer(10)operator(;) local_variable($i)operator(++)operator(\)) operator({) - local_variable($child) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;) + local_variable($child) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;) reserved(if) operator(()local_variable($child) operator(==) operator(-)integer(1)operator(\)) operator({) predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;) operator(}) reserved(elseif) operator(()local_variable($child)operator(\)) operator({) @@ -5363,18 +5363,18 @@ operator(%) ident(php) operator(-)ident(r) string<delimiter(')content(print_r(ge comment(// @@PLEAC@@_16.14) comment(// send pid a signal 9) -ident(posix_kill)operator(()local_variable($pid)operator(,) integer(9)operator(\))operator(;) +predefined(posix_kill)operator(()local_variable($pid)operator(,) integer(9)operator(\))operator(;) comment(// send whole job a signal 1) -ident(posix_kill)operator(()local_variable($pgrp)operator(,) operator(-)integer(1)operator(\))operator(;) +predefined(posix_kill)operator(()local_variable($pgrp)operator(,) operator(-)integer(1)operator(\))operator(;) comment(// send myself a SIGUSR1) -ident(posix_kill)operator(()predefined(getmypid)operator(()operator(\))operator(,) constant(SIGUSR1)operator(\))operator(;) +predefined(posix_kill)operator(()predefined(getmypid)operator(()operator(\))operator(,) constant(SIGUSR1)operator(\))operator(;) comment(// send a SIGHUP to processes in pids) -reserved(foreach) operator(()local_variable($pids) reserved(as) local_variable($pid)operator(\)) ident(posix_kill)operator(()local_variable($pid)operator(,) constant(SIGHUP)operator(\))operator(;) +reserved(foreach) operator(()local_variable($pids) reserved(as) local_variable($pid)operator(\)) predefined(posix_kill)operator(()local_variable($pid)operator(,) constant(SIGHUP)operator(\))operator(;) comment(// -----------------------------) comment(// Use kill with pseudo-signal 0 to see if process is alive.) -reserved(if) operator(()ident(posix_kill)operator(()local_variable($minion)operator(,) integer(0)operator(\))operator(\)) operator({) +reserved(if) operator(()predefined(posix_kill)operator(()local_variable($minion)operator(,) integer(0)operator(\))operator(\)) operator({) predefined(echo) string<delimiter(")local_variable($minion)content( is alive!)char(\\n)delimiter(")>operator(;) operator(}) reserved(else) operator({) predefined(echo) string<delimiter(")local_variable($minion)content( is deceased.)char(\\n)delimiter(")>operator(;) @@ -5382,16 +5382,16 @@ operator(}) comment(// @@PLEAC@@_16.15) comment(// call got_sig_quit for every SIGQUIT) -ident(pcntl_signal)operator(()constant(SIGQUIT)operator(,) string<delimiter(')content(got_sig_quit)delimiter(')>operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGQUIT)operator(,) string<delimiter(')content(got_sig_quit)delimiter(')>operator(\))operator(;) comment(// call got_sig_pipe for every SIGPIPE) -ident(pcntl_signal)operator(()constant(SIGPIPE)operator(,) string<delimiter(')content(got_sig_pipe)delimiter(')>operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGPIPE)operator(,) string<delimiter(')content(got_sig_pipe)delimiter(')>operator(\))operator(;) comment(// increment ouch for every SIGINT) reserved(function) function(got_sig_int)operator(()local_variable($signal)operator(\)) operator({) reserved(global) local_variable($ouch)operator(;) local_variable($ouch)operator(++)operator(;) operator(}) -ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_sig_int)delimiter(')>operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_sig_int)delimiter(')>operator(\))operator(;) comment(// ignore the signal INT) -ident(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_IGN)operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_IGN)operator(\))operator(;) comment(// restore default STOP signal handling) -ident(pcntl_signal)operator(()constant(SIGSTOP)operator(,) constant(SIG_DFL)operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGSTOP)operator(,) constant(SIG_DFL)operator(\))operator(;) comment(// @@PLEAC@@_16.16) comment(// the signal handler) @@ -5402,10 +5402,10 @@ operator(}) comment(// prompt for name, overriding SIGINT) reserved(function) function(get_name)operator(()operator(\)) operator({) reserved(declare)operator(()ident(ticks) operator(=) integer(1)operator(\))operator(;) - ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(ding)delimiter(')>operator(\))operator(;) + predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(ding)delimiter(')>operator(\))operator(;) predefined(echo) string<delimiter(")content(Kindly Stranger, please enter your name: )delimiter(")>operator(;) - reserved(while) operator(()operator(!)operator(@)ident(stream_select)operator(()local_variable($read)operator(=)predefined(array)operator(()constant(STDIN)operator(\))operator(,) + reserved(while) operator(()operator(!)exception(@)ident(stream_select)operator(()local_variable($read)operator(=)predefined(array)operator(()constant(STDIN)operator(\))operator(,) local_variable($write)operator(=)pre_constant(null)operator(,) local_variable($except)operator(=)pre_constant(null)operator(,) integer(1)operator(\))operator(\)) operator({) @@ -5415,17 +5415,17 @@ reserved(function) function(get_name)operator(()operator(\)) operator({) comment(// Since pcntl_signal(\) doesn't return the old signal handler, the) comment(// best we can do here is set it back to the default behavior.) - ident(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_DFL)operator(\))operator(;) + predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_DFL)operator(\))operator(;) reserved(return) local_variable($name)operator(;) operator(}) comment(// @@PLEAC@@_16.17) reserved(function) function(got_int)operator(()local_variable($signal)operator(\)) operator({) - ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(\))operator(;) comment(// but not for SIGCHLD!) + predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(\))operator(;) comment(// but not for SIGCHLD!) comment(// ...) operator(}) -ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(\))operator(;) comment(// -----------------------------) @@ -5437,9 +5437,9 @@ reserved(function) function(got_int)operator(()local_variable($signal)operator(\ local_variable($interrupted) operator(=) pre_constant(true)operator(;) comment(// The third argument to pcntl_signal(\) determines if system calls) comment(// should be restarted after a signal. It defaults to true.) - ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(,) pre_constant(false)operator(\))operator(;) comment(// or SIG_IGN) + predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(,) pre_constant(false)operator(\))operator(;) comment(// or SIG_IGN) operator(}) -ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(,) pre_constant(false)operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(,) pre_constant(false)operator(\))operator(;) comment(// ... long-running code that you don't want to restart) @@ -5449,51 +5449,51 @@ operator(}) comment(// @@PLEAC@@_16.18) comment(// ignore signal INT) -ident(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_IGN)operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_IGN)operator(\))operator(;) comment(// install signal handler) reserved(declare)operator(()ident(ticks) operator(=) integer(1)operator(\))operator(;) reserved(function) function(tsktsk)operator(()local_variable($signal)operator(\)) operator({) predefined(fwrite)operator(()constant(STDERR)operator(,) string<delimiter(")char(\\x07)content(The long habit of living indisposeth us for dying.)delimiter(")>operator(\))operator(;) - ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(tsktsk)delimiter(')>operator(\))operator(;) + predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(tsktsk)delimiter(')>operator(\))operator(;) operator(}) -ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(tsktsk)delimiter(')>operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(tsktsk)delimiter(')>operator(\))operator(;) comment(// @@PLEAC@@_16.19) -ident(pcntl_signal)operator(()constant(SIGCHLD)operator(,) constant(SIG_IGN)operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGCHLD)operator(,) constant(SIG_IGN)operator(\))operator(;) comment(// -----------------------------) reserved(declare)operator(()ident(ticks) operator(=) integer(1)operator(\))operator(;) reserved(function) function(reaper)operator(()local_variable($signal)operator(\)) operator({) - local_variable($pid) operator(=) ident(pcntl_waitpid)operator(()operator(-)integer(1)operator(,) local_variable($status)operator(,) constant(WNOHANG)operator(\))operator(;) + local_variable($pid) operator(=) predefined(pcntl_waitpid)operator(()operator(-)integer(1)operator(,) local_variable($status)operator(,) constant(WNOHANG)operator(\))operator(;) reserved(if) operator(()local_variable($pid) operator(>) integer(0)operator(\)) operator({) comment(// ...) ident(reaper)operator(()local_variable($signal)operator(\))operator(;) operator(}) comment(// install *after* calling waitpid) - ident(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;) + predefined(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;) operator(}) -ident(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;) comment(// -----------------------------) reserved(declare)operator(()ident(ticks) operator(=) integer(1)operator(\))operator(;) reserved(function) function(reaper)operator(()local_variable($signal)operator(\)) operator({) - local_variable($pid) operator(=) ident(pcntl_waitpid)operator(()operator(-)integer(1)operator(,) local_variable($status)operator(,) constant(WNOHANG)operator(\))operator(;) + local_variable($pid) operator(=) predefined(pcntl_waitpid)operator(()operator(-)integer(1)operator(,) local_variable($status)operator(,) constant(WNOHANG)operator(\))operator(;) reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({) comment(// No child waiting. Ignore it.) operator(}) reserved(else) operator({) - reserved(if) operator(()ident(pcntl_wifexited)operator(()local_variable($signal)operator(\))operator(\)) operator({) + reserved(if) operator(()predefined(pcntl_wifexited)operator(()local_variable($signal)operator(\))operator(\)) operator({) predefined(echo) string<delimiter(")content(Process )local_variable($pid)content( exited.)char(\\n)delimiter(")>operator(;) operator(}) reserved(else) operator({) predefined(echo) string<delimiter(")content(False alarm on )local_variable($pid)char(\\n)delimiter(")>operator(;) operator(}) ident(reaper)operator(()local_variable($signal)operator(\))operator(;) operator(}) - ident(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;) + predefined(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;) operator(}) -ident(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;) comment(// @@PLEAC@@_16.20) comment(// PHP does not support sigprocmask(\).) @@ -5506,11 +5506,11 @@ reserved(function) function(handle_alarm)operator(()local_variable($signal)opera reserved(global) local_variable($aborted)operator(;) local_variable($aborted) operator(=) pre_constant(true)operator(;) operator(}) -ident(pcntl_signal)operator(()constant(SIGALRM)operator(,) string<delimiter(')content(handle_alarm)delimiter(')>operator(\))operator(;) +predefined(pcntl_signal)operator(()constant(SIGALRM)operator(,) string<delimiter(')content(handle_alarm)delimiter(')>operator(\))operator(;) -ident(pcntl_alarm)operator(()integer(3600)operator(\))operator(;) +predefined(pcntl_alarm)operator(()integer(3600)operator(\))operator(;) comment(// long-time operations here) -ident(pcntl_alarm)operator(()integer(0)operator(\))operator(;) +predefined(pcntl_alarm)operator(()integer(0)operator(\))operator(;) reserved(if) operator(()local_variable($aborted)operator(\)) operator({) comment(// timed out - do what you will here) operator(}) diff --git a/test/scanners/php/strings.expected.raydebug b/test/scanners/php/strings.expected.raydebug new file mode 100644 index 0000000..c8e3e84 --- /dev/null +++ b/test/scanners/php/strings.expected.raydebug @@ -0,0 +1,360 @@ +plain(Single quoted +)inline_delimiter(<?php) +predefined(echo) string<delimiter(')content(this is a simple string)delimiter(')>operator(;) + +predefined(echo) string<delimiter(')content(You can also have embedded newlines in +strings this way as it is +okay to do)delimiter(')>operator(;) + +comment(// Outputs: Arnold once said: "I'll be back") +predefined(echo) string<delimiter(')content(Arnold once said: "I)char(\\')content(ll be back")delimiter(')>operator(;) + +comment(// Outputs: You deleted C:\\*.*?) +predefined(echo) string<delimiter(')content(You deleted C:)char(\\\\)content(*.*?)delimiter(')>operator(;) + +comment(// Outputs: You deleted C:\\*.*?) +predefined(echo) string<delimiter(')content(You deleted C:)content(\\*)content(.*?)delimiter(')>operator(;) + +comment(// Outputs: This will not expand: \\n a newline) +predefined(echo) string<delimiter(')content(This will not expand: )content(\\n)content( a newline)delimiter(')>operator(;) + +comment(// Outputs: Variables do not $expand $either) +predefined(echo) string<delimiter(')content(Variables do not $expand $either)delimiter(')>operator(;) +inline_delimiter(?>) + +plain(Double quoted + +)inline_delimiter(<?php) +local_variable($escape_sequences) operator(=) string<delimiter(")char(\\n)char(\\r)char(\\t)char(\\v)char(\\f)char(\\\\)char(\\$)char(\\")char(\\000)content(-)char(\\777)char(\\x0)content(-)char(\\xFF)delimiter(")>operator(;) +inline_delimiter(?>) + +plain(Heredoc + +Example #1 Invalid example +)inline_delimiter(<?php) +reserved(class) class(foo) operator({) + reserved(public) local_variable($bar) operator(=) string<delimiter(<<<EOT)content( +)content(bar)content( +)delimiter(EOT)>operator(;) +operator(}) +inline_delimiter(?>) + +plain(Example #2 Heredoc string quoting example + +)inline_delimiter(<?php) +local_variable($str) operator(=) string<delimiter(<<<EOD)content( +)content(Example of string)content( +)content(spanning multiple lines)content( +)content(using heredoc syntax.)content( +)delimiter(EOD)>operator(;) + +comment(/* More complex example, with variables. */) +reserved(class) class(foo) +operator({) + reserved(var) local_variable($foo)operator(;) + reserved(var) local_variable($bar)operator(;) + + reserved(function) function(foo)operator(()operator(\)) + operator({) + local_variable($this)operator(->)ident(foo) operator(=) string<delimiter(')content(Foo)delimiter(')>operator(;) + local_variable($this)operator(->)ident(bar) operator(=) predefined(array)operator(()string<delimiter(')content(Bar1)delimiter(')>operator(,) string<delimiter(')content(Bar2)delimiter(')>operator(,) string<delimiter(')content(Bar3)delimiter(')>operator(\))operator(;) + operator(}) +operator(}) + +local_variable($foo) operator(=) reserved(new) ident(foo)operator(()operator(\))operator(;) +local_variable($name) operator(=) string<delimiter(')content(MyName)delimiter(')>operator(;) + +predefined(echo) string<delimiter(<<<EOT)content( +)content(My name is ")local_variable($name)content(". I am printing some )inline<local_variable($foo)operator(->)ident(foo)>content(.)content( +)content(Now, I am printing some )inline<delimiter({)local_variable($foo)operator(->)ident(bar)operator([)integer(1)operator(])delimiter(})>content(.)content( +)content(This should print a capital 'A': )char(\\x41)content( +)delimiter(EOT)>operator(;) +inline_delimiter(?>) + +plain(The above example will output: + +My name is "MyName". I am printing some Foo. +Now, I am printing some Bar2. +This should print a capital 'A': A + +Example #3 Heredoc in arguments example + +)inline_delimiter(<?php) +predefined(var_dump)operator(()predefined(array)operator(()string<delimiter(<<<EOD)content( +)content(foobar!)content( +)delimiter(EOD)> +operator(\))operator(\))operator(;) +inline_delimiter(?>) + +plain(Example #4 Using Heredoc to initialize static values + +)inline_delimiter(<?php) +comment(// Static variables) +reserved(function) function(foo)operator(()operator(\)) +operator({) + reserved(static) local_variable($bar) operator(=) string<delimiter(<<<LABEL)content( +)content(Nothing in here...)content( +)delimiter(LABEL)>operator(;) +operator(}) + +comment(// Class properties/constants) +reserved(class) class(foo) +operator({) + reserved(const) constant(BAR) operator(=) string<delimiter(<<<FOOBAR)content( +)content(Constant example)content( +)delimiter(FOOBAR)>operator(;) + + reserved(public) local_variable($baz) operator(=) string<delimiter(<<<FOOBAR)content( +)content(Property example)content( +)delimiter(FOOBAR)>operator(;) +operator(}) +inline_delimiter(?>) + +plain(Example #5 Using double quotes in Heredoc + +)inline_delimiter(<?php) +predefined(echo) string<delimiter(<<<"FOOBAR")content( +)content(Hello )local_variable($World)content(!)content( +)delimiter(FOOBAR)>operator(;) +inline_delimiter(?>) + +plain(Nowdoc + +Example #6 Nowdoc string quoting example + +)inline_delimiter(<?php) +local_variable($str) operator(=) string<delimiter(<<<'EOD')content( +)content(Example of string)content( +)content(spanning multiple lines)content( +)content(using nowdoc syntax.)content( +)delimiter(EOD)>operator(;) + +comment(/* More complex example, with variables. */) +reserved(class) class(foo) +operator({) + reserved(public) local_variable($foo)operator(;) + reserved(public) local_variable($bar)operator(;) + + reserved(function) function(foo)operator(()operator(\)) + operator({) + local_variable($this)operator(->)ident(foo) operator(=) string<delimiter(')content(Foo)delimiter(')>operator(;) + local_variable($this)operator(->)ident(bar) operator(=) predefined(array)operator(()string<delimiter(')content(Bar1)delimiter(')>operator(,) string<delimiter(')content(Bar2)delimiter(')>operator(,) string<delimiter(')content(Bar3)delimiter(')>operator(\))operator(;) + operator(}) +operator(}) + +local_variable($foo) operator(=) reserved(new) ident(foo)operator(()operator(\))operator(;) +local_variable($name) operator(=) string<delimiter(')content(MyName)delimiter(')>operator(;) + +predefined(echo) string<delimiter(<<<'EOT')content( +)content(My name is "$name". I am printing some $foo->foo.)content( +)content(Now, I am printing some {$foo->bar[1]}.)content( +)content(This should not print a capital 'A': )content(\\x)content(41)content( +)delimiter(EOT)>operator(;) +inline_delimiter(?>) +plain(The above example will output: + +My name is "$name". I am printing some $foo-)error(>)plain(foo. +Now, I am printing some {$foo-)error(>)plain(bar[1]}. +This should not print a capital 'A': \\x41 + +Example #7 Static data example + +)inline_delimiter(<?php) +reserved(class) class(foo) operator({) + reserved(public) local_variable($bar) operator(=) string<delimiter(<<<'EOT')content( +)content(bar)content( +)delimiter(EOT)>operator(;) +operator(}) +inline_delimiter(?>) + +plain(Variable parsing + +When a string is specified in double quotes or with heredoc, variables are parsed within it. + +There are two types of syntax: a simple one and a complex one. The simple syntax is the most common and convenient. It provides a way to embed a variable, an array value, or an object property in a string with a minimum of effort. + +The complex syntax was introduced in PHP 4, and can be recognised by the curly braces surrounding the expression. + +Simple syntax + +If a dollar sign ($\) is encountered, the parser will greedily take as many tokens as possible to form a valid variable name. Enclose the variable name in curly braces to explicitly specify the end of the name. + +)inline_delimiter(<?php) +local_variable($beer) operator(=) string<delimiter(')content(Heineken)delimiter(')>operator(;) +predefined(echo) string<delimiter(")local_variable($beer)content('s taste is great)delimiter(")>operator(;) comment(// works; "'" is an invalid character for variable names) +predefined(echo) string<delimiter(")content(He drank some )local_variable($beers)delimiter(")>operator(;) comment(// won't work; 's' is a valid character for variable names but the variable is "$beer") +predefined(echo) string<delimiter(")content(He drank some )local_variable(${beer})content(s)delimiter(")>operator(;) comment(// works) +predefined(echo) string<delimiter(")content(He drank some )inline<delimiter({)local_variable($beer)delimiter(})>content(s)delimiter(")>operator(;) comment(// works) +inline_delimiter(?>) +plain(Similarly, an array index or an object property can be parsed. With array indices, the closing square bracket (]\) marks the end of the index. The same rules apply to object properties as to simple variables. + +)inline_delimiter(<?php) +comment(// These examples are specific to using arrays inside of strings.) +comment(// When outside of a string, always quote array string keys and do not use) +comment(// {braces}.) + +comment(// Show all errors) +predefined(error_reporting)operator(()exception(E_ALL)operator(\))operator(;) + +local_variable($fruits) operator(=) predefined(array)operator(()string<delimiter(')content(strawberry)delimiter(')> operator(=>) string<delimiter(')content(red)delimiter(')>operator(,) string<delimiter(')content(banana)delimiter(')> operator(=>) string<delimiter(')content(yellow)delimiter(')>operator(\))operator(;) + +comment(// Works, but note that this works differently outside a string) +predefined(echo) string<delimiter(")content(A banana is )inline<local_variable($fruits)operator([)ident(banana)operator(])>content(.)delimiter(")>operator(;) + +comment(// Works) +predefined(echo) string<delimiter(")content(A banana is )inline<delimiter({)local_variable($fruits)operator([)string<delimiter(')content(banana)delimiter(')>operator(])delimiter(})>content(.)delimiter(")>operator(;) + +comment(// Works, but PHP looks for a constant named banana first, as described below.) +predefined(echo) string<delimiter(")content(A banana is )inline<delimiter({)local_variable($fruits)operator([)ident(banana)operator(])delimiter(})>content(.)delimiter(")>operator(;) + +comment(// Won't work, use braces. This results in a parse error.) +predefined(echo) string<delimiter(")content(A banana is )error($fruits['banana'])content(.)delimiter(")>operator(;) + +comment(// Works) +predefined(echo) string<delimiter(")content(A banana is )delimiter(")> operator(.) local_variable($fruits)operator([)string<delimiter(')content(banana)delimiter(')>operator(]) operator(.) string<delimiter(")content(.)delimiter(")>operator(;) + +comment(// Works) +predefined(echo) string<delimiter(")content(This square is )inline<local_variable($square)operator(->)ident(width)>content( meters broad.)delimiter(")>operator(;) + +comment(// Won't work. For a solution, see the complex syntax.) +predefined(echo) string<delimiter(")content(This square is )inline<local_variable($square)operator(->)ident(width00)>content( centimeters broad.)delimiter(")>operator(;) +inline_delimiter(?>) +plain(For anything more complex, you should use the complex syntax. + +Complex (curly\) syntax + +This isn't called complex because the syntax is complex, but because it allows for the use of complex expressions. + +In fact, any value in the namespace can be included in a string with this syntax. Simply write the expression the same way as it would appear outside the string, and then wrap it in { and }. Since { can not be escaped, this syntax will only be recognised when the $ immediately follows the {. Use {\\$ to get a literal {$. Some examples to make it clear: + +)inline_delimiter(<?php) +comment(// Show all errors) +predefined(error_reporting)operator(()exception(E_ALL)operator(\))operator(;) + +local_variable($great) operator(=) string<delimiter(')content(fantastic)delimiter(')>operator(;) + +comment(// Won't work, outputs: This is { fantastic}) +predefined(echo) string<delimiter(")content(This is )string({)content( )local_variable($great)content(})delimiter(")>operator(;) + +comment(// Works, outputs: This is fantastic) +predefined(echo) string<delimiter(")content(This is )inline<delimiter({)local_variable($great)delimiter(})>delimiter(")>operator(;) +predefined(echo) string<delimiter(")content(This is )local_variable(${great})delimiter(")>operator(;) + +comment(// Works) +predefined(echo) string<delimiter(")content(This square is )inline<delimiter({)local_variable($square)operator(->)ident(width)delimiter(})>content(00 centimeters broad.)delimiter(")>operator(;) + +comment(// Works) +predefined(echo) string<delimiter(")content(This works: )inline<delimiter({)local_variable($arr)operator([)integer(4)operator(])operator([)integer(3)operator(])delimiter(})>delimiter(")>operator(;) + +comment(// This is wrong for the same reason as $foo[bar] is wrong outside a string.) +comment(// In other words, it will still work, but only because PHP first looks for a) +comment(// constant named foo; an error of level E_NOTICE (undefined constant\) will be) +comment(// thrown.) +predefined(echo) string<delimiter(")content(This is wrong: )inline<delimiter({)local_variable($arr)operator([)ident(foo)operator(])operator([)integer(3)operator(])delimiter(})>delimiter(")>operator(;) + +comment(// Works. When using multi-dimensional arrays, always use braces around arrays) +comment(// when inside of strings) +predefined(echo) string<delimiter(")content(This works: )inline<delimiter({)local_variable($arr)operator([)string<delimiter(')content(foo)delimiter(')>operator(])operator([)integer(3)operator(])delimiter(})>delimiter(")>operator(;) + +comment(// Works.) +predefined(echo) string<delimiter(")content(This works: )delimiter(")> operator(.) local_variable($arr)operator([)string<delimiter(')content(foo)delimiter(')>operator(])operator([)integer(3)operator(])operator(;) + +predefined(echo) string<delimiter(")content(This works too: )inline<delimiter({)local_variable($obj)operator(->)ident(values)operator([)integer(3)operator(])operator(->)ident(name)delimiter(})>delimiter(")>operator(;) + +predefined(echo) string<delimiter(")content(This is the value of the var named )local_variable($name)content(: )inline<delimiter({)operator($)operator({)local_variable($name)operator(})delimiter(})>delimiter(")>operator(;) + +predefined(echo) string<delimiter(")content(This is the value of the var named by the return value of getName(\): )inline<delimiter({)operator($)operator({)ident(getName)operator(()operator(\))operator(})delimiter(})>delimiter(")>operator(;) + +predefined(echo) string<delimiter(")content(This is the value of the var named by the return value of )char(\\$)content(object->getName(\): )inline<delimiter({)operator($)operator({)local_variable($object)operator(->)ident(getName)operator(()operator(\))operator(})delimiter(})>delimiter(")>operator(;) +inline_delimiter(?>) +plain(It is also possible to access class properties using variables within strings using this syntax. + +)inline_delimiter(<?php) +reserved(class) class(foo) operator({) + reserved(var) local_variable($bar) operator(=) string<delimiter(')content(I am bar.)delimiter(')>operator(;) +operator(}) + +local_variable($foo) operator(=) reserved(new) ident(foo)operator(()operator(\))operator(;) +local_variable($bar) operator(=) string<delimiter(')content(bar)delimiter(')>operator(;) +local_variable($baz) operator(=) predefined(array)operator(()string<delimiter(')content(foo)delimiter(')>operator(,) string<delimiter(')content(bar)delimiter(')>operator(,) string<delimiter(')content(baz)delimiter(')>operator(,) string<delimiter(')content(quux)delimiter(')>operator(\))operator(;) +predefined(echo) string<delimiter(")inline<delimiter({)local_variable($foo)operator(->)local_variable($bar)delimiter(})>char(\\n)delimiter(")>operator(;) +predefined(echo) string<delimiter(")inline<delimiter({)local_variable($foo)operator(->)local_variable($baz)operator([)integer(1)operator(])delimiter(})>char(\\n)delimiter(")>operator(;) +inline_delimiter(?>) +plain(The above example will output: +I am bar. +I am bar. + +Note: Functions, method calls, static class variables, and class constants inside {$} work since PHP 5. However, the value accessed will be interpreted as the name of a variable in the scope in which the string is defined. Using single curly braces ({}\) will not work for accessing the return values of functions or methods or the values of class constants or static class variables. +)inline_delimiter(<?php) +comment(// Show all errors.) +predefined(error_reporting)operator(()exception(E_ALL)operator(\))operator(;) + +reserved(class) class(beers) operator({) + reserved(const) ident(softdrink) operator(=) string<delimiter(')content(rootbeer)delimiter(')>operator(;) + reserved(public) reserved(static) local_variable($ale) operator(=) string<delimiter(')content(ipa)delimiter(')>operator(;) +operator(}) + +local_variable($rootbeer) operator(=) string<delimiter(')content(A & W)delimiter(')>operator(;) +local_variable($ipa) operator(=) string<delimiter(')content(Alexander Keith)char(\\')content(s)delimiter(')>operator(;) + +comment(// This works; outputs: I'd like an A & W) +predefined(echo) string<delimiter(")content(I'd like an )inline<delimiter({)operator($)operator({)ident(beers)operator(::)ident(softdrink)operator(})delimiter(})>char(\\n)delimiter(")>operator(;) + +comment(// This works too; outputs: I'd like an Alexander Keith's) +predefined(echo) string<delimiter(")content(I'd like an )inline<delimiter({)operator($)operator({)ident(beers)operator(::)local_variable($ale)operator(})delimiter(})>char(\\n)delimiter(")>operator(;) +inline_delimiter(?>) +plain(String access and modification by character + +Characters within strings may be accessed and modified by specifying the zero-based offset of the desired character after the string using square array brackets, as in $str[42]. Think of a string as an array of characters for this purpose. + +Note: Strings may also be accessed using braces, as in $str{42}, for the same purpose. However, this syntax is deprecated as of PHP 5.3.0. Use square brackets instead, such as $str[42]. + +Warning +Writing to an out of range offset pads the string with spaces. Non-integer types are converted to integer. Illegal offset type emits E_NOTICE. Negative offset emits E_NOTICE in write but reads empty string. Only the first character of an assigned string is used. Assigning empty string assigns NUL byte. + +Example #8 Some string examples +)inline_delimiter(<?php) +comment(// Get the first character of a string) +local_variable($str) operator(=) string<delimiter(')content(This is a test.)delimiter(')>operator(;) +local_variable($first) operator(=) local_variable($str)operator([)integer(0)operator(])operator(;) + +comment(// Get the third character of a string) +local_variable($third) operator(=) local_variable($str)operator([)integer(2)operator(])operator(;) + +comment(// Get the last character of a string.) +local_variable($str) operator(=) string<delimiter(')content(This is still a test.)delimiter(')>operator(;) +local_variable($last) operator(=) local_variable($str)operator([)predefined(strlen)operator(()local_variable($str)operator(\))operator(-)integer(1)operator(])operator(;) + +comment(// Modify the last character of a string) +local_variable($str) operator(=) string<delimiter(')content(Look at the sea)delimiter(')>operator(;) +local_variable($str)operator([)predefined(strlen)operator(()local_variable($str)operator(\))operator(-)integer(1)operator(]) operator(=) string<delimiter(')content(e)delimiter(')>operator(;) + +inline_delimiter(?>) + +plain(String conversion to numbers + +)inline_delimiter(<?php) +local_variable($foo) operator(=) integer(1) operator(+) string<delimiter(")content(10.5)delimiter(")>operator(;) comment(// $foo is float (11.5\)) +local_variable($foo) operator(=) integer(1) operator(+) string<delimiter(")content(-1.3e3)delimiter(")>operator(;) comment(// $foo is float (-1299\)) +local_variable($foo) operator(=) integer(1) operator(+) string<delimiter(")content(bob-1.3e3)delimiter(")>operator(;) comment(// $foo is integer (1\)) +local_variable($foo) operator(=) integer(1) operator(+) string<delimiter(")content(bob3)delimiter(")>operator(;) comment(// $foo is integer (1\)) +local_variable($foo) operator(=) integer(1) operator(+) string<delimiter(")content(10 Small Pigs)delimiter(")>operator(;) comment(// $foo is integer (11\)) +local_variable($foo) operator(=) integer(4) operator(+) string<delimiter(")content(10.2 Little Piggies)delimiter(")>operator(;) comment(// $foo is float (14.2\)) +local_variable($foo) operator(=) string<delimiter(")content(10.0 pigs )delimiter(")> operator(+) integer(1)operator(;) comment(// $foo is float (11\)) +local_variable($foo) operator(=) string<delimiter(")content(10.0 pigs )delimiter(")> operator(+) float(1.0)operator(;) comment(// $foo is float (11\) ) +inline_delimiter(?>) + +inline_delimiter(<?php) +predefined(echo) string<delimiter(")char(\\$)content(foo==)local_variable($foo)content(; type is )delimiter(")> operator(.) predefined(gettype) operator(()local_variable($foo)operator(\)) operator(.) string<delimiter(")content(<br />)char(\\n)delimiter(")>operator(;) +inline_delimiter(?>) + +plain(If you want a parsed variable surrounded by curly braces, just double the curly braces: + +)inline_delimiter(<?php) + local_variable($foo) operator(=) string<delimiter(")content(bar)delimiter(")>operator(;) + predefined(echo) string<delimiter(")string({)inline<delimiter({)local_variable($foo)delimiter(})>content(})delimiter(")>operator(;) +inline_delimiter(?>) + +plain(Although current documentation says 'A string literal can be specified in four different ways: ...', actually there is a fifth way to specify a (binary\) string: + +)inline_delimiter(<?php) local_variable($binary) operator(=) string<modifier(b)delimiter(')content(This is a binary string)delimiter(')>operator(;) inline_delimiter(?>) diff --git a/test/scanners/php/strings.in.php b/test/scanners/php/strings.in.php new file mode 100644 index 0000000..dd6ffc7 --- /dev/null +++ b/test/scanners/php/strings.in.php @@ -0,0 +1,360 @@ +Single quoted +<?php +echo 'this is a simple string'; + +echo 'You can also have embedded newlines in +strings this way as it is +okay to do'; + +// Outputs: Arnold once said: "I'll be back" +echo 'Arnold once said: "I\'ll be back"'; + +// Outputs: You deleted C:\*.*? +echo 'You deleted C:\\*.*?'; + +// Outputs: You deleted C:\*.*? +echo 'You deleted C:\*.*?'; + +// Outputs: This will not expand: \n a newline +echo 'This will not expand: \n a newline'; + +// Outputs: Variables do not $expand $either +echo 'Variables do not $expand $either'; +?> + +Double quoted + +<?php +$escape_sequences = "\n\r\t\v\f\\\$\"\000-\777\x0-\xFF"; +?> + +Heredoc + +Example #1 Invalid example +<?php +class foo { + public $bar = <<<EOT +bar +EOT; +} +?> + +Example #2 Heredoc string quoting example + +<?php +$str = <<<EOD +Example of string +spanning multiple lines +using heredoc syntax. +EOD; + +/* More complex example, with variables. */ +class foo +{ + var $foo; + var $bar; + + function foo() + { + $this->foo = 'Foo'; + $this->bar = array('Bar1', 'Bar2', 'Bar3'); + } +} + +$foo = new foo(); +$name = 'MyName'; + +echo <<<EOT +My name is "$name". I am printing some $foo->foo. +Now, I am printing some {$foo->bar[1]}. +This should print a capital 'A': \x41 +EOT; +?> + +The above example will output: + +My name is "MyName". I am printing some Foo. +Now, I am printing some Bar2. +This should print a capital 'A': A + +Example #3 Heredoc in arguments example + +<?php +var_dump(array(<<<EOD +foobar! +EOD +)); +?> + +Example #4 Using Heredoc to initialize static values + +<?php +// Static variables +function foo() +{ + static $bar = <<<LABEL +Nothing in here... +LABEL; +} + +// Class properties/constants +class foo +{ + const BAR = <<<FOOBAR +Constant example +FOOBAR; + + public $baz = <<<FOOBAR +Property example +FOOBAR; +} +?> + +Example #5 Using double quotes in Heredoc + +<?php +echo <<<"FOOBAR" +Hello $World! +FOOBAR; +?> + +Nowdoc + +Example #6 Nowdoc string quoting example + +<?php +$str = <<<'EOD' +Example of string +spanning multiple lines +using nowdoc syntax. +EOD; + +/* More complex example, with variables. */ +class foo +{ + public $foo; + public $bar; + + function foo() + { + $this->foo = 'Foo'; + $this->bar = array('Bar1', 'Bar2', 'Bar3'); + } +} + +$foo = new foo(); +$name = 'MyName'; + +echo <<<'EOT' +My name is "$name". I am printing some $foo->foo. +Now, I am printing some {$foo->bar[1]}. +This should not print a capital 'A': \x41 +EOT; +?> +The above example will output: + +My name is "$name". I am printing some $foo->foo. +Now, I am printing some {$foo->bar[1]}. +This should not print a capital 'A': \x41 + +Example #7 Static data example + +<?php +class foo { + public $bar = <<<'EOT' +bar +EOT; +} +?> + +Variable parsing + +When a string is specified in double quotes or with heredoc, variables are parsed within it. + +There are two types of syntax: a simple one and a complex one. The simple syntax is the most common and convenient. It provides a way to embed a variable, an array value, or an object property in a string with a minimum of effort. + +The complex syntax was introduced in PHP 4, and can be recognised by the curly braces surrounding the expression. + +Simple syntax + +If a dollar sign ($) is encountered, the parser will greedily take as many tokens as possible to form a valid variable name. Enclose the variable name in curly braces to explicitly specify the end of the name. + +<?php +$beer = 'Heineken'; +echo "$beer's taste is great"; // works; "'" is an invalid character for variable names +echo "He drank some $beers"; // won't work; 's' is a valid character for variable names but the variable is "$beer" +echo "He drank some ${beer}s"; // works +echo "He drank some {$beer}s"; // works +?> +Similarly, an array index or an object property can be parsed. With array indices, the closing square bracket (]) marks the end of the index. The same rules apply to object properties as to simple variables. + +<?php +// These examples are specific to using arrays inside of strings. +// When outside of a string, always quote array string keys and do not use +// {braces}. + +// Show all errors +error_reporting(E_ALL); + +$fruits = array('strawberry' => 'red', 'banana' => 'yellow'); + +// Works, but note that this works differently outside a string +echo "A banana is $fruits[banana]."; + +// Works +echo "A banana is {$fruits['banana']}."; + +// Works, but PHP looks for a constant named banana first, as described below. +echo "A banana is {$fruits[banana]}."; + +// Won't work, use braces. This results in a parse error. +echo "A banana is $fruits['banana']."; + +// Works +echo "A banana is " . $fruits['banana'] . "."; + +// Works +echo "This square is $square->width meters broad."; + +// Won't work. For a solution, see the complex syntax. +echo "This square is $square->width00 centimeters broad."; +?> +For anything more complex, you should use the complex syntax. + +Complex (curly) syntax + +This isn't called complex because the syntax is complex, but because it allows for the use of complex expressions. + +In fact, any value in the namespace can be included in a string with this syntax. Simply write the expression the same way as it would appear outside the string, and then wrap it in { and }. Since { can not be escaped, this syntax will only be recognised when the $ immediately follows the {. Use {\$ to get a literal {$. Some examples to make it clear: + +<?php +// Show all errors +error_reporting(E_ALL); + +$great = 'fantastic'; + +// Won't work, outputs: This is { fantastic} +echo "This is { $great}"; + +// Works, outputs: This is fantastic +echo "This is {$great}"; +echo "This is ${great}"; + +// Works +echo "This square is {$square->width}00 centimeters broad."; + +// Works +echo "This works: {$arr[4][3]}"; + +// This is wrong for the same reason as $foo[bar] is wrong outside a string. +// In other words, it will still work, but only because PHP first looks for a +// constant named foo; an error of level E_NOTICE (undefined constant) will be +// thrown. +echo "This is wrong: {$arr[foo][3]}"; + +// Works. When using multi-dimensional arrays, always use braces around arrays +// when inside of strings +echo "This works: {$arr['foo'][3]}"; + +// Works. +echo "This works: " . $arr['foo'][3]; + +echo "This works too: {$obj->values[3]->name}"; + +echo "This is the value of the var named $name: {${$name}}"; + +echo "This is the value of the var named by the return value of getName(): {${getName()}}"; + +echo "This is the value of the var named by the return value of \$object->getName(): {${$object->getName()}}"; +?> +It is also possible to access class properties using variables within strings using this syntax. + +<?php +class foo { + var $bar = 'I am bar.'; +} + +$foo = new foo(); +$bar = 'bar'; +$baz = array('foo', 'bar', 'baz', 'quux'); +echo "{$foo->$bar}\n"; +echo "{$foo->$baz[1]}\n"; +?> +The above example will output: +I am bar. +I am bar. + +Note: Functions, method calls, static class variables, and class constants inside {$} work since PHP 5. However, the value accessed will be interpreted as the name of a variable in the scope in which the string is defined. Using single curly braces ({}) will not work for accessing the return values of functions or methods or the values of class constants or static class variables. +<?php +// Show all errors. +error_reporting(E_ALL); + +class beers { + const softdrink = 'rootbeer'; + public static $ale = 'ipa'; +} + +$rootbeer = 'A & W'; +$ipa = 'Alexander Keith\'s'; + +// This works; outputs: I'd like an A & W +echo "I'd like an {${beers::softdrink}}\n"; + +// This works too; outputs: I'd like an Alexander Keith's +echo "I'd like an {${beers::$ale}}\n"; +?> +String access and modification by character + +Characters within strings may be accessed and modified by specifying the zero-based offset of the desired character after the string using square array brackets, as in $str[42]. Think of a string as an array of characters for this purpose. + +Note: Strings may also be accessed using braces, as in $str{42}, for the same purpose. However, this syntax is deprecated as of PHP 5.3.0. Use square brackets instead, such as $str[42]. + +Warning +Writing to an out of range offset pads the string with spaces. Non-integer types are converted to integer. Illegal offset type emits E_NOTICE. Negative offset emits E_NOTICE in write but reads empty string. Only the first character of an assigned string is used. Assigning empty string assigns NUL byte. + +Example #8 Some string examples +<?php +// Get the first character of a string +$str = 'This is a test.'; +$first = $str[0]; + +// Get the third character of a string +$third = $str[2]; + +// Get the last character of a string. +$str = 'This is still a test.'; +$last = $str[strlen($str)-1]; + +// Modify the last character of a string +$str = 'Look at the sea'; +$str[strlen($str)-1] = 'e'; + +?> + +String conversion to numbers + +<?php +$foo = 1 + "10.5"; // $foo is float (11.5) +$foo = 1 + "-1.3e3"; // $foo is float (-1299) +$foo = 1 + "bob-1.3e3"; // $foo is integer (1) +$foo = 1 + "bob3"; // $foo is integer (1) +$foo = 1 + "10 Small Pigs"; // $foo is integer (11) +$foo = 4 + "10.2 Little Piggies"; // $foo is float (14.2) +$foo = "10.0 pigs " + 1; // $foo is float (11) +$foo = "10.0 pigs " + 1.0; // $foo is float (11) +?> + +<?php +echo "\$foo==$foo; type is " . gettype ($foo) . "<br />\n"; +?> + +If you want a parsed variable surrounded by curly braces, just double the curly braces: + +<?php + $foo = "bar"; + echo "{{$foo}}"; +?> + +Although current documentation says 'A string literal can be specified in four different ways: ...', actually there is a fifth way to specify a (binary) string: + +<?php $binary = b'This is a binary string'; ?> diff --git a/test/scanners/php/test.expected.raydebug b/test/scanners/php/test.expected.raydebug index 184d171..652e366 100644 --- a/test/scanners/php/test.expected.raydebug +++ b/test/scanners/php/test.expected.raydebug @@ -282,7 +282,7 @@ reserved(class) class(Zip) reserved(extends) constant(Archive) operator({) reserved(return) pre_constant(false)operator(;) comment(// Load the files content) - local_variable($content) operator(=) operator(@)predefined(file_get_contents)operator(()local_variable($file)operator(\))operator(;) + local_variable($content) operator(=) exception(@)predefined(file_get_contents)operator(()local_variable($file)operator(\))operator(;) comment(// Return false if the file cannot be opened) reserved(if)operator(()operator(!)local_variable($content)operator(\)) @@ -364,7 +364,7 @@ reserved(class) class(Zip) reserved(extends) constant(Archive) operator({) local_variable($header) operator(=) predefined(substr)operator(()local_variable($cdr)operator(,) local_variable($pos)operator(,) integer(46)operator(\))operator(;) comment(// Unpack the header information) - local_variable($header_info) operator(=) operator(@)predefined(unpack)operator(()string<delimiter(')content(Vheader/)delimiter(')>operator(.) + local_variable($header_info) operator(=) exception(@)predefined(unpack)operator(()string<delimiter(')content(Vheader/)delimiter(')>operator(.) string<delimiter(')content(vversion_made_by/)delimiter(')>operator(.) string<delimiter(')content(vversion_needed/)delimiter(')>operator(.) string<delimiter(')content(vgeneral_purpose/)delimiter(')>operator(.) @@ -428,7 +428,7 @@ reserved(class) class(Zip) reserved(extends) constant(Archive) operator({) local_variable($header) operator(=) predefined(substr)operator(()local_variable($string)operator(,) local_variable($entry)operator([)string<delimiter(')content(offset)delimiter(')>operator(])operator(,) integer(30)operator(\))operator(;) comment(// Unpack the header information) - local_variable($header_info) operator(=) operator(@)predefined(unpack)operator(()string<delimiter(')content(Vheader/)delimiter(')>operator(.) + local_variable($header_info) operator(=) exception(@)predefined(unpack)operator(()string<delimiter(')content(Vheader/)delimiter(')>operator(.) string<delimiter(')content(vversion_needed/)delimiter(')>operator(.) string<delimiter(')content(vgeneral_purpose/)delimiter(')>operator(.) string<delimiter(')content(vcompression_method/)delimiter(')>operator(.) |