Linux.ChinaUnix.net
ChinaUnix | Linux首页 | 新闻 | 博客 | 文章 | 专栏 | 新手 | 方案 | 图书 | 下载 | 人才 | 手册 | wiki | 搜索     
Linux论坛
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


词法分析和语法分析并发的想法
首页 » CU论坛 » Linux » 汇总贴列表 » CPU与编译器 »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
run_xiao2000
圣骑士



UID:179815
注册:2004-8-28
最后登录: 2008-09-26
帖子:81
精华:0

可用积分:79 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


1楼 发表于 2008-5-17 10:38 
现在看了几个简单的Compiler的源码,发现语法分析的Function都是调用词法分析的过程,一个一个的获得Token,然后构建语法树。

今天早上起来上WC,突然脑子里面冒出来一个想法:这不是个典型的生产者-消费者问题么?若是在多线程环境下,起两个线程分别跑词法分析和语法分析的Function,再建个缓冲的Buffer,这样前端分析的效率会不会有所提升呢?

欢迎各位拍砖




本帖最近评分记录
prolj   2008-5-17 14:21  可用积分  +1   好想法
您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
prolj (非常女生)
法王
专业水帖


CU奥运火炬传递手2008
UID:293231
注册:2005-7-19
最后登录: 2008-10-04
帖子:12794
精华:3

可用积分:10388 (大富大贵)
信誉积分:560
专家积分:1241 (本版:40)
空间积分:0
推广积分:0

来自:乡下
状态:...离线...

[资料] [站内短信] [Blog]


2楼 发表于 2008-5-17 11:25 
不懂前端的飘过,不拍你
你做什么我都支持你 跟你学习前端技术

[ 本帖最后由 prolj 于 2008-5-17 12:29 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

我是来灌水的,别跟我谈技术,我不懂!我,我,我就是个杀猪的!
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
run_xiao2000
圣骑士



UID:179815
注册:2004-8-28
最后登录: 2008-09-26
帖子:81
精华:0

可用积分:79 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


3楼 发表于 2008-5-17 12:17 
没人理我?是不是我的想法太幼稚了



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
system888net   帅哥
天使




UID:304970
注册:2005-8-21
最后登录: 2008-10-10
帖子:1270
精华:1

可用积分:3176 (小富即安)
信誉积分:100
专家积分:140 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


4楼 发表于 2008-5-17 12:22 


QUOTE:
原帖由 run_xiao2000 于 2008-5-17 12:17 发表
没人理我?是不是我的想法太幼稚了

一点也不幼稚,有一定道理. 当然实际情况会负杂一些!



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
版主 cjaizss   帅哥
版主-法师



UID:272747
注册:2005-5-26
最后登录: 2008-10-10
帖子:5014
精华:1

可用积分:2270 (小富即安)
信誉积分:100
专家积分:45 (本版:30)
空间积分:1
推广积分:0

状态:...保密...

[资料] [站内短信] [Blog]


5楼 发表于 2008-5-17 12:25 
不错的想法



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

二十几年来最大的遗憾,并不是少赚了的钱,也不是少交了友,而是永远没有机会为最钟爱的数学真正做点什么,或许这会是这一生的遗憾
做个合格的电子工程师,其实很难

积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
run_xiao2000
圣骑士



UID:179815
注册:2004-8-28
最后登录: 2008-09-26
帖子:81
精华:0

可用积分:79 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


6楼 发表于 2008-5-17 12:31 
实现起来的应该不会很复杂,尤其要是用Java实现就更Easy了,用C处理互斥和同步没做过。现在工作太忙了,等闲下来准备写个Java的。

刚才又突然想到,再把Buffer中存的Token分组,比如两个Token一组,这样语法分析一次消耗两个Token,是不是可以支持LL(2)或者LR(2),甚至LL(X)和LR(X)算法?呵呵



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
system888net   帅哥
天使




UID:304970
注册:2005-8-21
最后登录: 2008-10-10
帖子:1270
精华:1

可用积分:3176 (小富即安)
信誉积分:100
专家积分:140 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


7楼 发表于 2008-5-17 12:33 


QUOTE:
原帖由 cjaizss 于 2008-5-17 12:25 发表
不错的想法

nod,实际上一些基于网格的编译器已经是这么做了,当然还在实验室里.
如果LZ可以再深入一下,继续坚持,这样思想火花就更有价值了.
顶一下



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
system888net   帅哥
天使




UID:304970
注册:2005-8-21
最后登录: 2008-10-10
帖子:1270
精华:1

可用积分:3176 (小富即安)
信誉积分:100
专家积分:140 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


8楼 发表于 2008-5-17 12:34 


QUOTE:
原帖由 run_xiao2000 于 2008-5-17 12:31 发表
实现起来的应该不会很复杂,尤其要是用Java实现就更Easy了,用C处理互斥和同步没做过。现在工作太忙了,等闲下来准备写个Java的。

刚才又突然想到,再把Buffer中存的Token分组,比如两个Token一组,这样语法 ...

OK! continue



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
run_xiao2000
圣骑士



UID:179815
注册:2004-8-28
最后登录: 2008-09-26
帖子:81
精华:0

可用积分:79 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


9楼 发表于 2008-5-17 12:38 


QUOTE:
原帖由 system888net 于 2008-5-17 12:33 发表


nod,实际上一些基于网格的编译器已经是这么做了,当然还在实验室里.
如果LZ可以再深入一下,继续坚持,这样思想火花就更有价值了.
顶一下

基于网格的编译器???

这位兄弟能否介绍一下这方面的资料?

Thx!



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
system888net   帅哥
天使




UID:304970
注册:2005-8-21
最后登录: 2008-10-10
帖子:1270
精华:1

可用积分:3176 (小富即安)
信誉积分:100
专家积分:140 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


10楼 发表于 2008-5-17 12:52 


QUOTE:
原帖由 run_xiao2000 于 2008-5-17 12:38 发表


基于网格的编译器???

这位兄弟能否介绍一下这方面的资料?

Thx!

基于网格的编译器,就是指多CPU或多机环境下,利用多节点(CPU或HOST)并行的处理能力(网格化)来使大型编译能力显著提升.
跟你的思想火花的目的是相似的.

可参考一下grid编程资料和grid 算法的相关资料.
参考归参考,要保持你的思路,否则迷失了自己的思路就得不偿失了

把火花继续下去...

[ 本帖最后由 system888net 于 2008-5-17 12:53 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?

首页 » CU论坛 » Linux » 汇总贴列表 » CPU与编译器 »

 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - Linux时代 - Archiver - WAP - TOP

Processed in 0.044648 second(s), 6 queries , Gzip enabled