資源簡介
用VC6.0編寫中間代碼/目標代碼生成時,出了一個L1089的錯誤,實在解決不了,所以只好拿VC2008做后續的開發了。不能用的,敬請見諒。
SNL語言,是我學校為了方便編譯原理實驗的教學,而自定義的一門類pascal語言。這個語言相當簡單,但也實現了一門語言的所有功能。
我這個編譯器是完全自己編寫的。在編寫的過程中大量采用了軟件工程的思想。程序框架清晰。實現了從SNL語言源代碼到中間代碼/目標代碼(8086匯編代碼)的所有編譯功能。實現得還是相當的完善的。

代碼片段和文件信息
//?ChildFrm.cpp?:?implementation?of?the?CChildframe?class
//
#include?“stdafx.h“
#include?“SNLC編譯器.h“
#include?“ChildFrm.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CChildframe
IMPLEMENT_DYNCREATE(CChildframe?CMDIChildWnd)
BEGIN_MESSAGE_MAP(CChildframe?CMDIChildWnd)
//{{AFX_MSG_MAP(CChildframe)
//?NOTE?-?the?ClassWizard?will?add?and?remove?mapping?macros?here.
//????DO?NOT?EDIT?what?you?see?in?these?blocks?of?generated?code?!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CChildframe?construction/destruction
CChildframe::CChildframe()
{
//?TODO:?add?member?initialization?code?here
}
CChildframe::~CChildframe()
{
}
BOOL?CChildframe::PreCreateWindow(CREATESTRUCT&?cs)
{
//?TODO:?Modify?the?Window?class?or?styles?here?by?modifying
//??the?CREATESTRUCT?cs
if(?!CMDIChildWnd::PreCreateWindow(cs)?)
return?FALSE;
return?TRUE;
}
/////////////////////////////////////////////////////////////////////////////
//?CChildframe?diagnostics
#ifdef?_DEBUG
void?CChildframe::AssertValid()?const
{
CMDIChildWnd::AssertValid();
}
void?CChildframe::Dump(CDumpContext&?dc)?const
{
CMDIChildWnd::Dump(dc);
}
#endif?//_DEBUG
/////////////////////////////////////////////////////////////////////////////
//?CChildframe?message?handlers
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????15830??1996-05-12?16:28??SNL語言編譯器及其源代碼\masm5.0\CREF.EXE
?????文件???????9499??1996-05-12?16:28??SNL語言編譯器及其源代碼\masm5.0\ERROUT.EXE
?????文件??????12149??1996-05-12?16:28??SNL語言編譯器及其源代碼\masm5.0\EXEMOD.EXE
?????文件??????14803??1996-05-12?16:28??SNL語言編譯器及其源代碼\masm5.0\EXEPACK.EXE
?????文件??????32150??1996-05-12?16:28??SNL語言編譯器及其源代碼\masm5.0\LIB.EXE
?????文件??????39100??1996-05-12?16:28??SNL語言編譯器及其源代碼\masm5.0\li
?????文件??????24199??1996-05-12?16:28??SNL語言編譯器及其源代碼\masm5.0\MAKE.EXE
?????文件??????65557??1996-05-12?16:28??SNL語言編譯器及其源代碼\masm5.0\MASM.EXE
?????文件???????9216??1996-05-12?16:28??SNL語言編譯器及其源代碼\masm5.0\README.DOC
?????文件??????10601??1996-05-12?16:28??SNL語言編譯器及其源代碼\masm5.0\SETENV.EXE
????I.A...R?????26112??2009-05-03?17:58??SNL語言編譯器及其源代碼\SNL編譯器??說明文檔.doc
?????文件???????1888??2009-05-03?17:57??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\bin\MIDCODE.CRF
?????文件??????11300??2009-05-03?17:57??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\bin\MIDCODE.EXE
?????文件??????18569??2009-05-03?17:57??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\bin\MIDCODE.LST
?????文件????????224??2009-05-03?17:57??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\bin\MIDCODE.MAP
?????文件???????1177??2009-05-03?17:57??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\bin\MIDCODE.OBJ
?????文件??????39100??1996-05-12?16:28??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\li
?????文件??????65557??1996-05-12?16:28??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\MASM.EXE
?????文件?????210944??2009-05-03?17:56??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\SNLC編譯器.exe
?????文件?????224256??2009-05-03?17:50??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\SNL中間代碼生成.exe
?????文件????????273??2009-05-03?11:46??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\SNL語言例子\my?program\c0.txt
?????文件????????333??2009-05-02?13:57??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\SNL語言例子\my?program\c1.txt
?????文件????????616??2002-11-12?17:38??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\SNL語言例子\my?program\c5.txt
?????文件????????557??2009-04-15?21:38??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\SNL語言例子\my?program\c8.txt
?????文件????????708??2009-05-02?14:11??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\SNL語言例子\my?program\cs1.txt
?????文件????????789??2009-05-02?17:11??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\SNL語言例子\my?program\exp.txt
?????文件????????384??2009-05-02?14:03??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\SNL語言例子\my?program\mlay.txt
?????文件????????291??2009-05-02?13:55??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\SNL語言例子\my?program\sum.txt
?????文件????????327??2009-05-02?17:24??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\SNL語言例子\一般例子\c1.txt
?????文件????????355??2009-05-02?17:59??SNL語言編譯器及其源代碼\可執行的?SNL編譯器\SNL語言例子\一般例子\c2.txt
............此處省略364個文件信息
評論
共有 條評論