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

File: [local] / OpenXM_contrib2 / asir2000 / parse / asir_sm_main.c (download)

Revision 1.1.1.1 (vendor branch), Fri Dec 3 07:39:11 1999 UTC (24 years, 5 months ago) by noro
Branch: NORO
CVS Tags: RELEASE_20000124, RELEASE_1_1_2, ASIR2000
Changes since 1.1: +0 -0 lines

Imported asir2000 as OpenXM_contrib2/asir2000.

/* $OpenXM: OpenXM_contrib2/asir2000/parse/asir_sm_main.c,v 1.1.1.1 1999/12/03 07:39:11 noro Exp $ */
#include "ca.h"
#include "parse.h"

extern jmp_buf env;
extern int Asir_OperandStackPtr;

main() {
	char buf[BUFSIZ*100];
	char *data;
	int size,cur_sig;

	Asir_Start();

	while ( 1 ) {
		while ( 1 ) {
			cur_sig = sigsetmask(~0);
			if ( !fgets(buf,BUFSIZ*100,stdin) )
				exit(0);
			sigsetmask(cur_sig);
			switch ( buf[0] ) {
				case 'u':
					Asir_ExecuteString(buf+1);
					break;
				case 'o':
					printf("%s\n",Asir_PopString());
					break;
				case 's':
					Asir_Set(buf+1);
					break;
				case 'O':
					data = (char *)Asir_PopBinary(&size);
					Asir_PushBinary(size,data);
					break;
				default:
					break;
			}
		}
	}
}

KSstart(){}
KSexecuteString(){}
KSpopString(){}