Skip to content

Wojusensei/error-translator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔍 Error Translator(报错翻译机)

多语言程序报错翻译工具,粘贴报错信息,返回解释和修复建议,不用再去搜索引擎查了

目前支持 10 种编程语言,覆盖 75 种报错类型,能识别 200 多种真实报错变体


🚀 快速开始

方式一:网页版

  1. 运行 cpp/translator.exe
  2. 浏览器地址栏输入 http://localhost:8888
  3. 把报错信息粘贴到输入框
  4. Translate DA☆ZE 按钮
  5. 立刻看到:语言,错误等级,解释

方式二:命令行版

运行 cpp/translator.exe 后直接在黑窗口输入报错关键词如NameError


支持的语言和报错类型

语言 收录报错数 常见可识别报错举例
Python 18 NameErrorIndexErrorIndentationErrorFileNotFoundError
JavaScript 8 ReferenceErrorTypeErroris not defined
Java 9 NullPointerExceptionArrayIndexOutOfBoundsExceptioncannot find symbol
C++ 7 undefined referenceSegmentation faultwas not declared
C 7 implicit declarationdereferencing pointerincompatible pointer
Go 7 undefined:cannot usesyntax errorimported and not used
C# 5 NullReferenceExceptionIndexOutOfRangeException; expected
Ruby 5 NoMethodErrorNameErrorArgumentError
PHP 4 Parse errorFatal errorUndefined variable
Rust 5 mismatched typescannot borrowuse of moved value

项目结构

error-translator/ | ├── cpp/ ← C++ 核心服务器(主程序) │ ├── main.cpp ← 源代码 │ └── translator.exe ← 编译好的可执行文件 | ├── python/ ← Python 辅助脚本 │ ├── build_errors.py ← 解释库构建器 │ └── translator.py ← Python 调用示例 | ├── js/ ← 网页前端 │ ├── index.html ← 网页界面(双击或用服务器打开) │ └── translator.js ← Node.js 调用示例 | ├── java/ ← Java 示例 │ ├── ErrorMatcher.java ← 独立匹配引擎 │ └── Translator.java ← 调用服务器的示例 | ├── go/ ← Go 示例 │ └── matcher.go ← 独立匹配引擎 | ├── csharp/ ← C# 示例 │ └── Translator.cs ← 调用服务器的示例 | ├── data/ ← 数据文件 │ └── errors.txt ← 报错规则库(核心数据) └── README.md ← 本说明文档


从源码编译

需要准备

  • g++ 编译器(MinGW 或 MSYS2)
  • Windows 系统(使用了 WinHTTP 和 Winsock)

编译命令

g++ -o cpp/translator.exe cpp/main.cpp -lwinhttp -lws2_32 -static -mconsole
- 运行:cpp/translator.exe



About

multi language error translator. paste an error, get plain language explanation with fix suggestions QwQ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors