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"}]]]]