Ⅰ 如何寫一個簡單的編譯器
因為我這里都只寫了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
這兩個不會的話....建議你先找一本最初級的入門書籍來學