手工翻译方舟编译器源码:尝试重命名标识符与文本
发布日期: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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月03日 09时16分56秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
架构师知识体系全景图
2019-04-29
guava中EventBus(事件总线)源码分析与使用
2019-04-29
程序员成神之路文章目录
2019-04-29
SASS软件的成熟度模型总结
2019-04-29
一次搞定redis使用
2019-04-29
最全架构设计实践方法论: 微服务
2019-04-29
Linux下简单几步安装AI开发环境-ROS(超有意思)
2019-04-29
linux入门--磁盘管理之分区、格式化与挂载
2019-04-29
开发必备:HTTP 及 TLS
2019-04-29
如何设计自己的第一个加密交易机器人?
2019-04-29
TKDE 2020 | 综述:基于知识图谱的推荐系统
2019-04-29
休息时间!哪些业余活动能提升开发人员的技能?
2019-04-29
事关人类生存?为什么要探寻AI系统的可解释性?
2019-04-29
安全工程师必知:常见Java漏洞有哪些?
2019-04-29
在后台的python:众多程序员无法攻克的难题
2019-04-29
国会大厦骚乱,与一家极不可靠的面部识别公司……
2019-04-29
电动汽车的“专属危险”:网络威胁问题不容小觑
2019-04-29
统治50年:为什么SQL在如今仍然很重要?
2019-04-29
测试是一场竞争,而数据每次都会获得胜利
2019-04-29
读心的测谎系统:究竟是骗子还是个天才?
2019-04-29