DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: bzydxh00170
今日帖子: 0
在线用户: 5
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 zanly (lk) ★☆☆☆☆ -
普通会员
2003/12/1 22:13:00
标题:
紧急求助 浏览:1697
加入我的收藏
楼主: 我是delphi菜鸟,很菜的!刚开始学
我现在要用delphi作一个词法分析器,请问如何编程?
我想的是点击一个按钮后自动执行或者说是调用一个函数或者过程,但不知道该函数或过程放在什么地方。
谢谢热心的网友
----------------------------------------------
-
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2003/12/1 22:19:35
1楼: 妈呀 好难 你想写 编译器?
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
作者:
男 zanly (lk) ★☆☆☆☆ -
普通会员
2003/12/3 9:52:31
2楼: 对啊,就是要做个编译器,不过不是很难把?可是我不太会用delphi啊。
谁能帮帮我啊
----------------------------------------------
-
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2003/12/4 13:38:07
3楼: 是老师要你 做还是 你自己要做

妈呀 你学过《编译原理》么?

编译器可不是 说做就能做 如果 编译器那么好做

中国 早就有自己的 开发工具了 

偶们就不会使用 什么 VC DELPHI了

看看微软又编译出了C# 这可不是 闹着玩的!


原代码-》一个编译的EXE(不知道他本身是用什么写的)

-》生成二进制文件 (乱码)-》LINK。EXE(也知道他本身是用什么写的)

-》链接生成 可执行程序 !

编译要考虑的事情太多了(偶也列不完整)

1 内存地址申请 空间大小是否够 不够怎么办 如何申请 释放
2 寄存器申请 调用 顺序
3 语法检查,大小匹配 ,关键字加亮,变量名检查
4 检查全部通过 生成对应二进制代码
5 资源文件 头文件,一起编译 编译前检查资源是否 完整
6 编译的CPU指令集 基地址优化 跨平台考虑(JAVA字节解释器)
(C++BUILDER的KYLIX UNIX WIN。。。的编译生成)
7 编译预处理指令
8 如何链接 操作系统 进程管理 指令 ,安排好 PE结构,开好
  与操作系统 其他进程通信的接口  与 动态链接库 的接口
  生成的可执行文件 必须对应 CPU的 机器码
  比如 c:=a+b 对应 mov ax,a add ax,b mov c,ax
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
作者:
男 zanly (lk) ★☆☆☆☆ -
普通会员
2003/12/4 18:03:06
4楼: TINY计算机语言的编译程序的词法分析部分实现。从左到右扫描每行该语言源程序的符号,拼成单词,换成统一的内部表示(token)送给语法分析程序。
为了简化程序的编写,有具体的要求如下:
(1)数仅仅是整数。
(2)空白符仅仅是空格、回车符、制表符。
(3)代码是自由格式。
(4)注释应放在花括号之内,并且不允许嵌套
我正在学编译原理,以上是我们的实验内容,暂时做一个词法分析器。我同学一般都是用c++做的,没有界面,我c++很不行,想用delphi做,可是delphi还没学好呢,所以请教一下各位高手,帮帮小弟。
----------------------------------------------
-
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2003/12/4 22:21:27
5楼: 网络上 有VB的语法分析器 但是VC++写的

相当复杂 还用了 类模板 看不懂他的思路

现在 偶要应付考试 而且其他事情也太 多 

根本不敢想这个!(不过很想学习C++的编译器)

(因为C++太强大了 现在的语言都从它这里改编)

通过 你提问这么多次 也没人帮忙 可以看出

大部分高手 不是因为工作太忙 就是 没作过

因为这个分析起来 确实 很头疼!

偶曾经问过很多人 他们 都表示 这个太头疼 所以

不敢做这种事情!受不了!
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行60.54688毫秒 RSS