root/lang/c/misc/mlisp/vm/op.h @ 11110

Revision 11110, 1.2 kB (checked in by mokehehe, 5 years ago)
Line 
1//=============================================================================
2/// �o�C�g�R�[�h�̖��ߒ�
3//=============================================================================
4
5#pragma once
6
7#if 1
8#define HALT            intern("halt")
9#define REFER           intern("refer")
10#define CONSTANT        intern("constant")
11#define CLOSE           intern("close")
12#define TEST            intern("test")
13#define ASSIGN          intern("assign")
14#define DEFINE          intern("define")
15#define CONTI           intern("conti")
16#define NUATE           intern("nuate")
17#define FRAME           intern("frame")
18#define ARGUMENT        intern("argument")
19#define APPLY           intern("apply")
20#define RETURN          intern("return")
21
22#else
23typedef enum {
24        opHALT,
25        opREFER,
26        opCONSTANT,
27        opCLOSE,
28        opTEST,
29        opASSIGN,
30        opDEFINE,
31        opCONTI,
32        opNUATE,
33        opFRAME,
34        opARGUMENT,
35        opAPPLY,
36        opRETURN,
37} VMOP;
38
39#define HALT            int2s(opHALT)
40#define REFER           int2s(opREFER)
41#define CONSTANT        int2s(opCONSTANT)
42#define CLOSE           int2s(opCLOSE)
43#define TEST            int2s(opTEST)
44#define ASSIGN          int2s(opASSIGN)
45#define DEFINE          int2s(opDEFINE)
46#define CONTI           int2s(opCONTI)
47#define NUATE           int2s(opNUATE)
48#define FRAME           int2s(opFRAME)
49#define ARGUMENT        int2s(opARGUMENT)
50#define APPLY           int2s(opAPPLY)
51#define RETURN          int2s(opRETURN)
52#endif
53
54//
Note: See TracBrowser for help on using the browser.