|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2003/12/1 22:13:00 |
标题: |
|
加入我的收藏 |
楼主: |
我是delphi菜鸟,很菜的!刚开始学 我现在要用delphi作一个词法分析器,请问如何编程? 我想的是点击一个按钮后自动执行或者说是调用一个函数或者过程,但不知道该函数或过程放在什么地方。 谢谢热心的网友
----------------------------------------------
- |
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2003/12/1 22:19:35 |
1楼: |
妈呀 好难 你想写 编译器?
----------------------------------------------
|
作者: |
|
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
----------------------------------------------
|
作者: |
|
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++太强大了 现在的语言都从它这里改编)
通过 你提问这么多次 也没人帮忙 可以看出
大部分高手 不是因为工作太忙 就是 没作过
因为这个分析起来 确实 很头疼!
偶曾经问过很多人 他们 都表示 这个太头疼 所以
不敢做这种事情!受不了!
----------------------------------------------
|
|