導航:首頁 > 源碼編譯 > 簡易編譯器

簡易編譯器

發布時間:2022-02-01 22:17:00

Ⅰ 如何寫一個簡單的編譯

因為我這里都只寫了Parser,所以就只談談第一次寫Parser的建議。1.扔掉龍書虎書鯨魚書。這些書都有一個問題,就是在自己手寫完一個自己的Parser之前,書上寫的那些鬼東西完全都不知道該怎麼用,用在哪裡。2.大膽地擼。不要在意性能啊

Ⅱ 如何用c/c++實現一個簡單的編譯器

c++和c語言編譯器顯然是gcc和g++最好。這個是毫無爭議的。他最大的特點是完全符合ANSI標准,語法比較靈活,代碼短小可靠,在全球應用太廣了,沒太多bug對應的ide有:MINGW,DEVC++

Ⅲ 有沒有簡易的c#編譯器可以下載

SharpDevelop2 v210 漢化版
Microsoft .NET Framework SDK v2.0

Ⅳ c語言編寫簡易的文本編輯器

我這里有一個功能強大文本編譯器程序的完整c代碼,是外國人寫的。不好意思,很長,發不上來。
不過這里有一個簡易文本編譯器。雖說是簡易,也不是那麼好弄的,給你:
http://..com/question/79338502.html

Ⅳ 我想用JAVA做個簡易編譯器,說說思路,或者有沒有現成的代碼JAVAC的代碼有嗎

要寫編譯器?自己開發語言?很牛X,先贊一個!
自己寫編譯器,原理其實不難,就那麼點東西。找一個編譯原理看明白就OK了,詞法、語法、語義、語境。
這些東西用一些自動機,圖靈機,範式,正規之類的就可以搞定。分析嘛,什麼逆波蘭,樹形,一共也沒幾種的。
但最難做的是優化,還有機器代碼生成這二部分。
優化怎麼做?你的中間代碼放哪?先優化還是先生成中間代碼?
機器代碼怎麼搞?用匯編?還是直接和機器特性相關?
反正這二點我是暈,雖然原理還是那點東西,但真搞起來,我一點思路都沒有。。。
國內寫編譯器的有,但都不是很牛X。
想要寫好,還得多看E文資料。
加油吧。

Ⅵ 求一個最簡單的適合初學者的C語言編譯器

c-free和vc++6.0都可以,比較推薦c-free吧,畢竟是有中文的,VC也有中文,不過是漢化過的,這兩者也沒啥區別,主要是VC不太兼容win7和win8,畢竟較老了,而C-free可以兼容win7,win8我不知道,沒在那裡用過,可以試一下C-free,這兩者都要在創建C文件的之後加後綴.c才能保存為C文件

Ⅶ 製作一個簡單的編譯器

還能編譯匯編。。。
我暈。。。
我想這個不是一般人可以做到的,祝你好運!
如果你僅僅針對文本編輯器的話就好辦了。

Ⅷ 求推薦簡單好用的匯編語言編譯軟體

這是51單片機的匯編程序,就用keil軟體編譯,keil還能編譯單片機的C語言程序,是很有用的軟體,要編寫單片機程序,目前是最好用的編譯軟體了。

Ⅸ 求簡單行編譯器

C++ 實現的,用的一個Editor類.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

class Editor
{
public:
Editor(){} //預設構造函數
Editor(const string s):line(s){} //帶參數構造函數
void ReadFile(const char * filename); //如果從文件讀取
int Find(const string & f) const; //查找
int Replace(const string & from,const string & to); //替換
int ReplaceAll(const string & from,const string & to); //替換所有
int Edit(); //編輯
void display() const //輸出
{
cout<<line<<endl;
}
private:
string line;
};

void Editor::ReadFile(const char * filename)
{
fstream infile(filename,ios::in);
if(! infile)
{
cerr<<"初始化失敗!"<<endl;
exit(0);
}
getline(infile,line);
}

int Editor::Find(const string & f) const
{
return line.find(f,0);
}

int Editor::Replace(const string & from,const string & to)
{
if(Find(from)==string::npos)
return 0;
line.replace(Find(from),from.size(),to);
return 1;
}

int Editor::ReplaceAll(const string & from,const string & to)
{
while(Find(from)!=string::npos)
Replace(from,to);
return 1;
}

int Editor::Edit()
{
cout<<"input the new line:"<<endl;
getline(cin,line);
return 1;
}

int main()
{
Editor e("how are you today! you are right!");
e.display();
e.ReplaceAll("you","we");
e.display();
return 0;
}

Ⅹ vb編寫簡易編輯器

復制(把選中文本放入剪貼板)
Clipboard.SetText Text1.SelText
粘貼(把剪貼板文本放到游標位置)
Text1.SelText = Clipboard.GetText
刪除選中文本
Text1.SelText = ""
剪切(復制再刪除)
以上四個功能在文本框直接點右鍵就有
清除
Text1.Text=""
退出
end
這兩個不會的話....建議你先找一本最初級的入門書籍來學

閱讀全文

與簡易編譯器相關的資料

熱點內容
android圖片變灰 瀏覽:268
linuxvi下一個 瀏覽:973
安卓手機的應用鎖怎麼解 瀏覽:735
linux增加路徑 瀏覽:849
sql身份證號最後四位加密 瀏覽:533
xp系統表格加密 瀏覽:856
光遇安卓軍大衣什麼時候上線 瀏覽:840
android應用商店圖標 瀏覽:341
java計算圓的面積 瀏覽:643
應用編譯優化recovery 瀏覽:577
域控命令n 瀏覽:258
php導出文件 瀏覽:13
谷歌地圖網頁版無法連接伺服器地址 瀏覽:298
菜鳥工具在線編譯python 瀏覽:858
柵格化命令有何作用 瀏覽:823
為什麼壓縮文件不能解壓 瀏覽:311
足球app哪個軟體好 瀏覽:96
產品經理逼瘋程序員的一天 瀏覽:17
修改svn伺服器ip地址 瀏覽:584
下列關於編譯說法正確的是 瀏覽:246