#pragma once #include #include #include "MachineFixed.h" //変数の種類 #define NON_VAR 0 #define VAR_GLOBAL 1 // Global Variable #define VAR_REFGLOBAL 2 // Global Refference Variable #define VAR_LOCAL 3 // Local Variable #define VAR_REFLOCAL 4 // Local Refference Variable #define VAR_DIRECTMEM 5 // Direct memory extern int cp; #define breakpoint compiler.codeGenerator.PutOld( (char)0xCC ); //ラベルアドレス class Label { public: std::string name; int line; DWORD address; Label( const std::string &name, long nativeCodePos ) : name( name ) , line( -1 ) , address( nativeCodePos ) { } Label( int line, long nativeCodePos ) : name( "" ) , line( line ) , address( nativeCodePos ) { } }; typedef std::vector