2009年5月4日星期一

compiler & program

compiler建立起来的syntax tree,一切都很完美。让大脑短路一下,设想所有程序都这么简单
component = { {component}, {component}...{resource} | component }
resource = { resource, ... | component } 这样构成了一个DAG tree,每个component有自己的child node...resource唯一属于某个component,这世界就完美了,然后呢...
你要做的就是恰当的安排好时序--node的顺序.,如果某个component要访问另一个component,通过一系列的string组成的"path",比如"root:child1:xxx",就可以拿到ptr,加入一个网络节点,你可以很容易在程序运行时和program通讯,比如dump当前状态,很容易的得到某个节点的状态...
这能解决一切问题么?处理合理的话,其实能解决很多问题。递归虽然简单,但其实能处理的复杂事物却是超乎想象的,前提是,得把握好分寸。

没有评论:

发表评论