AST
["\347\247\273\350\273\242 -> ",
#<Element:0x803634dd0
@attr={},
@block=false,
@contents=["http://sru.ikejima.org"],
@innerYATML="http://sru.ikejima.org",
@name="link">,
#<Element:0x8035cbee8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x8035cb858
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x8035968d8
@attr={},
@block=false,
@contents=
[#<Element:0x803596748
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
"1 -> ",
#<Element:0x8035caf70
@attr={},
@block=false,
@contents=["http://sru.ikejisoft.com"],
@innerYATML="http://sru.ikejisoft.com",
@name="link">,
#<Element:0x8034f9178
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x8034f8ae8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x8034c3a78
@attr={},
@block=false,
@contents=
[#<Element:0x8034c38e8
@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:0x8034598f8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x803459268
@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:0x8033ef3e0
@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:0x8033ba258
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x8033b9c40
@attr={},
@block=true,
@contents=
["usesyntax \"sruthon\"",
#<Element:0x803384a68
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" class Jewel:",
#<Element:0x80334f9f8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" def hello(self):",
#<Element:0x80331a988
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" console.",
#<Element:0x8032e5b20
@attr={},
@block=false,
@contents=["WriteLine"],
@innerYATML="WriteLine",
@name="link">,
"(\"hello, from \" + self.lang() + \" like syntax\")",
#<Element:0x803277058
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x803276860
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" class Python(Jewel):",
#<Element:0x80323f1d0
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" def lang(self):",
#<Element:0x80320a110
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" \"python\"",
#<Element:0x802b0b120
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x802b08c68
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"endsyntax",
#<Element:0x8029ec370
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x8029e89c8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"class Ruby ",
#<Element:0x8028d7ac0
@attr={},
@block=false,
@contents=
[" Jewel",
#<Element:0x8028368c8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" def lang()",
#<Element:0x801c6f7d8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" \"Ruby\"",
#<Element:0x80390a7a8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" end",
#<Element:0x8038b0550
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"end",
#<Element:0x80385fd80
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x80385f010
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"Python.new().hello()",
#<Element:0x80380a790
@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:0x803753748
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x803752050
@attr={},
@block=true,
@contents=["a = /.*/ # => Error"],
@innerYATML="a = /.*/ # => Error\n",
@name="code">,
#<Element:0x8036d21c0
@attr={},
@block=true,
@contents=
["require 'regex'",
#<Element:0x80366bce0
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"a = /.*/ # => Regex object"],
@innerYATML="require 'regex'\na = /.*/ # => Regex object\n",
@name="code">,
"",
#<Element:0x8035f6990
@attr={},
@block=true,
@contents=
["if \"\" ",
#<Element:0x8035c1538
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" puts(\"Zero length string is true\")",
#<Element:0x80358c388
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"end",
#<Element:0x803557408
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x803556d78
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"String.instance_fields.if_true = {|self| (self != \"\").if_true }",
#<Element:0x803521da8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x803521718
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"if \"\" ",
#<Element:0x8034ec5b8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" puts(\"Zero length string is true\")",
#<Element:0x8034b7390
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"else",
#<Element:0x803482398
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" puts(\"Zero length string is false\")",
#<Element:0x80344d148
@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:0x8033e2cd0
@attr={},
@block=true,
@contents=
["require \"precondition\"",
#<Element:0x8033a8940
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"def proc(a>0,b",
#<Element:0x803373920
@attr={},
@block=false,
@contents=
["100)",
#<Element:0x80333e928
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" console.",
#<Element:0x803309ac0
@attr={},
@block=false,
@contents=["WriteLine"],
@innerYATML="WriteLine",
@name="link">,
"(a+b)",
#<Element:0x8032a0a98
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"end",
#<Element:0x80326b7a8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x80326b118
@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:0x803201038
@attr={},
@block=true,
@contents=
["",
#<Element:0x802ae2ae0
@attr={},
@block=false,
@contents=[" {|oldexpression|"],
@innerYATML=" {|oldexpression|",
@name="sumi">,
#<Element:0x8029ad918
@attr={},
@block=false,
@contents=[" yuno = \"X / _ / X "],
@innerYATML=" yuno = \"X / _ / X ",
@name="sumi">,
#<Element:0x8028ae288
@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:0x802828e08
@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:0x803929838
@attr={},
@block=false,
@contents=[" Interpriter.expression = {|str,start|"],
@innerYATML=" Interpriter.expression = {|str,start|",
@name="sumi">,
#<Element:0x8038e18f8
@attr={},
@block=false,
@contents=[" if(str.substring(start,start + yuno.size) == yuno)"],
@innerYATML=" if(str.substring(start,start + yuno.size) == yuno)",
@name="sumi">,
#<Element:0x80388b700
@attr={},
@block=false,
@contents=
[" return (true,",
#<Element:0x80382a1d0
@attr={},
@block=false,
@contents=["CallExpression"],
@innerYATML="CallExpression",
@name="link">,
".new(",
#<Element:0x80378d060
@attr={},
@block=false,
@contents=["RefExpression"],
@innerYATML="RefExpression",
@name="link">,
".new(nil,\"puts\"),"],
@innerYATML=
" return (true,CallExpression.new(RefExpression.new(nil,\"puts\"),",
@name="sumi">,
#<Element:0x80369c7a0
@attr={},
@block=false,
@contents=
[" ",
#<Element:0x803651cf0
@attr={},
@block=false,
@contents=["ConstString"],
@innerYATML="ConstString",
@name="link">,
".new(mite)))"],
@innerYATML=" ConstString.new(mite)))",
@name="sumi">,
#<Element:0x8035e0d98
@attr={},
@block=false,
@contents=[" else"],
@innerYATML=" else",
@name="sumi">,
#<Element:0x8035aba58
@attr={},
@block=false,
@contents=[" return oldexpression"],
@innerYATML=" return oldexpression",
@name="sumi">,
#<Element:0x8035767b8
@attr={},
@block=false,
@contents=[" end"],
@innerYATML=" end",
@name="sumi">,
#<Element:0x803541630
@attr={},
@block=false,
@contents=[" end"],
@innerYATML=" end",
@name="sumi">,
#<Element:0x80350c458
@attr={},
@block=false,
@contents=[" }(Interpriter.expression)"],
@innerYATML=" }(Interpriter.expression)",
@name="sumi">,
#<Element:0x8034d71b8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"defsyntax expression(\"X / _ / X ",
#<Element:0x8034a1f18
@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:0x80346cf20
@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:0x803437c80
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
"end",
#<Element:0x803402c88
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x8034025f8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" X / _ / X ",
#<Element:0x8033cd470
@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:0x8033983b0
@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:0x80332dbf0
@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:0x8032f8950
@attr={},
@block=true,
@contents=
["digraph G {",
#<Element:0x8032c2148
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x8032c1950
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" ",
#<Element:0x803288d08
@attr={},
@block=false,
@contents=
[#<Element:0x803288b78
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" -> \"",
#<Element:0x803214390
@attr={},
@block=false,
@contents=
[#<Element:0x803214188
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" VM\" -> \"",
#<Element:0x8029d6d40
@attr={},
@block=false,
@contents=
[#<Element:0x8029d6020
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" IL\"",
#<Element:0x8028222d8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" ",
#<Element:0x803925968
@attr={},
@block=false,
@contents=
[#<Element:0x8039256c0
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" -> \"",
#<Element:0x803887498
@attr={},
@block=false,
@contents=
[#<Element:0x8038872e0
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" Interpriter\" ",
#<Element:0x8037e8f28
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" ",
#<Element:0x80378a270
@attr={},
@block=false,
@contents=
[#<Element:0x80378a0e0
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" -> \"",
#<Element:0x8036965d0
@attr={},
@block=false,
@contents=
[#<Element:0x803696440
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" Lib\"",
#<Element:0x803612ca8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x803612618
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" \"",
#<Element:0x8035dd698
@attr={},
@block=false,
@contents=
[#<Element:0x8035dd508
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" Interpriter\" -> \"",
#<Element:0x8035740d0
@attr={},
@block=false,
@contents=
[#<Element:0x803573f40
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" ",
#<Element:0x80350ad88
@attr={},
@block=false,
@contents=["NativeInterpriter"],
@innerYATML="NativeInterpriter",
@name="link">,
"\"",
#<Element:0x8034a14a0
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" \"",
#<Element:0x80346c4f8
@attr={},
@block=false,
@contents=
[#<Element:0x80346c368
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" ",
#<Element:0x8033ce6b8
@attr={},
@block=false,
@contents=["NativeInterpriter"],
@innerYATML="NativeInterpriter",
@name="link">,
"\" -> \"",
#<Element:0x8034032f0
@attr={},
@block=false,
@contents=
[#<Element:0x803403160
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" ",
#<Element:0x80332a270
@attr={},
@block=false,
@contents=["PrimitiveInterpriter"],
@innerYATML="PrimitiveInterpriter",
@name="link">,
"\"",
#<Element:0x8032c0730
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" \"",
#<Element:0x80328b850
@attr={},
@block=false,
@contents=
[#<Element:0x80328b6c0
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" ",
#<Element:0x802b796c0
@attr={},
@block=false,
@contents=["NativeInterpriter"],
@innerYATML="NativeInterpriter",
@name="link">,
"\" -> \"",
#<Element:0x8032222b0
@attr={},
@block=false,
@contents=
[#<Element:0x803222120
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" ",
#<Element:0x8028a87e8
@attr={},
@block=false,
@contents=["BasicInterpriter"],
@innerYATML="BasicInterpriter",
@name="link">,
"\"",
#<Element:0x8039318a8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" \"",
#<Element:0x8038efbd8
@attr={},
@block=false,
@contents=
[#<Element:0x8038efa48
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" Interpriter\" -> \"",
#<Element:0x803837d30
@attr={},
@block=false,
@contents=
[#<Element:0x803837a10
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" ",
#<Element:0x80379ecc0
@attr={},
@block=false,
@contents=["ExpansionInterpriter"],
@innerYATML="ExpansionInterpriter",
@name="link">,
"\"",
#<Element:0x8036b51d8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
#<Element:0x8036b3a18
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" \"",
#<Element:0x803659838
@attr={},
@block=false,
@contents=
[#<Element:0x803659220
@attr={},
@block=false,
@contents=["SRU"],
@innerYATML="SRU",
@name="link">],
@innerYATML="",
@name="autolink">,
" Lib\" -> Object",
#<Element:0x8035e6ec8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" Object -> Nil",
#<Element:0x8035b18e0
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" Object -> Bool",
#<Element:0x80357c5a0
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" Bool -> True",
#<Element:0x803547170
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" Bool -> False",
#<Element:0x803511ef8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" Object -> Proc",
#<Element:0x8034dcaa0
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" Object -> Console",
#<Element:0x8034a76c0
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" Object -> Integer",
#<Element:0x803472448
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" Object -> Float",
#<Element:0x80343ced8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" Object -> Math",
#<Element:0x803407df0
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" Object -> Hash",
#<Element:0x8033d28f8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" Object -> Array",
#<Element:0x80339d4c8
@attr={},
@block=false,
@contents=[],
@innerYATML="",
@name="br">,
" Object -> String",
#<Element:0x803368278
@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"}]]]]