Re: [問題] 如何自動執行complier
==> 在 seagal.bbs@ptt.cc (會長繞跑了) 的文章中提到:
> compiler有四個主要的步驟
> 字彙分析
> 語法分析
> 語意分析
> 產生目的碼
> 字彙分析可以查DFA, NFA, regular expression的資料
> 語法分析可以查各種文法的資料
> 例如文法主要分成四種
> type0, type1, type2, type3
> 目前最常被使用的是type2(context free grammer)
> 而parse的方法 主要又分成top down, bottom up兩種
> 如果嫌以上的步驟太麻煩
> 也有一些自動化的工具可以幫助你
> 例如Lex+YACC
> 不過我對你的題目不太能理解
> 什麼叫做產生了組合語言
> 現在又想加入compiler功能
> 是想做一個compiler的意思嘛
> 我的回答算是給你一些comipler的keyword
> 你搜尋看看對你有沒有幫助摟
> ※ 引述《whiteD (悠閒自在...)》之銘言:
> : 小弟寫了一個產生程式碼的小程式
> : 適用C++寫的 產生的規格是.ASM檔
> : 就是內容是組合語言
> : 如果想在程式當中加進complier的功能
> : 那該往哪方面著手才好呢?
> : 用批次檔的寫法嗎?
> : 虛心求教..感謝好心人的回答
我想 whiteD 是寫了一個 code generator , output .asm 的檔案
接著想 "compile" 它, 這個應該叫 assembler 不叫 compiler
assembler 負責把 assemble language 轉成 machine code
而 compiler 處理的 language 比較高階, 如同 seagal 所說.
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章