日期:2014-05-18  浏览次数:20440 次

看看吧,下面这是RUBY的语言弄的文件源代码,怎么乱糟糟的啊
#!   /usr/local/bin/ruby   -Kn
#   usage:   exyacc.rb   [yaccfiles]
#   this   is   coverted   from   exyacc.pl   in   the   camel   book

$/   =   nil

while   gets()
    sbeg   =   $_.index( "\n%% ")   +   1
    send   =   $_.rindex( "\n%% ")   +   1
    $_   =   $_[sbeg,   send-sbeg]
    sub!(/.*\n/,   " ")
    gsub!(/ '\{ '/,   " '\001 ' ")
    gsub!(/ '\} '/,   " '\002 ' ")
    gsub!(%r{\*/},   "\003\003 ")
    gsub!(%r{/\*[^\003]*\003\003},   ' ')
    while   gsub!(/\{[^{}]*\}/,   ' ');   end
    gsub!(/ '\001 '/,   " '{ ' ")
    gsub!(/ '\002 '/,   " '} ' ")
    while   gsub!(/^[   \t]*\n(\s)/,   '\1 ');   end
    gsub!(/([:|])[   \t\n]+(\w)/,   '\1   \2 ')
    print   $_
end
上面的什么意思,符号怎么那么乱

------解决方案--------------------
似乎发到asp.net论坛上来了
------解决方案--------------------
怎麽看起來好多正則表達式。