:711.004KB : :1 :2019-12-28 12:08:43
使用C++写的 可以跨平台
目前使用了 skia(GG浏览器的绘图引擎) 与 lalr (基于bnf的语法分析器, 目前语法分析还没用到哈哈哈 到未来支持lsp的时候再用上去吧)
不过想想 我觉得还是自己手撸一个基于bnf的语法分析器比较好一些
代码框编辑框目前的架构类似mvc 这种结构可以做到数..据层与控制层的分离
也就是TextBuffer 可以单独分离出来 之后也可以封装出来给易语言使用 不用易语言还是不太适合写text buffer 用C++写比较好
渲染树的架构类似与Android的view 不过也参考了一些浏览器的设计... 总体上说我觉得架构还是挺好滴 哈哈
里面的Element 可以有自己的Display 比如 Block Line Inline Table 之后布局器Layouter 会根据这些Display 选择之前注..册的布局函数
目前是自己手撸了个词法分析器实现词法高亮,注意 需要msvc 141的运行库(我没把运行库静态编译上去) 有vs2017的童鞋应该可以直接打开。
10-19C++许可授权相关代码
09-09C++建立重载函数sroot
09-07C++的string的实现源码分析
07-30C++14新特性所有知识点集合
11-07C++企业微信双开小工具最新版及思路