]> begriffs open source - sa-parse/log
sa-parse
5 months agoFind test csv files automatically
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Find test csv files automatically

5 months agoRemove lisp parser, it was just a test
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Remove lisp parser, it was just a test

5 months agoWIP: way more csv tests
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
WIP: way more csv tests

5 months agoExpose line/column numbers directly to caller
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Expose line/column numbers directly to caller

5 months agoPull globals into parser state for thread safety
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Pull globals into parser state for thread safety

5 months agoTrack error locations
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Track error locations

5 months agoBetter error handling in csv_parser_parse_file()
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Better error handling in csv_parser_parse_file()

5 months agoPrefixed, reentrant CSV parser
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Prefixed, reentrant CSV parser

5 months agoWIP: implement API on top of CSV parser
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
WIP: implement API on top of CSV parser

AI generated

5 months agoSimplify CSV parser to match one in my blog
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Simplify CSV parser to match one in my blog

5 months agoWIP: lisp parser
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
WIP: lisp parser

5 months agoGet it to compile
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Get it to compile

5 months agoneed reentrant lexer
Joe Nelson [Tue, 15 Jul 2025 05:00:00 +0000 (00:00 -0500)]
need reentrant lexer

5 months ago"pure" parser
Joe Nelson [Sun, 13 Jul 2025 05:00:00 +0000 (00:00 -0500)]
"pure" parser

5 months agoPrefix lexer/parser symbols
Joe Nelson [Sun, 13 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Prefix lexer/parser symbols

5 months agoDon't need gitignore for now, Meson adds it to build dirs
Joe Nelson [Sun, 13 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Don't need gitignore for now, Meson adds it to build dirs

5 months agoEnable tests by default
Joe Nelson [Sun, 13 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Enable tests by default

5 months agoEventual CSV library interface
Joe Nelson [Sun, 13 Jul 2025 06:23:02 +0000 (01:23 -0500)]
Eventual CSV library interface

5 months agoFix empty field parsing and resolve bison conflicts
Joe Nelson [Sun, 13 Jul 2025 05:34:05 +0000 (00:34 -0500)]
Fix empty field parsing and resolve bison conflicts

5 months agoSwitch to Meson build system
Joe Nelson [Sun, 13 Jul 2025 05:14:22 +0000 (00:14 -0500)]
Switch to Meson build system

- Add Meson build files and remove build.sh
- Update README with Meson instructions
- Refine CSV grammar and update .gitignore

5 months agoBasics CSV parser and test cases
Joe Nelson [Sat, 12 Jul 2025 05:00:00 +0000 (00:00 -0500)]
Basics CSV parser and test cases

5 months agoinitial
Joe Nelson [Sat, 12 Jul 2025 05:00:00 +0000 (00:00 -0500)]
initial