看板Programming
标 题Re: [问题] 如何自动执行complier
发信站交大资科_BBS (Wed Aug 23 13:23:30 2006)
转信站ptt!ctu-reader!ctu-gate!news.nctu!newsfeed.nthu!news.cs.nthu!news.cis.
==> 在 [email protected] (会长绕跑了) 的文章中提到:
> 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>