source: dev/trunk/ab5.0/abdev/ab_common/include/BasicFixed.h@ 829

Last change on this file since 829 was 829, checked in by イグトランス (egtra), 12 years ago

svn:eol-styleとsvn:mime-type(文字コード指定含む)の設定

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/plain; charset=Shift_JIS
File size: 4.1 KB
Line 
1//BasicFixed.h
2
3
4#define MAX_ARRAYDIM 16
5#define MAX_LEN 65535
6
7
8////////////////
9// マシンタイプ
10////////////////
11
12#define MACHINE_X86 1
13#define MACHINE_AMD64 2
14
15
16//////////////////////////////////////
17/* 演算子(優先順位が関係している) */
18//////////////////////////////////////
19
20//論理演算子
21#define CALC_XOR 3 // Xor
22#define CALC_OR 6 // Or
23#define CALC_AND 9 // And
24#define CALC_NOT 12 // Not
25
26//比較演算子
27#define CALC_PE 21 // <=
28#define CALC_QE 22 // >=
29#define CALC_NOTEQUAL 23 // <>
30#define CALC_EQUAL 24 // =
31#define CALC_P 25 // <
32#define CALC_Q 26 // >
33
34//算術演算子
35#define CALC_SHL 31 //<<
36#define CALC_SHR 32 //>>
37#define CALC_ADDITION 41 // +
38#define CALC_SUBTRACTION 42 // -
39#define CALC_STRPLUS 43 // &
40#define CALC_MOD 51 // Mod
41#define CALC_PRODUCT 61 // *
42#define CALC_QUOTIENT 62 // /
43#define CALC_INTQUOTIENT 63 //整数除算
44#define CALC_AS 71 // As
45#define CALC_BYVAL 72 // ByVal
46#define CALC_MINUSMARK 81 // -x
47#define CALC_POWER 91 // ^
48
49//代入演算子
50#define CALC_SUBSITUATION 200
51
52//添え字演算子
53#define CALC_ARRAY_GET 201
54#define CALC_ARRAY_SET 202
55
56
57
58//プロシージャの種類
59#define PROC_DEFAULT 1 // ユーザー定義関数
60#define PROC_DLL 2 // DLL関数
61#define PROC_BUILTIN 3 // コンパイラ埋め込み型
62#define PROC_PTR 4 // 関数ポインタ
63#define PROC_DELEGATE 5 // デリゲート
64
65
66
67//////////////////////////////////////////////////////////////////////
68// エスケープシーケンス用のバイトコードは0xA0〜0xCFの範囲も利用できる
69//////////////////////////////////////////////////////////////////////
70
71//以下制御用エスケープシーケンス
72#define ESC_MOD '1' // MOD 演算子
73#define ESC_AND '&' // AND 演算子
74#define ESC_OR '3' // OR 演算子
75#define ESC_XOR '4' // XOR 演算子
76#define ESC_NOT '5' // NOT 演算子
77#define ESC_AS '6' // AS(区切り文字)
78#define ESC_THEN 2 // Then
79#define ESC_ELSE 3 // Else
80#define ESC_IF 'A' // If
81#define ESC_ELSEIF 'B' // ElseIf
82#define ESC_ENDIF 'C' // End If
83#define ESC_DEF 'D' // Def
84#define ESC_DECLARE 'E' // Declare
85#define ESC_SUB 'F' // Sub
86#define ESC_ENDSUB 'G' // End Sub
87#define ESC_EXITSUB 'H' // Exit Sub
88#define ESC_FUNCTION 'I' // Function
89#define ESC_ENDFUNCTION 'J' // End Function
90#define ESC_EXITFUNCTION 'K' // Exit Function
91#define ESC_BYVAL 'L' // ByVal
92#define ESC_BYREF 'M' // ByRef
93#define ESC_TYPE 'N' // Type
94#define ESC_ENDTYPE 'O' // End Type
95#define ESC_EXITFOR 'P' // Exit For
96#define ESC_EXITWHILE 'Q' // Exit Wend
97#define ESC_EXITDO 'R' // Exit Do
98#define ESC_SELECTCASE 'S' // Select Case
99#define ESC_CASE 'T' // Case
100#define ESC_CASEELSE 'U' // Case Else
101#define ESC_ENDSELECT 'V' // End Select
102#define ESC_CONST 'W' // Const
103#define ESC_WITH 'X' // With
104#define ESC_ENDWITH 'Y' // End With
105#define ESC_CDECL 'Z' // cdecl規約
106#define ESC_MACRO 'a' // Macro
107#define ESC_ENDMACRO 'b' // End Macro
108#define ESC_EXITMACRO 'c' // Exit Macro
109#define ESC_EXPORT 'd' // Export
110#define ESC_CONTINUE 'e' // Continue
111#define ESC_PSMEM 'f' // "->" Member of Pointer Struct(構造体ポインタのメンバ参照)
112#define ESC_STATIC 'g' // Static
113#define ESC_TYPEDEF 'h' // TypeDef
114#define ESC_TRY 'i' // Try
115#define ESC_CATCH 'j' // Catch
116#define ESC_FINALLY 'k' // Finally
117#define ESC_THROW 'l' // Throw
118#define ESC_ENDTRY 'm' // End Try
119#define ESC_NAMESPACE 'o' // Namespace
120#define ESC_ENDNAMESPACE 'p' // End Namespace
121#define ESC_IMPORTS 'q' // Imports
122#define ESC_CLEARNAMESPACEIMPORTED 'r' // _ClearNamespaceImported
123#define ESC_OPERATOR 's'
124#define ESC_IN 't' // In
125//EXEファイル用制御エスケープシーケンス
126#define ESC_USING 'u' // Print命令語のUsing
127#define ESC_FOR 'v' // Open命令語のFor
128#define ESC_LINENUM 'w' // 行番号を示す
129
130//オブジェクト指向エスケープシーケンス
131#define ESC_CLASS '\xA0'
132#define ESC_ENDCLASS '\xA1'
133#define ESC_ABSTRACT '\xA2'
134#define ESC_VIRTUAL '\xA3'
135#define ESC_OVERRIDE '\xA4'
136#define ESC_INHERITS '\xA5'
137#define ESC_ENUM '\xA6'
138#define ESC_ENDENUM '\xA7'
139#define ESC_NEW '\xA8'
140#define ESC_INTERFACE '\xA9'
141#define ESC_ENDINTERFACE '\xAA'
142#define ESC_DELEGATE '\xAB'
143#define ESC_IMPLEMENTS '\xAC'
144#define ESC_SYSTEM_STATIC_NEW '\xAD'
Note: See TracBrowser for help on using the repository browser.