ply(python版本的flex/bison or Lex/Yacc)

一个没有资助的项目

从零实战构建一个python项目

好吧,最近处于一个没有太多代码写的时间段。

作为一个非科班出身的程序员,断断续续写了10年C++,过程中学过JS,HTML/CSS,Java,各种脚本语言,也用python写过一些脚本,但是还没有用python实现过一个完整的项目产品,这里记一下这个自发的python项目的编写过程。

项目背景

由于需要(也不知道是哪里需要,只是知道需要,不知道是多久之后会被发现和使用吧!)

该需要是对一个行业的数据进行解析,由于该数据在不同的软件公司其描述形式不同,也没有用互联网常用的html、json等标记性语言进行描述,所以需要写一个解析器进行数据处理。

项目目标

功能性需求:

  1. 对一个数据的不同表现形式进行解析、存储和输出
  2. 这个数据的不同表现形式之间可以转换
  3. 现场可以对代码进行调试

时效性需求:

初步计划2个月完成(每天可能只有2个小时左右的开发时间)

架构/技术选型

  1. 语言 - python(好吧在现场进行代码调试,只能用脚本语言了)
  2. 日志 - logging (主要是不想想了)
  3. 并行框架 - ?(还没想)
  4. 测试框架 - pytest (大家都用这个)
  5. 打包/发布方案 - ?(还没想)
  6. 关键算法/技术 - ply
    这里针对ply这个库进行一下说明吧,之前有过一些flex/bison的使用经验,但是这个项目由于需要支持多个厂家对同一文档的描述情况,由于无法获取厂家的文件信息,所以会存在现场调试的情况,(flex/bison需要C++编译,虽然也可以到现场编译,但是单单准备调试环境可能都比较麻烦,非果断弃用)找来找去只发现了ply这个python库完整性好一些(文档,代码等),所以特此选此库来作为该项目的主要实现方式。由于是国外的库,英文的手册需要想一想,这里也进行翻译一下,方便后面有小伙伴进行使用(当然主要是我的记性比较差,后续肯定还得翻一翻)。ply-zh.

研发日记

20251023

翻阅技术文档,看/翻译文档

相关推荐
阔皮大师1 小时前
INote轻量文本编辑器
java·javascript·python·c#
小法师爱分享1 小时前
StickyNotes,简单便签超实用
java·python
深蓝电商API1 小时前
处理字体反爬:woff字体文件解析实战
爬虫·python
开源技术1 小时前
Claude Opus 4.6 发布,100万上下文窗口,越贵越好用
人工智能·python
张3蜂1 小时前
深入理解 Python 的 frozenset:为什么要有“不可变集合”?
前端·python·spring
皮卡丘不断更2 小时前
手搓本地 RAG:我用 Python 和 Spring Boot 给 AI 装上了“实时代码监控”
人工智能·spring boot·python·ai编程
爱打代码的小林2 小时前
基于 MediaPipe 实现实时面部关键点检测
python·opencv·计算机视觉
极客小云2 小时前
【ComfyUI API 自动化利器:comfyui_xy Python 库使用详解】
网络·python·自动化·comfyui
闲人编程2 小时前
Elasticsearch搜索引擎集成指南
python·elasticsearch·搜索引擎·jenkins·索引·副本·分片
痴儿哈哈3 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python