首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于编译器的问题,急救!!
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 05:36:42 楼主
    最近摸索着写一个简易的c编译器,遇到一些困难,希望能够得到大家的指点。(主要就是思路不清晰啦,编译当年就没学好,现在很艰难啊。)
    1.语法分析的时候(LL1),需要用到词法分析给出怎样的结果呢?因为我是从语法开始下手的,所以真的不清楚词法应该给我提供什么形式的文档。有朋友说是 <id,*n> 这样子的,对吗?我又该怎么应用它呢?
    2.一定要用户自己输入文法嘛?为什么我们常用的编译器不需要呢?它们应用的什么方法呢?
    3.如果我自己手工做一个预测分析表,(当然这样局限性就很大了,只能分析一类格式的文法,不过暂且不考虑,慢慢演化嘛),我该怎么继续做语法检查错误和类型检查之类的呢?是去switch case分析表二维数组中所有可能遇到的情况吗?比如case “E->TA”这种,然后做操作吗?可以做哪些操作呢?除了语法报错,可以同时进行类型检查,生成四元式之类的吗?
    4. 类型检查怎么做?用什么方法?
    5. 四元式什么时候生成,怎样翻译?
    6. 有什么方法可以分析函数的调用关系呢?

    呵呵,问题罗列了一堆,估计都弄清楚了,做起来就顺手了,希望朋友们能够多多指点,谢谢各位咯。。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 11:41:221楼 得分:0
    用Lex / Yacc来做吧
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved