Re: [問題] 如何自動執行complier

看板Programming作者時間18年前 (2006/08/25 18:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
==> 在 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>
文章代碼(AID): #14xig800 (Programming)
文章代碼(AID): #14xig800 (Programming)