Index: BasicCompiler64/BasicCompiler.h
===================================================================
--- BasicCompiler64/BasicCompiler.h	(revision 11)
+++ 	(revision )
@@ -1,93 +1,0 @@
-#include "../BasicCompiler_Common/common.h"
-
-LPSTR BasicFileFilter="プログラム ファイル(*.ab;*.bas;*.abp;*.sbp)\0*.ab;*.bas;*.abp;*sbp\0テキスト ファイル(*.txt)\0*.txt\0すべてのファイル(*.*)\0*\0\0";
-LPSTR ExeFileFilter="実行可能ファイル(*.exe)\0*.exe\0すべてのファイル(*.*)\0*\0\0";
-
-HINSTANCE hInst;
-HWND hOwnerEditor;
-HWND hMainDlg;
-HWND hDebugWnd;
-HANDLE hHeap;
-int ScreenX,ScreenY;
-WNDPROC OldErrorListProc,OldDebugListProc,OldProgressProc;
-WNDPROC OldThreadComboProc;
-WNDPROC OldProcComboProc;
-unsigned short TypeOfSubSystem;
-BOOL bClipCompileView;
-
-//不揮発性データ（レジストリに保存される）
-CNonVolatile *pobj_nv;
-
-//プログラム情報
-BOOL bCompilingGlobal;
-BOOL bStrict;
-DWORD ImageBase;
-INCLUDEFILEINFO IncludeFileInfo;
-SUBINFO **ppSubHash;
-int SubNum;
-char **ppMacroNames;
-int MacroNum;
-DECLAREINFO **ppDeclareHash;
-CONSTINFO **ppConstHash;
-PROCPTRINFO *pProcPtrInfo;
-int ProcPtrInfoNum;
-
-ERRORINFO *pErrorInfo;
-int ErrorNum;
-int CompileMsgNum;
-int WarningNum;
-BOOL bError;
-char **SynonymErrorWords;
-int SynonymErrorNum;
-BOOL bStopCompile;
-
-//リソース情報
-char ResourceFileName[MAX_PATH];
-RESOURCEDATAINFO *pCursorResourceInfo;
-int CursorResourceNum;
-RESOURCEDATAINFO *pBitmapResourceInfo;
-int BitmapResourceNum;
-RESOURCEDATAINFO *pIconResourceInfo;
-int IconResourceNum;
-char szManifestPath[MAX_PATH];
-int XPManiResourceNum;
-
-//デバッグ
-BOOL bDebugCompile=0;
-BOOL bDebugRun=0;
-BOOL bAttach=0;
-DWORD dwAttachProcessId;
-BOOL bDebugSupportProc;
-BOOL bSystemProc;
-DWORD dwStepRun;
-double width_ratio_VarList=0.3;
-HWND hDebuggerToolbar;
-char szDebugCmdLine[1024];
-char szDebugExeForDll[1024];
-
-//デバッグ用行番号情報
-LINEINFO *pLineInfo;
-int MaxLineInfoNum;
-
-//ウォッチリスト
-int width_WatchColumn_Expression=200;
-int width_WatchColumn_Value=400;
-
-
-//関数ポインタのベース タイプ インデックス（左辺の関数ポインタのパラメータを参考に、オーバーロードを解決）
-LONG_PTR ProcPtr_BaseIndex;
-
-
-int cp;
-
-BOOL bDll;
-
-char *basbuf;
-char *pBaseBuffer;
-
-char BasicSystemDir[MAX_PATH];	//BasicCompiler.exeが存在するディレクトリ
-char BasicCurDir[MAX_PATH];		//コンパイルするファイルが存在するディレクトリ
-char SourceFileName[MAX_PATH]="";
-char OutputFileName[MAX_PATH];
-char szDllName[MAX_PATH];
-char szIncludeDir[MAX_PATH]="";
Index: BasicCompiler64/BasicCompiler.vcproj
===================================================================
--- BasicCompiler64/BasicCompiler.vcproj	(revision 11)
+++ BasicCompiler64/BasicCompiler.vcproj	(revision 14)
@@ -422,5 +422,5 @@
 			>
 			<File
-				RelativePath="BasicCompiler.h"
+				RelativePath="..\BasicCompiler_Common\BasicCompiler.h"
 				>
 			</File>
@@ -1522,4 +1522,16 @@
 					</File>
 				</Filter>
+				<Filter
+					Name="LexicalAnalysis"
+					>
+					<File
+						RelativePath="..\BasicCompiler_Common\LexicalAnalysis.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\BasicCompiler_Common\LexicalAnalysis.h"
+						>
+					</File>
+				</Filter>
 			</Filter>
 		</Filter>
Index: BasicCompiler64/MakePeHdr.cpp
===================================================================
--- BasicCompiler64/MakePeHdr.cpp	(revision 11)
+++ BasicCompiler64/MakePeHdr.cpp	(revision 14)
@@ -154,5 +154,6 @@
 	char *temp;
 	temp=CEnumParent::GenerateCodes();
-	AddSourceCode(temp);
+	CSource::obj.AddSourceCode(temp);
+	basbuf = CSource::obj.SourceCode;
 	HeapDefaultFree(temp);
 
