討論:開發先進編譯器理論及概念 |
|
ATEIN
高階會員 發表:105 回覆:320 積分:125 註冊:2002-07-05 發送簡訊給我 |
有鑑於編譯器同時在一專案內只能編譯一種[程式語言語法]
因此,是否可以讓編譯器在同一專案內同時可以編譯各種語法
而且是依結構性編譯原則
如: //-----混合結構性編譯概念
//PASCAL結構性一
if a=10 then
Begin End; //C結構性二
for (int a=10 ;a<=10;a )
{ }
//---此能混合編譯,因為語法混合將不會錯誤
//-------------
//以上全在一個專案內可以被編譯 目前://-----單序語言性編譯
是只有一專案只有一種可編譯方式
如:
if (a==b)
{ } for(int x=0;x<=10;x )
{ }
//---此不能混合編譯,因為語法若混合將會錯誤 DHM
------
ATEIN |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
我記得 C/C 都可以混入 asm 吧。 再者。你如果是一個 function 那寫在同一個檔有什麼意義?
只是增加其他人閱讀的困擾。
而你寫成另一個檔。
不就很清楚跟人說這是 pascal or c ?
那可以用不同 compiler 後的 obj
去link 成你的執行檔吧。 至於你所說的同一專案。。。。。
這是你玩 borland 的關係吧。
你去看看 Makefile 怎麼寫。
Makefile 可以在一個專案中。有不同的 compiler
包括 asm, c, pascal.....etc. 甚至是 clipper (^_^)
所以你這個問題似乎早就有解了。。。。。
|
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
也許可以看看這幾篇老文章
【Delphi】【轉貼】用Delphi編寫VxD設備驅動程式
http://delphi.ktop.com.tw/topic.php?topic_id=22216
【轉貼】在 C Builder3.0下混用兩大Application Framework VCL&MFC
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=21596
【Delphi】【問題】Delphi程式裡 該如何加入組合語言
http://delphi.ktop.com.tw/topic.php?topic_id=56004
【Delphi】【推薦】Free Pascal Compilers, Free Delphi BCB Compilers
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=38833
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
第一、c/c++ 有區分大小寫,delphi/pascal 卻沒有
光是這個就有很大的問題了 第二、基本上這是創造一個新的語言 第三、在寫你心目中的編譯器前,至少要能做到關鍵字與語法的分析
如果你有興趣嘗試看看的話,去找YACC 與 LEX 相關的資料,這二個 lib 可以協助你分析語法與關鍵字 < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=8147403&CC=182217"> 成長四步曲
多看--->多做--->多問--->多發表
|
chrischi
初階會員 發表:58 回覆:59 積分:28 註冊:2004-05-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |