原文
大家好,过去一周,我一直在忙于弄清楚重写dfmt的下一步:
工具函数中,已完全替换了词法解析器,dfmt,已使用dmd编译!要弄清楚构建用的Makefile更改,但我最终让它工作.
已删除libdparse中的解析器,dfmt当前使用dmd中的AST.目前,已成功构建AST,但不能用传输趟.
未来,努力让现有趟与dmd的AST一起工作.如果一个有效,则可很容易地移植其余的.
我发现dfmt无语义分析,也不用AST提供的数据.(无论是否可生成有效的AST,)格式化程序不验证要格式化代码的正确性.
因此,我还准备实验,看看是否可纯粹使用词法解析器的令牌流来格式化.可能根本不需要解析器!