[BACK]Return to asir_sm_main.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / parse

Annotation of OpenXM_contrib2/asir2000/parse/asir_sm_main.c, Revision 1.1

1.1     ! noro        1: /* $OpenXM: OpenXM/src/asir99/parse/asir_sm_main.c,v 1.1.1.1 1999/11/10 08:12:34 noro Exp $ */
        !             2: #include "ca.h"
        !             3: #include "parse.h"
        !             4:
        !             5: extern jmp_buf env;
        !             6: extern int Asir_OperandStackPtr;
        !             7:
        !             8: main() {
        !             9:        char buf[BUFSIZ*100];
        !            10:        char *data;
        !            11:        int size,cur_sig;
        !            12:
        !            13:        Asir_Start();
        !            14:
        !            15:        while ( 1 ) {
        !            16:                while ( 1 ) {
        !            17:                        cur_sig = sigsetmask(~0);
        !            18:                        if ( !fgets(buf,BUFSIZ*100,stdin) )
        !            19:                                exit(0);
        !            20:                        sigsetmask(cur_sig);
        !            21:                        switch ( buf[0] ) {
        !            22:                                case 'u':
        !            23:                                        Asir_ExecuteString(buf+1);
        !            24:                                        break;
        !            25:                                case 'o':
        !            26:                                        printf("%s\n",Asir_PopString());
        !            27:                                        break;
        !            28:                                case 's':
        !            29:                                        Asir_Set(buf+1);
        !            30:                                        break;
        !            31:                                case 'O':
        !            32:                                        data = (char *)Asir_PopBinary(&size);
        !            33:                                        Asir_PushBinary(size,data);
        !            34:                                        break;
        !            35:                                default:
        !            36:                                        break;
        !            37:                        }
        !            38:                }
        !            39:        }
        !            40: }
        !            41:
        !            42: KSstart(){}
        !            43: KSexecuteString(){}
        !            44: KSpopString(){}

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>