2311d与stl互操作与重写dfmt

原文

大家好,
测试并修复了一些已存在的std串.

不必再次使用basic_string!char显式实例化,因为现在可用std_string.目前还禁止使用"std_string",因为现在从druntime发出符号,而我们并不想这样.

现在已从druntime中移出STL互操作,可自由使用它了.

最后,遇见了一条误导性编译指示消息,表明尚不支持新的__cxx11串实现.我花时间研究它,以使其工作,但发现已实现它了.

已清理编译指示信息.现在注释掉它了.仍在运行更多测试,以确保所有已实现测试运行良好.然后我想我会移动到下个容器.

谢谢.

原文

大家好

本周是大量的调试.首先,因为缺少依赖项,代码基拒绝用ASTCodegen编译.后来,设法编译时,二进制文件因段错误而崩溃.

花了相当长时间调试会话,来找出正确的编译器标志,以使二进制文件正常工作.此过程中,还发现未正确初化前端,导致处理输入时,产生自文件管理器的崩溃.

整理好了,现在有一个完全工作dfmt二进制文件,它使用ASTCodegen生成的AST.目前,除了遍历AST外,未做太多,但这是朝着可实现格式化迈出的一大步.

下一步是实现所有可能AST节点的访问者,并正确编写令牌重现源码.

相关推荐
fqbqrr3 个月前
2407d,D2024三月会议
d
fqbqrr6 个月前
2403d,d的com哪里错了
d
fqbqrr8 个月前
2402d,d的变参
d
fqbqrr8 个月前
2401d,ddip1027如何支持sql
d
fqbqrr8 个月前
2401d,讨论d串滑动参数
d
fqbqrr9 个月前
2312d,D语言单元测试等
d
fqbqrr9 个月前
2312d,d语言作为胶水,用C++调用rust
c++·rust·d
fqbqrr9 个月前
2312d,把alloca注入调用者域
d
fqbqrr9 个月前
2312d,d语言来绑定C++和rust
c++·rust·d
fqbqrr10 个月前
2311ddip1000不能从函数返回域引用
d