2021年5月15日星期六

Graph machine & Replacement machine

Graph machine 基本是依结合优先顺序透过 comparation gate array 同时并行位移比对将 match 到多个 Sense 中取左边第一个连接到动态配置的 virtual wire 上,之后 sense 欲变更 virtual wire 的连接状态亦是相同的方式输出 senses 到 comparation gate array 上。

Replacement machine 基本透过 comparation gate array 与 replacement table 做同时并行位移比对将 match 到的片段 replace,返复进行至没有任何 match 了即为运算完成。排在 table 前面的优先 replace 即达 graph machine 中结合力较强的 operator 优先结合的效果,过程中遇到 definition keyword 就将片段加入 table 或从其刪除。

两者对括号的处理方式都是在比对到左括号时都暂不 connect 或 replace ,后面再一并进行消括号的动作,自多个左括号处同时并行向右位移比对出右括号,左右括号间仅存在一 Sense 即消掉左右括号,接着再重复前面的动作 loop 至不再比对出任何括号,若自左括号处向右位移比对到左括号则什么都不做、等待下一 loop 后面再重复进行一次。

Graph machine 是接线生的角色,接完线后 graph 自己是线路、自己在动;Replacement machine 的 senses 则完全是被动处理,纯粹是 data。

Can these two machines be combined to be one machine?

没有评论:

发表评论