littlebot
Published on 2025-04-11 / 2 Visits
0

【源码】基于C++和Electron的单词拼装器

项目简介

本项目是基于C++语言与Electron开发的C++代码词法分析应用,主要功能是把C++代码分解成一系列Token。项目包含词法分析器(lexer)以及基于Electron的前端界面,用户能通过GUI界面上传C++代码文件,并查看分词结果。

项目的主要特性和功能

  1. 词法分析功能:核心为词法分析器,可将输入的C++代码字符串分解成关键字、标识符、数字、字符串、运算符、分隔符等Token。
  2. GUI界面:运用Electron和React技术构建直观用户界面,便于用户上传代码文件并查看分词结果。
  3. 跨平台支持:支持在macOS和Linux操作系统上运行,暂不支持Windows系统。
  4. 编译环境要求:需安装CMake、Node.js以及特定版本(v20.3.8)的Electron。

安装使用步骤

安装依赖

shell npm install 确保安装的Electron版本为v20.3.8shell npm install -D electron@20.3.8

编译C++代码

进入Code/core目录,执行以下命令生成Makefile并编译: shell cmake . cmake --build .

修改配置

根据编译出的动态库文件名,修改Code/src/preload/index.ts中的nativePath路径;修改Code/electron-builder.yml中的路径配置。

重建Electron应用

shell sudo npm run rebuild

运行程序

进入Code/dist/mac-arm64目录(Linux下选择对应目录),双击可执行文件运行程序。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】