//-----------------------------------------------------------------------------
// script for OSASK ver 0.0.7
// programming by Gaku 2002
//-----------------------------------------------------------------------------

zzF

http://www.geocities.co.jp/SiliconValley-PaloAlto/6407/program/osask/index.html

//-----------------------------------------------------------------------------
dӁF

    !!! OSASK ver 2.5 ȏœ삳Ă !!!

    ݂͓쎎̏ԂłB
    ̊ł̓TvƂēYtt@CɕtẮA
    ȂɈ肵ē삷悤Ɏv܂B

//-----------------------------------------------------------------------------
eF

    ./ ------------- readme.txt  script.bin Ƃ̓Tv
    ./docs/ -------- g, {֐̐Ȃ hLg
    ./src/ --------- XNvg̃\[Xt@C

    ȑOĂ ./fileio/ ͕܂B
    zz stdlib @\g QƂĉB

//-----------------------------------------------------------------------------
쌠F

    쌠͕܂B

    At[łB
    \[X̉ρAĔzz͔cAc킸Rɍsč\܂B
    ܂QzzcAc킸Rɍsč\܂B
    SĎȐӔCōsĂB
    쌠\ȂǂKv܂B

    ڂ license.txt QƂĉB

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------

    ȉ낢돑ǁA܂ŃxƂƂŁB

//-----------------------------------------------------------------------------
gp@F

    ڂ ./docs/index.html QƁB

    script.bin N u > v Ƃ\B
    ŃXNvgt@C̖O̓͂Ƃ̃XNvgsB
    Ⴆ sample.txt ȂǂƓ͂ƎsłB
    ܂, ̃t@C͂̂Ƃ quit Ɠ͂ƏIB

//-----------------------------------------------------------------------------
TvɂāF

    sample1.txt - hello world   ( ʕ\̎d )
    sample2.txt - loop count    ( [v̎d )
    sample3.txt - input any int ( input  print ̃Tv )
    sample4.txt - sort array    ( zƌJԂ̃Tv )
    sample5.txt - print text    ( t@Ce̕\ )

    sample6.txt - modoki grep   ( ǂ grep - \[Xǂ̕Kiǂ )
        Ⴆ΁Cu sample6.txt print sample.txt vȂǂƂĎgB
        XNvg, p^[, Ώۃt@C, ̏œ͂B
        p^[ɂ͐K\gB

        ̐K\͂ɂ͒ӎB
        󕶎ɈvČJԂƂe悤ɍĂȂB
        u((abc)*)+vȂǂ͓͂Ȃقǂ낤B
        (삪x and v͂Ȃ̂ɈvȂ)

        Ql܂ł regex.txt ɐK\̍\ڂĂB

    sample7.txt - simple calc   ( ȈՓd )
        lẐ, ʂɂ͑ΉȂ, ϐgpł
        ႦΎ̂悤ɓ͂
            > 10 + 5
            > a = 2 + 4 * 2
            > b = 1 - 4 * 1
            > c = a + b
            > $
        l, At@xbg, ZL 󂯂
        ̑̕󂯕tꍇ͏I

    sample8.txt - bitmap viewer ( rbg}bvr@ )
        ƂΈȉ̂悤ɎgB
            > sample8.txt a.bmp
        rbg}bv\łB
        J[\L[ňړłB
        ̑̃L[ƏIB

    sample9.txt - bitmap editer ( hbgłGfB^ )
        ȉ̂悤ɂĎg
           > sample9.txt a.bmp
        ܂
           > sample9.txt a.bmp 32 32

        ŏ̏Ԃ͕ҏW[hŃJ[\L[ňړłB
        Xy[XL[ƑIĂFuƂłB
        ^[L[ŐFI[hɂȂB
        FI[hŃXy[XL[ƐFIAҏW[hɂȂB
        FI[hŃ^[L[ƕҏWeۑIB


//-----------------------------------------------------------------------------
\[XɂāF

    ȉ̕ō\B

        // XNvg
        test.c  ----- main
        script.c  --- XNvgC^tF[X
        eval.c  ----- [R[h]֐ - XNvg̎s
        parse.c  ---- \͕ - XNvg̉
        compile.c  -- [R[h, 萔ݍ
        pcode.c  ---- sp̃f[^Ȃǂ̐ - script.c ɋz
        symbol.c  --- L\ - \͎̈ꎞIȃf[^ێɎgp
        token.c  ----  - XNvgɐ؂蕪

            {Iȋ@\ test.c ʂĒ

		// XNvggݍݗpCu
		function.c -- g݊֐
        item.c ------ img W[̉摜֐

        // Cu
        hash.c  ----- nbV\
        memory.c  --- v[
        regex.c ----- K\ƍ
		image.c ----- bmp 
        console.c --- R\[
        consio.c ---- R\[o
        util.c ------ tek0 WJ

//-----------------------------------------------------------------------------
\ɂāF

     memo.txt ɑz肵KĂB
    ܂ŏ ; ȍ~̂̍s, Ps̓RgłB
    C ۂĂ̂͒PɕȂȂ̂ŋCɂȂŗ~B
    ֐, \, ʃt@Cǂݍ݂ȂǂgpłB
    ɎcOȂƂ goto gƂ͂łȂB
    ͒Pɍ҂̑ӑĂłB
    ƕςƂł͈ȉ̂悤ȏłB

    i = 0;
    {
        i = i + 1;

        if (i > 10) {
            break;
        }

        continue;
    }

    break ɂĂ, ܂RłB
    { ... } ̂悤ɒʂň͂܂ꂽ͋ǏXR[vƂȂB
    ܂ȉ̂悤ȏł͕ϐ`ȂB

    {
       count = 100;
    }
    print(count);  // count ͒`ĂȂB

    ܂, ϐ`̂, ̕ϐɍŏɑꂽƂłB
    ł̂, ʂ̃XR[vŒ`ꂽϐŕϐ͒`łȂB

    count = 0;
    {
        count = 100;  // count ɑ
    }

    Ȃ݂, Ołׂ͂Ă̕ϐ͎QƕϐłB
    , Εʂ, int ͎Qƕϐł͑SB
    Java őgݍ݌^ƃIuWFNg̈ႤƂ悤Ȓr[ȊB
    , , lgω悤ȑ삪Ȃ int ɂĂ
    \ʏ͎Qƕϐƍlėǂ񂾂BƂĂB
    EEEB
    ܂ŏkłB

//-----------------------------------------------------------------------------
GLF

2002/06/26:
    2002/06/21 ̉͂ malloc  stdlib6c ɔCB

2002/06/23:
    R\[̓͂ŉs̈ςɂoOCB
      ( XNvg,  ̕ӂ )

2002/06/21:
    ẑ悤ɎQƂł悤ɂĂ܂B
    R\[̕\OtBbN{bNXɓB
    {̕\ SJIS ̕ŏo悤ɂB
    ňꎞIB

2002/06/09:
    img.save ŕۑrbg}bṽJ[pbgCB
    t@Cݎ 4096byte ACɃTCY݂悤ɂB

    lib_flushgraphbox ̎gXV̈̂ݔf悤ɕύXB
    img.copy  dst  src Ƃ̓G[ƂB
    sample0.txt XVB

2002/06/07:
    Xbg script.bin Ɋtăt@C甍悤ɂB
    image TCYwō쐬ꍇ͔œhׂ悤ɂB
	摜̕ƍ̎擾AsNZ̎擾ƐݒǉB
    摜̃}XNRs[ǉB
    nbV\̃TCYӐ}ʂɂȂĂȂoOCB
    token.c  regex.c  \xXX ̌`fR[h˂ĂoOCB
    Ō̃oOɊւāÃLbJPɂȂ[݂񂳂ɊӁB

2002/04/23:
    ̘A a + b ̂悤ɂďo悤ɂĂ܂B
    function.c Ɏ, OSASK łƑ̔ł̃R[h߂ÂB
    img W[̒ǉB
    ǉꂽ@\ sample8.txt ŎgpmłׂāB
     ( Aۏ؊Ő@\gĂ܂ĂB )

    16F fill  clr&0x07 ƂĂBꂶ8FI
    wait  100msec ؂グ 10msec ؂グɂB
    yɎwEăXNvg nisi ɏЉĂ邱ƂɋCtB
    ƌ̂͂ꂵƂB

2002/03/31:
    t@CĴsƂXbgėpłȂoOCB
    R}hC̕񒷂PĂ̂ŏCB
    replace Ń}b`ȂƂɔł̂CB

2002/03/29:
    ̕ύX while  for \Ɋ܂߂Ă܂B
    {֐ƃhLgpӁB
    t@C̓삪܂₵B
    ́AoOAGUI CuB

2002/03/12:
    2002/03/06 ̕ύXŊ֐ĂяõX^bNt[̎g񂵂
    ȂĂ̂CB
    2002/03/06 , 2002/03/10 łł̓t@CQ load Ƃ
    邱ƂmFłB

2002/03/10:
    ֐`ȂƂ̃G[bZ[WŔԂƂ̏CB
    ֐`ȂƂ̃G[bZ[W𕡐ł\悤ɂB

2002/03/06:
    G[bZ[W\悤ɂB
    clock ֐ǉB

2002/02/24:
    K\̌QƂ̏Ŋ댯ȃ|J~XĂ̂CB
    ʂ̐X𒴂ƃvOłB

2002/02/23:
    ȉ̂R̋@\̎Iǉ
      R}hC
      t@Cǂݍ݊֐
      K\ƍ

    K\͂܂C}C`B
    perl ̐K\[`ɉy΂Ȃ̂B
    ɂ 1.5 {x̎Ԃ|ƎvB

2002/02/10:
    4kbyte ȏ̃t@CŗoOCB

2002/02/09:
    \ɕtĂ, ƃVvHƎvĒB
    Ⴆ, for, while ʂ͂ĂǂƎvB
    ɂ (a, b, c) ŔzƂĈƂB
     a = b = c Ȃǂ͏oȂB
    RgɕtĂ ; RgȂ̂ŕoȂB
    Ƃ肠́A܂̂܂܂łǂȁHƂ͎vĂB

    ܂,foOȂB
    gݍ݂̊֐, ܂@\ȂB
    G[bZ[W̏ĂȂB
    v́u炭vłB
    ͂炭E邽߂ɁEEB
    ܂̓G[bZ[W𑽏, @\̒ǉɂȂ邩B

    sample.txt Ƃ͂, getToken ͂܂B
    ܂œ쎎pɒǉ񑀍@\ł͒vȂȂB
    ƍ{I loop ł̃[v͂ƔώGɂvB
    , FXvĒB

    ڕW - BASIC !
    EEႤC邪B

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------

    ȏチłB

//-----------------------------------------------------------------------------
ӎF

    ƌقǑ傻ꂽЉł͂Ȃ܂񂪁AQlɂĂ
    \[XR[h⎑̏ЉƊӂłB

    C^v^ɓ QuickHandy ώQlɂ
    ܂B肪Ƃ܂B
    http://www.goice.co.jp/member/mo/

    K\̕ŎQlɂĂ Web TCgłB
    ɕ₷ǎ̎̌J͑ς肪łB
    http://web.ffn.ne.jp/~fussy/
    http://www.geocities.co.jp/SiliconValley-Oakland/1680/index.html

    čŌɂ̃eLXgǂł邠ȂɊӂłB

//-----------------------------------------------------------------------------
2002/06/21 L.
gaku_geo@geocities.co.jp
