我正在写一个易语言读写yaml的模块,
目前算法是检测有效字母前面的空格数量,以及特殊字符 如- 就是list。。
读取自然就是取:了……
然而目前我觉得代码太过凌乱,也比较麻烦。
不知道各位有没有什么好的想法……嗯
目前算法是检测有效字母前面的空格数量,以及特殊字符 如- 就是list。。
读取自然就是取:了……
然而目前我觉得代码太过凌乱,也比较麻烦。
不知道各位有没有什么好的想法……嗯
yaml还是比较适合先词法分析,然后生成抽象语法树,再进行一些变换(如果需要的话),然后再转换为需要的对象模型。。。。毕竟这个是有结构层次的。
易语言没有现成引擎,参考一下SnakeYAML或者其他引擎会好一点。
缩进的长度不固定之类,只要一样就算同级,分割换行肯定有,再每句分析。
建议构建一个类似Map的模型,不然存储很麻烦,用几个数组写一个类也不是太麻烦的事情。
读取List也一样需要一个List类,不然同理的不好操作
缩进的长度不固定之类,只要一样就算同级,分割换行肯定有,再每句分析。
建议构建一个类似Map的模型,不然存储很麻烦,用几个数组写一个类也不是太麻烦的事情。
读取List也一样需要一个List类,不然同理的不好操作
我来说下吧:
对于Yaml这种并不优雅的格式,易语言目前确实没有什么特别好的方式。
在此提供一个思路:
用脚本组件加载yaml-js库,解析成Json后再读取。
对于Yaml这种并不优雅的格式,易语言目前确实没有什么特别好的方式。
在此提供一个思路:
用脚本组件加载yaml-js库,解析成Json后再读取。
雪尼 发表于 2016-9-11 01:09
我来说下吧:
对于Yaml这种并不优雅的格式,易语言目前确实没有什么特别好的方式。
在此提供一个思路:
直接调用COM库不就可以了么。。。
Event 发表于 2016-9-14 19:08
直接调用COM库不就可以了么。。。
用COM库加载脚本?我说的就是啊
雪尼 发表于 2016-9-14 20:34
用COM库加载脚本?我说的就是啊