HVML 解释器参考实现
https://github.com/HVML/purring-cat
跟魏老师联系比较晚,一直到第一次开会才见到魏老师本人orz。之前就一直没开工了(
于是魏老师晚上就给我和rls布置了任务HVML->HTML(还分成了两部分,魏老师nb)。
今日咕咕咕。
(编原书面作业怎么辣么多啊要写不完了orz)
今日摸鱼。
考3km,没啥动力,翻了一遍purring-cat的include文件夹,试图弄明白里面有哪些接口(然而为了一个Union查了很久,果然还是不太熟悉C)。
赶计组第五次实验ddl,今日鸽了。(然后写完了才告诉我推迟一天交作业)
今日想要把HVML文档生成成一棵vDOM树看下结构,翻了半天文档找出一些函数来进行生成,结果写完之后发现不知道应该怎么编译程序。无奈跑去问魏老师,结果问题刚发出去就被rls怼了过来:这周任务是写HVML文件,没让解析文件-_-。于是就跑去翻出HVML文档来读,感觉还是得上手写一遍这些tag才能印象深刻,当时读完一遍也基本上忘得差不多了orz。
想了半天,觉得可以用HVML写一个信息查看的网页(脑子里全是信息公示平台啥的),于是就简单写了一下。写完总觉得不太对劲,于是翻回文档再重新看了一遍,发现archetype的用法错得离谱。。。瞬间丧失了继续写下去的动力。
大晚上的突然想起saiblo的黑白棋,觉得这个还挺有搞头的,于是就上saiblo去看了下zex怎么写的黑白棋播放器,结果懊恼地发现是用canvas写的,告辞。
今日奉献给了造机,咕咕咕
一整个早上都在造机。到了下午觉得就一个满是错误的info.hvml用来展示太过于离谱,saiblo上的黑白棋又没法用hvml展示,于是就上github找了一份纯js+css的代码,在它的基础上魔改出来一份黑白棋的html+js+css代码(github上那份代码居然连一个dom结点都没有,全是js添加的,离谱)。在这份代码的基础上再继续写了一份hvml代码。
但是问题就是涉及到点击(比如html的onclick动作)的交互,hvml都需要使用observe标签来进行交互,但是observe又用不了,不太清楚到底应该怎么办。不过反正周六了晚上开完会再找魏老师问一下。