手工翻译方舟编译器源码:尝试重命名标识符与文本
发布日期:2021-06-29 15:28:50 浏览次数:2 分类:技术文章

本文共 945 字,大约阅读时间需要 3 分钟。

[在这里插入图片描述

参考: , 先从maple.cpp入口代码开始中文化(与前作类似), 作为初步的可行性实验.

以为编译输出文件在重命名标识符后不会有变化, 尝试后发现天真了. 于是现在仅检验是否能够编译通过.

下面是中文化后的src/maple_driver/src/maple.cpp代码:

using namespace maple;void 报错(int 返回) {
switch (返回) {
case 无误: case 退出帮助: break; case 退出: 错误(错误日志, "因错误退出!"); break; case 非法参数: 错误(错误日志, "非法参数!"); break; case 初始化失败: 错误(错误日志, "初始化失败!"); break; case 文件未找到: 错误(错误日志, "文件未找到!"); break; case 工具未找到: 错误(错误日志, "工具未找到!"); break; case 编译失败: 错误(错误日志, "编译失败!"); break; case 未实现: 错误(错误日志, "未实现!"); break; default: break; }}using namespace maple;int main(int argc, char **argv) {
选项类 选项; int 返回 = 选项.分析(argc, argv); if (返回 == 错误码::无误) {
返回 = 编译器工厂类::取个例().编译(选项); } 报错(返回); return 返回;}

可按原官方编译方法编译通过的完整源码在:

下面打算参考, 先对编译到AnalysisResult的部分进行中文化.

注: 开发环境 – Ubuntu 18.04, , VS Code & 微软C++插件(标识符重命名有时不靠谱, 如return ret, 重命名ret会影响return)

转载地址:https://codeinchinese.blog.csdn.net/article/details/100886921 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:尝试方舟编译器下对Java中标识符中文命名
下一篇:用JS Search实现客户端JSON内容索引和搜索

发表评论

最新留言

很好
[***.229.124.182]2024年04月03日 09时16分56秒