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

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

相关推荐
残影飞雪2 小时前
Ollama对话脚本
python
jerryinwuhan2 小时前
数据预处理技术 2026-2027-1 开篇-课程介绍
大数据·python
看昭奚恤哭3 小时前
ontainer App】Container App无法从Container Registries 拉取镜像 - 报错 Forbidden
后端·python·flask
0566463 小时前
Python康复训练——数据结构
数据结构·windows·python
听雨入夜3 小时前
“同声传译”还是“全文翻译”?为何HotSpot虚拟机仍要保留解释器?
开发语言·python
随风M记忆s3 小时前
GEE&Python-demo:利用Sentinel-监测北京奥林匹克森林公园年NDVI变化(附Python版)
开发语言·python·sentinel
软萌萌的13 小时前
Python零基础从入门到精通详细教程-数据类型
开发语言·windows·python
东北赵四3 小时前
关于Java泛型的知识点及其相关面试题
java·windows·python
姓蔡小朋友4 小时前
Java线程并发
java·开发语言·python
海带紫菜菠萝汤4 小时前
免费在线翻译器横评:2026年6款PDF翻译工具对比
人工智能·python·pdf