AST

["\347\247\273\350\273\242 -> ",
 #<Element:0x8030d3968
  @attr={},
  @block=false,
  @contents=["http://sru.ikejima.org"],
  @innerYATML="http://sru.ikejima.org",
  @name="link">,
 #<Element:0x803087c70
  @attr={},
  @block=false,
  @contents=[],
  @innerYATML="",
  @name="br">,
 #<Element:0x803087400
  @attr={},
  @block=false,
  @contents=[],
  @innerYATML="",
  @name="br">,
 #<Element:0x803086578
  @attr={},
  @block=false,
  @contents=
   [#<Element:0x8030863e8
     @attr={},
     @block=false,
     @contents=["SRU"],
     @innerYATML="SRU",
     @name="link">],
  @innerYATML="",
  @name="autolink">,
 "1 -> ",
 #<Element:0x803086960
  @attr={},
  @block=false,
  @contents=["http://sru.ikejisoft.com"],
  @innerYATML="http://sru.ikejisoft.com",
  @name="link">,
 #<Element:0x803085a10
  @attr={},
  @block=false,
  @contents=[],
  @innerYATML="",
  @name="br">,
 #<Element:0x8030851c8
  @attr={},
  @block=false,
  @contents=[],
  @innerYATML="",
  @name="br">,
 #<Element:0x8030846b0
  @attr={},
  @block=false,
  @contents=
   [#<Element:0x803084520
     @attr={},
     @block=false,
     @contents=["SRU2"],
     @innerYATML="SRU2",
     @name="link">],
  @innerYATML="",
  @name="autolink">,
 "\343\201\253\343\201\244\343\201\204\343\201\246\343\201\244\343\202\211\343\201\244\343\202\211\346\233\270\343\201\217",
 #<Element:0x803082130
  @attr={},
  @block=false,
  @contents=[],
  @innerYATML="",
  @name="br">,
 #<Element:0x803080cb8
  @attr={},
  @block=true,
  @contents=[" \347\233\256\346\250\231"],
  @innerYATML=" \347\233\256\346\250\231",
  @name="section">,
 "\344\275\225\343\201\224\343\201\250\343\202\202\347\233\256\346\250\231\343\201\214\351\207\215\350\246\201\343\201\240\343\202\210\343\201\255\343\200\202",
 #<Element:0x80307e6e8
  @attr={},
  @block=false,
  @contents=[],
  @innerYATML="",
  @name="br">,
 "\346\254\241\343\201\256\343\202\263\343\203\274\343\203\211\343\201\214\345\256\237\350\241\214\343\201\247\343\201\215\343\202\213\343\201\256\343\201\214\347\233\256\346\250\231\343\201\250\343\201\204\343\201\206\344\272\213\343\201\247\344\270\200\343\201\244",
 #<Element:0x80307d298
  @attr={},
  @block=false,
  @contents=[],
  @innerYATML="",
  @name="br">,
 #<Element:0x80307c2d0
  @attr={},
  @block=true,
  @contents=
   ["usesyntax \"sruthon\"",
    #<Element:0x80307aea8
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  class Jewel:",
    #<Element:0x8030793a0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "    def hello(self):",
    #<Element:0x803078518
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "      console.",
    #<Element:0x803077b90
     @attr={},
     @block=false,
     @contents=["WriteLine"],
     @innerYATML="WriteLine",
     @name="link">,
    "(\"hello, from \" + self.lang() + \" like syntax\")",
    #<Element:0x803076bc8
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    #<Element:0x803075700
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  class Python(Jewel):",
    #<Element:0x803073568
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "    def lang(self):",
    #<Element:0x803071308
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "      \"python\"",
    #<Element:0x80306efb8
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    #<Element:0x80306e180
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "endsyntax",
    #<Element:0x80306bcf0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    #<Element:0x80306a918
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "class Ruby ",
    #<Element:0x803068988
     @attr={},
     @block=false,
     @contents=
      ["<",
       " Jewel",
       #<Element:0x803066188
        @attr={},
        @block=false,
        @contents=[],
        @innerYATML="",
        @name="br">,
       "  def lang()",
       #<Element:0x8030641f8
        @attr={},
        @block=false,
        @contents=[],
        @innerYATML="",
        @name="br">,
       "    \"Ruby\"",
       #<Element:0x803062880
        @attr={},
        @block=false,
        @contents=[],
        @innerYATML="",
        @name="br">,
       "  end",
       #<Element:0x803061458
        @attr={},
        @block=false,
        @contents=[],
        @innerYATML="",
        @name="br">,
       "end",
       #<Element:0x80305fb58
        @attr={},
        @block=false,
        @contents=[],
        @innerYATML="",
        @name="br">,
       #<Element:0x80305ea50
        @attr={},
        @block=false,
        @contents=[],
        @innerYATML="",
        @name="br">,
       "Python.new().hello()",
       #<Element:0x80305cca0
        @attr={},
        @block=false,
        @contents=[],
        @innerYATML="",
        @name="br">,
       "Ruby.new().hello()"],
     @innerYATML=
      "< Jewel\n  def lang()\n    \"Ruby\"\n  end\nend\n\nPython.new().hello()\nRuby.new().hello()\n",
     @name="">],
  @innerYATML=
   "usesyntax \"sruthon\"\n  class Jewel:\n    def hello(self):\n      console.WriteLine(\"hello, from \" + self.lang() + \" like syntax\")\n\n  class Python(Jewel):\n    def lang(self):\n      \"python\"\n\nendsyntax\n\nclass Ruby < Jewel\n  def lang()\n    \"Ruby\"\n  end\nend\n\nPython.new().hello()\nRuby.new().hello()\n",
  @name="code">,
 "Python\343\201\256\343\203\236\343\203\213\343\203\245\343\202\242\343\203\253\343\202\222\350\252\277\343\201\271\343\201\252\343\201\214\343\202\211\346\233\270\343\201\204\343\201\237\343\200\202",
 #<Element:0x803059140
  @attr={},
  @block=false,
  @contents=[],
  @innerYATML="",
  @name="br">,
 #<Element:0x8030582b8
  @attr={},
  @block=true,
  @contents=["a = /.*/  # => Error"],
  @innerYATML="a = /.*/  # => Error\n",
  @name="code">,
 #<Element:0x803056d78
  @attr={},
  @block=true,
  @contents=
   ["require 'regex'",
    #<Element:0x803056120
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "a = /.*/  # => Regex object"],
  @innerYATML="require 'regex'\na = /.*/  # => Regex object\n",
  @name="code">,
 "",
 #<Element:0x803051170
  @attr={},
  @block=true,
  @contents=
   ["if \"\" ",
    #<Element:0x8030503d8
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  puts(\"Zero length string is true\")",
    #<Element:0x80304d340
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "end",
    #<Element:0x80304bf18
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    #<Element:0x803048160
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "String.instance_fields.if_true = {|self|  (self != \"\").if_true }",
    #<Element:0x803047058
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    #<Element:0x8030469a0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "if \"\" ",
    #<Element:0x803045e38
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  puts(\"Zero length string is true\")",
    #<Element:0x8030452d0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "else",
    #<Element:0x803044768
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  puts(\"Zero length string is false\")",
    #<Element:0x803043c00
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "end"],
  @innerYATML=
   "if \"\" \n  puts(\"Zero length string is true\")\nend\n\nString.instance_fields.if_true = {|self|  (self != \"\").if_true }\n\nif \"\" \n  puts(\"Zero length string is true\")\nelse\n  puts(\"Zero length string is false\")\nend\n",
  @name="code">,
 "",
 #<Element:0x8030427d8
  @attr={},
  @block=true,
  @contents=
   ["require \"precondition\"",
    #<Element:0x803041c98
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "def proc(a>0,b",
    #<Element:0x803041180
     @attr={},
     @block=false,
     @contents=
      ["<",
       "100)",
       #<Element:0x8030402f8
        @attr={},
        @block=false,
        @contents=[],
        @innerYATML="",
        @name="br">,
       "  console.",
       #<Element:0x80303f8d0
        @attr={},
        @block=false,
        @contents=["WriteLine"],
        @innerYATML="WriteLine",
        @name="link">,
       "(a+b)",
       #<Element:0x80303d850
        @attr={},
        @block=false,
        @contents=[],
        @innerYATML="",
        @name="br">,
       "end",
       #<Element:0x803037f40
        @attr={},
        @block=false,
        @contents=[],
        @innerYATML="",
        @name="br">,
       #<Element:0x8030371d0
        @attr={},
        @block=false,
        @contents=[],
        @innerYATML="",
        @name="br">,
       "a(-3,101) # => Error"],
     @innerYATML=
      "<100)\n  console.WriteLine(a+b)\nend\n\na(-3,101) # => Error\n",
     @name="">],
  @innerYATML=
   "require \"precondition\"\ndef proc(a>0,b<100)\n  console.WriteLine(a+b)\nend\n\na(-3,101) # => Error\n",
  @name="code">,
 "",
 #<Element:0x803034890
  @attr={},
  @block=true,
  @contents=
   ["",
    #<Element:0x803031898
     @attr={},
     @block=false,
     @contents=[" {|oldexpression|"],
     @innerYATML=" {|oldexpression|",
     @name="sumi">,
    #<Element:0x803030bf0
     @attr={},
     @block=false,
     @contents=["   yuno = \"X / _ / X "],
     @innerYATML="   yuno = \"X / _ / X ",
     @name="sumi">,
    #<Element:0x80302f408
     @attr={},
     @block=false,
     @contents=
      ["<",
       " \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\"",
       #<Element:0x80302d7c0
        @attr={},
        @block=false,
        @contents=
         ["   mite = \"\343\201\262\343\201\240\343\201\276\343\202\212\343\202\271\343\202\261\343\203\203\343\203\201\303\227365 \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\""],
        @innerYATML=
         "   mite = \"\343\201\262\343\201\240\343\201\276\343\202\212\343\202\271\343\202\261\343\203\203\343\203\201\303\227365 \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\"",
        @name="sumi">,
       #<Element:0x80302cbe0
        @attr={},
        @block=false,
        @contents=["   Interpriter.expression = {|str,start|"],
        @innerYATML="   Interpriter.expression = {|str,start|",
        @name="sumi">,
       #<Element:0x80302b0b0
        @attr={},
        @block=false,
        @contents=["     if(str.substring(start,start + yuno.size) == yuno)"],
        @innerYATML="     if(str.substring(start,start + yuno.size) == yuno)",
        @name="sumi">,
       #<Element:0x8030293a0
        @attr={},
        @block=false,
        @contents=
         ["       return (true,",
          #<Element:0x803028860
           @attr={},
           @block=false,
           @contents=["CallExpression"],
           @innerYATML="CallExpression",
           @name="link">,
          ".new(",
          #<Element:0x803028540
           @attr={},
           @block=false,
           @contents=["RefExpression"],
           @innerYATML="RefExpression",
           @name="link">,
          ".new(nil,\"puts\"),"],
        @innerYATML=
         "       return (true,CallExpression.new(RefExpression.new(nil,\"puts\"),",
        @name="sumi">,
       #<Element:0x803027578
        @attr={},
        @block=false,
        @contents=
         ["                       ",
          #<Element:0x803026df8
           @attr={},
           @block=false,
           @contents=["ConstString"],
           @innerYATML="ConstString",
           @name="link">,
          ".new(mite)))"],
        @innerYATML="                       ConstString.new(mite)))",
        @name="sumi">,
       #<Element:0x8030265b0
        @attr={},
        @block=false,
        @contents=["     else"],
        @innerYATML="     else",
        @name="sumi">,
       #<Element:0x803024b48
        @attr={},
        @block=false,
        @contents=["       return oldexpression"],
        @innerYATML="       return oldexpression",
        @name="sumi">,
       #<Element:0x8030207c8
        @attr={},
        @block=false,
        @contents=["     end"],
        @innerYATML="     end",
        @name="sumi">,
       #<Element:0x80301d398
        @attr={},
        @block=false,
        @contents=["   end"],
        @innerYATML="   end",
        @name="sumi">,
       #<Element:0x803019838
        @attr={},
        @block=false,
        @contents=[" }(Interpriter.expression)"],
        @innerYATML=" }(Interpriter.expression)",
        @name="sumi">,
       #<Element:0x803018c58
        @attr={},
        @block=false,
        @contents=[],
        @innerYATML="",
        @name="br">,
       "defsyntax expression(\"X / _ / X ",
       #<Element:0x803018140
        @attr={},
        @block=false,
        @contents=
         ["<",
          " \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\")",
          #<Element:0x8030175b0
           @attr={},
           @block=false,
           @contents=[],
           @innerYATML="",
           @name="br">,
          "  Interpriter.parse(\"puts '\343\201\262\343\201\240\343\201\276\343\202\212\343\202\271\343\202\261\343\203\203\343\203\201\303\227365 \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!'\")",
          #<Element:0x803016a20
           @attr={},
           @block=false,
           @contents=[],
           @innerYATML="",
           @name="br">,
          "end",
          #<Element:0x803015e90
           @attr={},
           @block=false,
           @contents=[],
           @innerYATML="",
           @name="br">,
          #<Element:0x8030157d8
           @attr={},
           @block=false,
           @contents=[],
           @innerYATML="",
           @name="br">,
          "  X / _ / X ",
          #<Element:0x803014c48
           @attr={},
           @block=false,
           @contents=
            ["<",
             " \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!",
             #<Element:0x803013d48
              @attr={},
              @block=false,
              @contents=[],
              @innerYATML="",
              @name="br">,
             "  "],
           @innerYATML=
            "< \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\n  \n",
           @name="">],
        @innerYATML=
         "< \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\")\n  Interpriter.parse(\"puts '\343\201\262\343\201\240\343\201\276\343\202\212\343\202\271\343\202\261\343\203\203\343\203\201\303\227365 \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!'\")\nend\n\n  X / _ / X < \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\n  \n",
        @name="">],
     @innerYATML=
      "< \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\"\n#   mite = \"\343\201\262\343\201\240\343\201\276\343\202\212\343\202\271\343\202\261\343\203\203\343\203\201\303\227365 \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\"\n#   Interpriter.expression = {|str,start|\n#     if(str.substring(start,start + yuno.size) == yuno)\n#       return (true,CallExpression.new(RefExpression.new(nil,\"puts\"),\n#                       ConstString.new(mite)))\n#     else\n#       return oldexpression\n#     end\n#   end\n# }(Interpriter.expression)\n\ndefsyntax expression(\"X / _ / X < \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\")\n  Interpriter.parse(\"puts '\343\201\262\343\201\240\343\201\276\343\202\212\343\202\271\343\202\261\343\203\203\343\203\201\303\227365 \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!'\")\nend\n\n  X / _ / X < \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\n  \n",
     @name="">],
  @innerYATML=
   "# {|oldexpression|\n#   yuno = \"X / _ / X < \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\"\n#   mite = \"\343\201\262\343\201\240\343\201\276\343\202\212\343\202\271\343\202\261\343\203\203\343\203\201\303\227365 \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\"\n#   Interpriter.expression = {|str,start|\n#     if(str.substring(start,start + yuno.size) == yuno)\n#       return (true,CallExpression.new(RefExpression.new(nil,\"puts\"),\n#                       ConstString.new(mite)))\n#     else\n#       return oldexpression\n#     end\n#   end\n# }(Interpriter.expression)\n\ndefsyntax expression(\"X / _ / X < \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\")\n  Interpriter.parse(\"puts '\343\201\262\343\201\240\343\201\276\343\202\212\343\202\271\343\202\261\343\203\203\343\203\201\303\227365 \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!'\")\nend\n\n  X / _ / X < \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\n  \n",
  @name="code">,
 "",
 #<Element:0x80300fcc0
  @attr={},
  @block=true,
  @contents=[" \343\202\202\343\201\217\343\201\230"],
  @innerYATML=" \343\202\202\343\201\217\343\201\230",
  @name="section">,
 #<Element:0x80300d7e0
  @attr={},
  @block=true,
  @contents=
   ["digraph G {",
    #<Element:0x80300ad38
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    #<Element:0x8030098e8
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  ",
    #<Element:0x8030071d8
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x803006788
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " -> \"",
    #<Element:0x803005f68
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x803005d88
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " VM\" -> \"",
    #<Element:0x8030056f8
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x803005220
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " IL\"",
    #<Element:0x8030041b8
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  ",
    #<Element:0x803002cf0
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x803002b60
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " -> \"",
    #<Element:0x8030022f0
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x803002160
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " Interpriter\" ",
    #<Element:0x803001058
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  ",
    #<Element:0x802fffeb0
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x802fffd20
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " -> \"",
    #<Element:0x802fff000
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x802ffea60
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " Lib\"",
    #<Element:0x802ffd6b0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    #<Element:0x802ffc2b0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  \"",
    #<Element:0x802ffa168
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x802ff9d30
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " Interpriter\" -> \"",
    #<Element:0x802ff9448
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x802ff92b8
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " ",
    #<Element:0x802ff8d40
     @attr={},
     @block=false,
     @contents=["NativeInterpriter"],
     @innerYATML="NativeInterpriter",
     @name="link">,
    "\"",
    #<Element:0x802ff80c0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  \"",
    #<Element:0x802ff7198
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x802ff6a40
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " ",
    #<Element:0x802ff5988
     @attr={},
     @block=false,
     @contents=["NativeInterpriter"],
     @innerYATML="NativeInterpriter",
     @name="link">,
    "\" -> \"",
    #<Element:0x802ff66a8
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x802ff5fa0
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " ",
    #<Element:0x802ff4970
     @attr={},
     @block=false,
     @contents=["PrimitiveInterpriter"],
     @innerYATML="PrimitiveInterpriter",
     @name="link">,
    "\"",
    #<Element:0x802ff34d0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  \"",
    #<Element:0x802ff1c48
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x802ff19f0
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " ",
    #<Element:0x802ff0e38
     @attr={},
     @block=false,
     @contents=["NativeInterpriter"],
     @innerYATML="NativeInterpriter",
     @name="link">,
    "\" -> \"",
    #<Element:0x802ff1540
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x802ff1248
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " ",
    #<Element:0x802ff09b0
     @attr={},
     @block=false,
     @contents=["BasicInterpriter"],
     @innerYATML="BasicInterpriter",
     @name="link">,
    "\"",
    #<Element:0x802ff00c8
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  \"",
    #<Element:0x802fef600
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x802fef1f0
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " Interpriter\" -> \"",
    #<Element:0x802fee110
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x802fed940
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " ",
    #<Element:0x802feca90
     @attr={},
     @block=false,
     @contents=["ExpansionInterpriter"],
     @innerYATML="ExpansionInterpriter",
     @name="link">,
    "\"",
    #<Element:0x802feb438
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    #<Element:0x802fea7e0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  \"",
    #<Element:0x802fe9598
     @attr={},
     @block=false,
     @contents=
      [#<Element:0x802fe9278
        @attr={},
        @block=false,
        @contents=["SRU"],
        @innerYATML="SRU",
        @name="link">],
     @innerYATML="",
     @name="autolink">,
    " Lib\" -> Object",
    #<Element:0x802fe7ae0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  Object -> Nil",
    #<Element:0x802fe6500
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  Object -> Bool",
    #<Element:0x802fe4980
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  Bool -> True",
    #<Element:0x802fe33c8
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  Bool -> False",
    #<Element:0x802fe1af0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  Object -> Proc",
    #<Element:0x802fdf408
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  Object -> Console",
    #<Element:0x802fde0d0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  Object -> Integer",
    #<Element:0x802fdd2c0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  Object -> Float",
    #<Element:0x802fdc208
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  Object -> Math",
    #<Element:0x802fda1b0
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  Object -> Hash",
    #<Element:0x802fd7bb8
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  Object -> Array",
    #<Element:0x802fd6588
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "  Object -> String",
    #<Element:0x802fd5408
     @attr={},
     @block=false,
     @contents=[],
     @innerYATML="",
     @name="br">,
    "}"],
  @innerYATML=
   "digraph G {\n\n  SRU -> \"SRU VM\" -> \"SRU IL\"\n  SRU -> \"SRU Interpriter\" \n  SRU -> \"SRU Lib\"\n\n  \"SRU Interpriter\" -> \"SRU NativeInterpriter\"\n  \"SRU NativeInterpriter\" -> \"SRU PrimitiveInterpriter\"\n  \"SRU NativeInterpriter\" -> \"SRU BasicInterpriter\"\n  \"SRU Interpriter\" -> \"SRU ExpansionInterpriter\"\n\n  \"SRU Lib\" -> Object\n  Object -> Nil\n  Object -> Bool\n  Bool -> True\n  Bool -> False\n  Object -> Proc\n  Object -> Console\n  Object -> Integer\n  Object -> Float\n  Object -> Math\n  Object -> Hash\n  Object -> Array\n  Object -> String\n}",
  @name="graph">]

wabisabi

["\347\247\273\350\273\242 -> ",
 ["a",
  {"href"=>"http://sru.ikejima.org", "class"=>"outlink", "rel"=>"nofollow"},
  "http://sru.ikejima.org"],
 ["br", {}],
 ["br", {}],
 ["span", {"class"=>"autolink"}, ["a", {"href"=>"/wiki/SRU/"}, "SRU"]],
 "1 -> ",
 ["a",
  {"href"=>"http://sru.ikejisoft.com", "class"=>"outlink", "rel"=>"nofollow"},
  "http://sru.ikejisoft.com"],
 ["br", {}],
 ["br", {}],
 ["span", {"class"=>"autolink"}, ["a", {"href"=>"/wiki/SRU2/"}, "SRU2"]],
 "\343\201\253\343\201\244\343\201\204\343\201\246\343\201\244\343\202\211\343\201\244\343\202\211\346\233\270\343\201\217",
 ["br", {}],
 ["h2", {}, " \347\233\256\346\250\231"],
 "\344\275\225\343\201\224\343\201\250\343\202\202\347\233\256\346\250\231\343\201\214\351\207\215\350\246\201\343\201\240\343\202\210\343\201\255\343\200\202",
 ["br", {}],
 "\346\254\241\343\201\256\343\202\263\343\203\274\343\203\211\343\201\214\345\256\237\350\241\214\343\201\247\343\201\215\343\202\213\343\201\256\343\201\214\347\233\256\346\250\231\343\201\250\343\201\204\343\201\206\344\272\213\343\201\247\344\270\200\343\201\244",
 ["br", {}],
 ["pre",
  {},
  "usesyntax \"sruthon\"\n  class Jewel:\n    def hello(self):\n      console.WriteLine(\"hello, from \" + self.lang() + \" like syntax\")\n\n  class Python(Jewel):\n    def lang(self):\n      \"python\"\n\nendsyntax\n\nclass Ruby < Jewel\n  def lang()\n    \"Ruby\"\n  end\nend\n\nPython.new().hello()\nRuby.new().hello()\n"],
 "Python\343\201\256\343\203\236\343\203\213\343\203\245\343\202\242\343\203\253\343\202\222\350\252\277\343\201\271\343\201\252\343\201\214\343\202\211\346\233\270\343\201\204\343\201\237\343\200\202",
 ["br", {}],
 ["pre", {}, "a = /.*/  # => Error\n"],
 ["pre", {}, "require 'regex'\na = /.*/  # => Regex object\n"],
 "",
 ["pre",
  {},
  "if \"\" \n  puts(\"Zero length string is true\")\nend\n\nString.instance_fields.if_true = {|self|  (self != \"\").if_true }\n\nif \"\" \n  puts(\"Zero length string is true\")\nelse\n  puts(\"Zero length string is false\")\nend\n"],
 "",
 ["pre",
  {},
  "require \"precondition\"\ndef proc(a>0,b<100)\n  console.WriteLine(a+b)\nend\n\na(-3,101) # => Error\n"],
 "",
 ["pre",
  {},
  "# {|oldexpression|\n#   yuno = \"X / _ / X < \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\"\n#   mite = \"\343\201\262\343\201\240\343\201\276\343\202\212\343\202\271\343\202\261\343\203\203\343\203\201\303\227365 \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\"\n#   Interpriter.expression = {|str,start|\n#     if(str.substring(start,start + yuno.size) == yuno)\n#       return (true,CallExpression.new(RefExpression.new(nil,\"puts\"),\n#                       ConstString.new(mite)))\n#     else\n#       return oldexpression\n#     end\n#   end\n# }(Interpriter.expression)\n\ndefsyntax expression(\"X / _ / X < \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\")\n  Interpriter.parse(\"puts '\343\201\262\343\201\240\343\201\276\343\202\212\343\202\271\343\202\261\343\203\203\343\203\201\303\227365 \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!'\")\nend\n\n  X / _ / X < \346\235\245\351\200\261\343\202\202\350\246\213\343\201\246\343\201\217\343\201\240\343\201\225\343\201\204\343\201\255!\n  \n"],
 "",
 ["h2", {}, " \343\202\202\343\201\217\343\201\230"],
 ["div",
  {},
  ["img",
   {"src"=>"/wiki/plugin/graph/85ced7862f6784db944966a52c957df0db24d46d.png",
    "usemap"=>"#85ced7862f6784db944966a52c957df0db24d46d"}],
  ["map",
   {"name"=>"85ced7862f6784db944966a52c957df0db24d46d",
    "id"=>"85ced7862f6784db944966a52c957df0db24d46d"},
   ["area",
    {"href"=>"/wiki/Array/",
     "title"=>"Array",
     "shape"=>"poly",
     "id"=>"node1",
     "coords"=>
      "811,317 808,310 801,303 790,298 777,295 761,293 746,295 732,298 722,303 715,310 712,317 715,325 722,331 732,337 746,340 761,341 777,340 790,337 801,331 808,325"}],
   ["area",
    {"href"=>"/wiki/Bool/",
     "title"=>"Bool",
     "shape"=>"poly",
     "id"=>"node2",
     "coords"=>
      "917,317 915,310 909,303 900,298 889,295 876,293 863,295 852,298 843,303 837,310 835,317 837,325 843,331 852,337 863,340 876,341 889,340 900,337 909,331 915,325"}],
   ["area",
    {"href"=>"/wiki/False/",
     "title"=>"False",
     "shape"=>"poly",
     "id"=>"node4",
     "coords"=>
      "865,413 863,406 856,399 846,394 833,391 819,389 804,391 791,394 781,399 774,406 772,413 774,421 781,427 791,433 804,436 819,437 833,436 846,433 856,427 863,421"}],
   ["area",
    {"href"=>"/wiki/True/",
     "title"=>"True",
     "shape"=>"poly",
     "id"=>"node22",
     "coords"=>
      "975,413 973,406 967,399 957,394 945,391 932,389 919,391 907,394 897,399 891,406 889,413 891,421 897,427 907,433 919,436 932,437 945,436 957,433 967,427 973,421"}],
   ["area",
    {"href"=>"/wiki/Console/",
     "title"=>"Console",
     "shape"=>"poly",
     "id"=>"node3",
     "coords"=>
      "1068,317 1064,310 1055,303 1041,298 1024,295 1004,293 984,295 967,298 953,303 944,310 940,317 944,325 953,331 967,337 984,340 1004,341 1024,340 1041,337 1055,331 1064,325"}],
   ["area",
    {"href"=>"/wiki/Float/",
     "title"=>"Float",
     "shape"=>"poly",
     "id"=>"node5",
     "coords"=>
      "1184,317 1182,310 1175,303 1165,298 1152,295 1137,293 1123,295 1110,298 1100,303 1093,310 1091,317 1093,325 1100,331 1110,337 1123,340 1137,341 1152,340 1165,337 1175,331 1182,325"}],
   ["area",
    {"href"=>"/wiki/Hash/",
     "title"=>"Hash",
     "shape"=>"poly",
     "id"=>"node6",
     "coords"=>
      "1297,317 1295,310 1288,303 1278,298 1266,295 1252,293 1238,295 1226,298 1216,303 1209,310 1207,317 1209,325 1216,331 1226,337 1238,340 1252,341 1266,340 1278,337 1288,331 1295,325"}],
   ["area",
    {"href"=>"/wiki/Integer/",
     "title"=>"Integer",
     "shape"=>"poly",
     "id"=>"node7",
     "coords"=>
      "1440,317 1437,310 1428,303 1415,298 1399,295 1380,293 1361,295 1345,298 1332,303 1323,310 1320,317 1323,325 1332,331 1345,337 1361,340 1380,341 1399,340 1415,337 1428,331 1437,325"}],
   ["area",
    {"href"=>"/wiki/Math/",
     "title"=>"Math",
     "shape"=>"poly",
     "id"=>"node8",
     "coords"=>
      "1557,317 1555,310 1548,303 1538,298 1525,295 1511,293 1496,295 1483,298 1473,303 1466,310 1464,317 1466,325 1473,331 1483,337 1496,340 1511,341 1525,340 1538,337 1548,331 1555,325"}],
   ["area",
    {"href"=>"/wiki/Nil/",
     "title"=>"Nil",
     "shape"=>"poly",
     "id"=>"node9",
     "coords"=>
      "1653,317 1652,310 1646,303 1638,298 1628,295 1617,293 1606,295 1596,298 1588,303 1583,310 1581,317 1583,325 1588,331 1596,337 1606,340 1617,341 1628,340 1638,337 1646,331 1652,325"}],
   ["area",
    {"href"=>"/wiki/Object/",
     "title"=>"Object",
     "shape"=>"poly",
     "id"=>"node10",
     "coords"=>
      "1309,221 1306,214 1298,207 1286,202 1270,199 1252,197 1234,199 1218,202 1206,207 1198,214 1195,221 1198,229 1206,235 1218,241 1234,244 1252,245 1270,244 1286,241 1298,235 1306,229"}],
   ["area",
    {"href"=>"/wiki/Proc/",
     "title"=>"Proc",
     "shape"=>"poly",
     "id"=>"node11",
     "coords"=>
      "1763,317 1761,310 1755,303 1745,298 1733,295 1720,293 1707,295 1695,298 1685,303 1679,310 1677,317 1679,325 1685,331 1695,337 1707,340 1720,341 1733,340 1745,337 1755,331 1761,325"}],
   ["area",
    {"href"=>"/wiki/String/",
     "title"=>"String",
     "shape"=>"poly",
     "id"=>"node21",
     "coords"=>
      "1891,317 1889,310 1881,303 1870,298 1855,295 1839,293 1822,295 1808,298 1796,303 1788,310 1786,317 1788,325 1796,331 1808,337 1822,340 1839,341 1855,340 1870,337 1881,331 1889,325"}],
   ["area",
    {"href"=>"/wiki/SRU/",
     "title"=>"SRU",
     "shape"=>"poly",
     "id"=>"node12",
     "coords"=>
      "1285,29 1283,22 1277,15 1268,10 1257,7 1245,5 1233,7 1222,10 1213,15 1208,22 1206,29 1208,37 1213,43 1222,49 1233,52 1245,53 1257,52 1268,49 1277,43 1283,37"}],
   ["area",
    {"href"=>"/wiki/SRU%2BInterpriter/",
     "title"=>"SRU Interpriter",
     "shape"=>"poly",
     "id"=>"node16",
     "coords"=>
      "633,125 627,118 612,111 587,106 557,103 523,101 489,103 458,106 434,111 418,118 413,125 418,133 434,139 458,145 489,148 523,149 557,148 587,145 612,139 627,133"}],
   ["area",
    {"href"=>"/wiki/SRU%2BLib/",
     "title"=>"SRU Lib",
     "shape"=>"poly",
     "id"=>"node17",
     "coords"=>
      "1308,125 1305,118 1296,111 1282,106 1265,103 1245,101 1226,103 1209,106 1195,111 1186,118 1183,125 1186,133 1195,139 1209,145 1226,148 1245,149 1265,148 1282,145 1296,139 1305,133"}],
   ["area",
    {"href"=>"/wiki/SRU%2BVM/",
     "title"=>"SRU VM",
     "shape"=>"poly",
     "id"=>"node20",
     "coords"=>
      "1458,125 1455,118 1446,111 1432,106 1414,103 1395,101 1375,103 1357,106 1343,111 1334,118 1331,125 1334,133 1343,139 1357,145 1375,148 1395,149 1414,148 1432,145 1446,139 1455,133"}],
   ["area",
    {"href"=>"/wiki/SRU%2BBasicInterpriter/",
     "title"=>"SRU BasicInterpriter",
     "shape"=>"poly",
     "id"=>"node13",
     "coords"=>
      "334,317 327,310 307,303 276,298 236,295 192,293 148,295 108,298 77,303 57,310 50,317 57,325 77,331 108,337 148,340 192,341 236,340 276,337 307,331 327,325"}],
   ["area",
    {"href"=>"/wiki/SRU%2BExpansionInterpriter/",
     "title"=>"SRU ExpansionInterpriter",
     "shape"=>"poly",
     "id"=>"node14",
     "coords"=>
      "350,221 342,214 317,207 279,202 231,199 177,197 124,199 76,202 38,207 13,214 5,221 13,229 38,235 76,241 124,244 177,245 231,244 279,241 317,235 342,229"}],
   ["area",
    {"href"=>"/wiki/SRU%2BIL/",
     "title"=>"SRU IL",
     "shape"=>"poly",
     "id"=>"node15",
     "coords"=>
      "1450,221 1447,214 1440,207 1427,202 1412,199 1395,197 1378,199 1362,202 1350,207 1342,214 1339,221 1342,229 1350,235 1362,241 1378,244 1395,245 1412,244 1427,241 1440,235 1447,229"}],
   ["area",
    {"href"=>"/wiki/SRU%2BNativeInterpriter/",
     "title"=>"SRU NativeInterpriter",
     "shape"=>"poly",
     "id"=>"node18",
     "coords"=>
      "673,221 666,214 644,207 611,202 569,199 523,197 476,199 434,202 401,207 380,214 372,221 380,229 401,235 434,241 476,244 523,245 569,244 611,241 644,235 666,229"}],
   ["area",
    {"href"=>"/wiki/SRU%2BPrimitiveInterpriter/",
     "title"=>"SRU PrimitiveInterpriter",
     "shape"=>"poly",
     "id"=>"node19",
     "coords"=>
      "688,317 680,310 657,303 620,298 574,295 523,293 472,295 425,298 389,303 365,310 357,317 365,325 389,331 425,337 472,340 523,341 574,340 620,337 657,331 680,325"}]]]]

For Me

Recent