readme
============================================================
y    z  byteco
yҖz  tabasa & charlie
yz  ruby̓
============================================================
Es

  >bytecol.rb
  Θb[hB
  
  >bytecol.rb test.by
  XNvgs[hButest.byvsB
  
  -d fobOB
  byteco.rb ͑S\[XǂŎs郂[hB
  bytecol.rb ̓CƂɎs郂[hBiWvȂǂ͓s̒̂݁Bj
  
ER}h

  X^bN֘A͂ɂPoCg߂łB
  ^0/cond/block/̂悤ɃZp[^ŋ؂@悭g܂B
  Zp[^͔Cӂ̂PoCgŒu\łB
  eval܂gɂruby̒mKvłB
  XNvggqbyɂĂ܂B
  
@ȉA߂̓\[XQƂ邽߂ɏĂ܂B
@ł̓XNvgR[hŎgƂ͂܂B
  
  
  ߁@=>@oCgR[h,@
  "puts" =>"0",@stack.top(ȂHello, world!)\ĉsB
  "print" =>"1",@stack.top(Ȃ΁u͂悤v)\B
  "puts" =>"2",@
  "jp" => "3",@iށB
  "cmp" => "b",@X^bN̓rČʂX^bNɍڂB
  "jp-" => "4",@߂B
  "jpto" => "5",@ꏊw肵ăWvB
  "jpLabel" => "L",@X^bNgbv^ȂÂPoCgƓPoCgɃWvB
  "adrlensw" => "7",@AhXw̃R[hł̃AhX̒XCb`B(12)
  "adrintsw" => "8",@AhXw̃R[hł̃AhX̎ނXCb`B(oCgR[h)
  "call" => "9",@call
  "ret" => "a",@return
  "dicswap" => "s",@ߎ̂ÂQoCgswap
  "dicrot" => "r",@ߎAt@xbgł炷B
  "dicl" => "c",@ߎ𑱂QTUoCgǂݍށB
  "dic" => "d",@ߎ(256oCg)X^bNgbvǂݍ
  "buf" => "v",@obt@̃AhXZbgB
  "getsbuf" => "e",
  "putsbuf" => "p",
  "dump" => "?",@PoCgɂ̕\B
                "a" =>all@ׂ
                "d" =>dictionary@ߎ
                "m" =>memory@݂͕̓
                "s" =>stack@X^bN
                "v" =>variant dictionary@ϐ
  "halt" => "q",@IB
  "push" => "u",
  "pop" => "g",
  "dup" => ".",
  "mul" => "*",
  "div" => "/",
  "plus" => "+",
  "minus" => "-",
  "to_i" => "I",
  "to_s" => "S",
  "stackpr" => ",",@X^bNgbv\B
  "discard" => ";",@X^bNgbv̂ĂB
  "sys" => "!",@PoCgɂݒύXB
  "eval" => "x",@X^bNgbvɂrubyevalB߂l̓X^bNɒuB
  "exec" => "`",@`command` ̌`ruby`ƓlɎsBʂ̓X^bNɒuB
  "varpush" => "$",@ϐX^bNɐςށBϐ̌assignƓB
  "assign" => ":",@X^bNgbvϐɊ蓖ĂBϐ̌́u; \n(s)v̂ǂꂩB
  "repeat" => "@",@JԂBu@  ߕ v̌`A؂蕶͔CӁB
  "dicgets" => "6"@ߎW͂ǂݍ݁B
  "if" => "^" 
        u^0/cond/block/v
            cond̂ƃX^bN|bvĐ^ȂblocksB
        u^1/cond/block1/block2/v
            cond̂ƃX^bN|bvĐ^Ȃblock1sB
            łȂȂblock2sB
  
  iꖽ߁@ u\v͖ߎɊւ炸˂ɖߎ̃ZbgBj
  
  
  "v('var')*2"x
    =>stackvar*2pushB
    @ϐvarv('var')ŌĂяo₷悤ɂB
    @ʂ̑ΉB
    @   Ƃ
    @   "abc"(X^bNabcvbV)̖ߕu"vuD"(vŁu(vύX
    @   u)vőΉB(abc)ƂȂB
    @   
    @   
------------------------------
iȉAƂ肠sourceforge subversion̍XVOBj


rW: 123
: 2008N117
label, fix
ύX : /testcode/ko-bytecode.rb

rW: 122
: 2008N117
bytecol.rb ...rename. line-mode main
ǉ : /testcode/bytecol.rb(pXRs[: /testcode/ko-bytecodetes.rb, r
, 120
폜 : /testcode/ko-bytecodetes.rb

rW: 121
: 2008N117
byteco.rb ... for multi-line exec.
       (CR/LF is not special.
        address starts from not line-top but file-top.
        all line after '#' are comment.)
ǉ : /testcode/byteco.rb
ύX : /testcode/sample/regex.by

rW: 120
: 2008N117
[[...]] =>comment
ύX : /testcode/byte-manual.txt
ύX : /testcode/ko-byte-dictionary.rb
ύX : /testcode/ko-bytecode.rb
ύX : /testcode/ko-bytecodetes.rb

rW: 119
: 2008N116
[index] => stack.top[index]
 => (stack.pop).times dictionary rotate
ύX : /testcode/ko-byte-dictionary.rb
ύX : /testcode/ko-bytecode.rb

rW: 118
: 2008N115
:name; => stack-top normal assign
l:name; => stack-top local assign
ύX : /testcode/ko-byte-dictionary.rb
ύX : /testcode/ko-bytecode.rb
ǉ : /testcode/sample/local1.by

rW: 117
: 2008N115
ύX : /testcode/sample/scope0.by

rW: 116
: 2008N115
ύX : /testcode/ko-bytecode.rb
ύX : /testcode/sample/scope0.by
ǉ : /testcode/sample/scope1.by

rW: 115
: 2008N115
ύX : /testcode/sample/scope0.by

rW: 114
: 2008N115
{..} => scope . vardic is pushed to statestack by '{', then popped by '}'
ύX : /testcode/ko-byte-dictionary.rb
ύX : /testcode/ko-bytecode.rb
ǉ : /testcode/sample/scope0.by

rW: 113
: 2008N115
ύX : /testcode/byte-manual.txt

rW: 112
: 2008N115
byteco, name fix
ύX : /testcode/byte-manual.txt


rW: 111
: 2008N115
ύX : /testcode/byte-manual.txt
ύX : /testcode/bytelog.sed


rW: 110
: 2008N115
(sed)svn log
ύX : /testcode/byte-manual.txt
ǉ : /testcode/bytelog.sed

rW: 109
: 2008N115
label jump sample
ύX : /testcode/sample/str.label.by
ǉ : /testcode/sample/str.label.jp.by
 
rW: 108
: 2008N115
...:Labelname; ....LsLabelname... => string.label,jump. end-mark is in [ ;\n]
Lbk.......k...                    => 1.byte.label, jump. need not any end mark
ύX : /testcode/ko-bytecode.rb
ύX : /testcode/sample/regex.by
ǉ : /testcode/sample/str.label.by
 
rW: 107
: 2008N114
E/aaa/bbb/   =>stack.pop.sub(/aaa/, "bbb") (ruby regexp)
E/aaa/bbb/g  =>stack.pop.gsub(/aaa/, "bbb")
ύX : /testcode/ko-bytecode.rb
ǉ : /testcode/sample/regex.by
 
rW: 106
: 2008N114
methods[pop push] =>  to use easily main-stack push & pop in eval
ύX : /testcode/ko-bytecode.rb
ǉ : /testcode/sample/pop-in-eval.by
 
rW: 105
: 2008N113
alarm at 21:25 , bell '\a'
ǉ : /testcode/sample/clockalarm.by
 
rW: 104
: 2008N113
fixed if-jp bug.
@0/block/ =>loop 'block'
@1/32/block/ => 32 times repeat 'block'
ύX : /testcode/ko-bytecode.rb
 
rW: 103
: 2008N113
ύX : /testcode/sample/split.by
 
rW: 102
: 2008N113
/ => split when strings on stack
* => join (ruby default)
ύX : /testcode/ko-bytecode.rb
ǉ : /testcode/sample/split.by
 
rW: 101
: 2008N113
b => byte-eval by stack.pop.value; run as byte-code
ύX : /testcode/ko-byte-dictionary.rb
ύX : /testcode/ko-bytecode.rb
ǉ : /testcode/sample/byte-eval.by
 
rW: 100
: 2008N112
(.....) => eval then stack-push
ύX : /testcode/ko-byte-dictionary.rb
ύX : /testcode/ko-bytecode.rb
ǉ : /testcode/sample/evalpush.by
 
rW: 99
: 2008N112
ǉ : /testcode/sample/test.by
 
rW: 98
: 2008N112
'...' (single quote)  => push string
ύX : /testcode/ko-byte-dictionary.rb
ύX : /testcode/ko-bytecode.rb
 
rW: 97
: 2008N111
!r(filename) => require 'filename'
ύX : /testcode/ko-bytecode.rb
ǉ : /testcode/sample/require.by
 
rW: 96
: 2008N111
clock loop 
ǉ : /testcode/sample/clock.by
 
rW: 95
: 2008N111
# => comment
ύX : /testcode/ko-byte-dictionary.rb
ύX : /testcode/ko-bytecode.rb
 
rW: 94
: 2008N111
</[new thread commands]/[main is from here]...... => thread 
ύX : /testcode/ko-bytecode.rb
 
rW: 93
: 2008N111
< => thread, memo to thread.stack
> => thread kill and remove from thread.stack ,by num on stack
ύX : /testcode/ko-byte-dictionary.rb
ύX : /testcode/ko-bytecode.rb
 
rW: 92
: 2008N111
stack error message
ύX : /testcode/ko-bytecode.rb
 
rW: 91
: 2008N111
/ => if stack [a,b] is string, push a.split(b) by ruby 
ύX : /testcode/ko-bytecode.rb
 
rW: 90
: 2008N110
ufa/filename/ => file to stack
regex by stack, result to vardic
ύX : /testcode/ko-byte-dictionary.rb
ύX : /testcode/ko-bytecode.rb
 
rW: 89
: 2008N110
ύX : /testcode/ko-bytecode.rb
 
rW: 88
: 2008N110
stack (exch, clear, copy, mod, ..)
ǉ : /testcode/ko-byte-dictionary.rb
ύX : /testcode/ko-bytecode.rb
 
rW: 87
: 2008N110
runbycodesub, if,bug fix
ύX : /testcode/ko-bytecode.rb
 
rW: 86
: 2008N110
^0/cond/../ =>if,
^1/cond/../../ => ifelse
ǉ : /testcode/byte-manual.txt
ύX : /testcode/bytecode-his.txt
ύX : /testcode/ko-bytecode.rb
 
rW: 85
: 2008N110
hello->stack
ύX : /testcode/ko-bytecode.rb
 
rW: 84
: 2008N110
peek one, poke one
ύX : /testcode/ko-bytecode.rb
 
rW: 83
: 2008N19
sample 1 for bytecode script language
ύX : /testcode/ko-bytecode.rb
ύX : /testcode/ko-bytecodetes.rb
ǉ : /testcode/sample
ǉ : /testcode/sample/tes.by
 
rW: 82
: 2008N19
(){}[] bind
ύX : /testcode/bytecode-his.txt
ύX : /testcode/ko-bytecode.rb
 
rW: 81
: 2008N19
ύX : /testcode/bytecode-his.txt
ύX : /testcode/ko-bytecode.rb
 
rW: 80
: 2008N19
to_i,to_s, stack
ύX : /testcode/bytecode-his.txt
ύX : /testcode/ko-bytecode.rb
 
rW: 79
: 2008N19
dic reset
ύX : /testcode/bytecode-his.txt
ύX : /testcode/ko-bytecode.rb
 
rW: 78
: 2008N19
ύX : /testcode/bytecode-his.txt
 
rW: 77
: 2008N19
opecode syntax (his)
ύX : /testcode/bytecode-his.txt
ύX : /testcode/ko-bytecode.rb
 
rW: 76
: 2008N18
dic dump by appended hash class method
ύX : /testcode/ko-bytecode.rb
 
rW: 75
: 2008N18
by flag on stack,label jump
ύX : /testcode/bytecode-his.txt
ύX : /testcode/ko-bytecode.rb
 
rW: 74
: 2008N18
exec-response to stack
ύX : /testcode/ko-bytecode.rb
 
rW: 73
: 2008N18
push var to stack
ύX : /testcode/ko-bytecode.rb
 
rW: 72
: 2008N18
`exec` , like ruby
ύX : /testcode/ko-bytecode.rb
 
rW: 71
: 2008N18
append var dic
ύX : /testcode/ko-bytecode.rb
 
rW: 70
: 2008N18
dic from stack
ύX : /testcode/ko-bytecode.rb
