
2025-09-12 08:26:58
this made me wonder why anyone would write a url parser for node.js in ada
https://mastodon.social/@bagder/115190240946299368
this made me wonder why anyone would write a url parser for node.js in ada
https://mastodon.social/@bagder/115190240946299368
The new integrated Markdown parser I’ve been implementing in Kitten has been kicking my ass for the past few weeks but I think I finally have it fully working and seamlessly so. Expect a new release this/next week that brings the parsing of Markdown pages (.page.md files) in your apps up to the standard of the recently-improved runtime Markdown parsing in Kitten HTML tagged-template strings (within `<markdown>…</markdown>` blocks).
The coolest thing is I was able to impleme…
I've sent out a funding application to OSFF for Intel ME tooling.
🥳
I had started an Intel ME file system parser for recent and current versions:
https://github.com/fiedka/me_fs_rs 👈🧐
Then I realized how much overlap there is between this, MEAnalyzer, the long unmaintained me_clean…
Invertible Syntax without the Tuples (Functional Pearl)
Mathieu Boespflug, Arnaud Spiwack
https://arxiv.org/abs/2508.09856 https://arxiv.org/pdf/2508.09856…
SparkUI-Parser: Enhancing GUI Perception with Robust Grounding and Parsing
Hongyi Jing, Jiafu Chen, Chen Rao, Ziqiang Dang, Jiajie Teng, Tianyi Chu, Juncheng Mo, Shuo Fang, Huaizhong Lin, Rui Lv, Chenguang Ma, Lei Zhao
https://arxiv.org/abs/2509.04908
from my link log —
Runtime-extensible PEG parsers for SQL.
https://duckdb.org/2024/11/22/runtime-extensible-parsers.html
saved 2024-11-22 …
es ist ja mit Blick auf Datenanalyse schon einigermaßen tragisch, dass die VDs die Seitenzahlen zwar penibelst aufschlüsseln, man aber einen komplexen Parser braucht, der das dann auch irgendeine Art von normierter Zahl herunterbricht, mit der man dann auch rechnen kann:
"1 ungezähltes Blatt Bildtafel, 1 ungezähltes Blatt, 28 ungezählte Seiten, 3028 Spalten, 1055 Spalten, 1 gefaltetes Blatt"
"[27] Bl., 1836 Sp., [1] Bl., 1204 Sp., [52, 4] Bl., Sp. 1-60, S. 61-115, Sp…
Incremental Language Understanding for Online Motion Planning of Robot Manipulators
Mitchell Abrams, Thies Oelerich, Christian Hartl-Nesic, Andreas Kugi, Matthias Scheutz
https://arxiv.org/abs/2508.06095
from my link log —
Rewriting the Ruby parser.
https://railsatscale.com/2023-06-12-rewriting-the-ruby-parser/
saved 2024-12-26
More on the crisis in open-source maintenance as exemplified by libxml2: https://lwn.net/SubscriberLink/1025971/73f269ad3695186d/
Some money *has* to start flowing into this community or the foundations we all rely on will start rotting away. Given the many-bi…
Wooo, added another feature to the dice parser: the ability to count dice. I'm really happy that I implemented this with a parser, but I'm definitely gonna need to clean up the code here in a bit.
https://dice.jamesthebard.net/usage/#dice-counts
Inferring Attributed Grammars from Parser Implementations
Andreas Pointner, Josef Pichler, Herbert Pr\"ahofer
https://arxiv.org/abs/2507.13117 https:/…
from my link log —
Optimizing a simple expression parser in Rust.
https://rpallas92.github.io/math-parser/
saved 2025-07-10 https://
Just ran into a basic flaw in the commonmark spec/parser.
https://github.com/commonmark/commonmark-spec/issues/807
Going to try and work around it in Kitten as I’m using Markdown-it, which implements the commonmark spec, and exhibits the same behaviour.
(This …
Advanced LPeg techniques: A dual case study approach
Zixuan Zhu
https://arxiv.org/abs/2507.01272 https://arxiv.org/pdf/2507.01272
If you need every last drop of performance, you can remove the guard rails Go has. But you probably really really shouldn't because your time is more valuable than the hardware you save on making a great protobuf parser. #GophersUnite
PathDB: A system for evaluating regular path queries
Roberto Garc\'ia, Renzo Angles, Vicente Rojas, Sebasti\'an Ferrada
https://arxiv.org/abs/2507.01755
GhostShell: Streaming LLM Function Calls for Concurrent Embodied Programming
Jian Gong, Youwei Huang, Bo Yuan, Ming Zhu, Juncheng Zhan, Jinke Wang, Hang Shu, Mingyue Xiong, Yanjun Ye, Yufan Zu, Yang Zhou, Yihan Ding, Xuannian Chen, Xingyu Lu, Runjie Ban, Bingchao Huang, Fusen Liu
https://arxiv.org/abs/2508.05298
Okay, _now_ I'm done. Fixed a few parser errors and implemented a skew option (the `^` value) that will push the average value towards either 1 or the maximum of the dice. I like that once you get the parser up and running that it's easy to add stuff to it. I now am the official owner of a completely overkill dice running program.
For the example below, the skew is `2.0`. The random value is raised to the `1/skew` power before being multiplied by the number of sides of the …
Compiling a Q# Subset to QASM 3.0 in TypeScript via a JSON Based IR
Marcus Edwards
https://arxiv.org/abs/2506.23407 https://arxiv.org…
So, @… is working on using LLMs to process XML Except for, the models can’t write legal XML. So he’s using the model to generate a sloppy-XML parser: https://lucumr.pocoo.org/202…
Koniec końców udało się jedynie napisać działający parser klatek z tej "szitman supercamery" ale wypluwa tylko jpegowe klatki na stdout, które przejmuje przez gstreamer i dalej wyświetlam/tworze sink z pipewire w usernamespace/cokolwiek.
Poległem na razie przy implementacji gstreamer sinka w samym Rust, a v4l2loopback... DKMS wykrzaczył się po upgradzie kernela do 6.16 z ostatnim pacman -Syyu - fix już jest w repo, ale pakiet jest niezaktualizowany w . Mógłbym sam kompilować,…
🥳 New Kitten Release
• Improved Markdown parser
Kitten’s JavaScript tagged template strings (`kitten.html`) no longer fail to render as expected when interpolated values are used inside of Markdown where the Markdown render changes source order.
So, for example, the following will now work correctly, whereas, previously, the link source and link text would have been erroneously flipped:
kitten.html`
<markdown>
[${linkText}](${linkSource})
…
from my link log —
The IELR(1) algorithm for generating minimal LR(1) parser tables for non-LR(1) grammars with conflict resolution.
https://people.computing.clemson.edu/~malloy/publications/papers/scp09/scp09.pdf
saved 2025-…
Work continues on the Dice Parser. Added a ton of features:
- Raw rolls
- Dice rerolls
- Keeping the nth lowest/highest dice
You can literally now do some craziness like "roll 10d10, reroll all rolls 3 or less, keep the two highest as fire damage, then roll 3d4, keep the lowest two values, keep those as piercing damage"
```python
dice.roll("10d10 reroll 3 keep 2[fire] 3d4 keep -2[piercing]")
dice.roll("10d10!3k2[fire] 3d4k-2[pi…
Got the documentation for the dice parser software online and now I can close the laptop and relax a bit. I think it still needs some cleaning up, but it's good enough for now.
#python
Syntactic Completions with Material Obligations
David Moon, Andrew Blinn, Thomas J. Porter, Cyrus Omar
https://arxiv.org/abs/2508.16848 https://arxiv.org/p…
from my link log —
Nearley.js: a toolkit for parsers written in JavaScript.
https://nearley.js.org/
saved 2025-06-22 https://dotat.at/:/TV…
from my link log —
IELR(1): practical LR(1) parser tables for non-LR(1) grammars with conflict resolution.
https://people.computing.clemson.edu/~malloy/publications/papers/sac08/paper.pdf
saved 2025-06-05
Correctness-Guaranteed Code Generation via Constrained Decoding
Lingxiao Li, Salar Rahili, Yiwei Zhao
https://arxiv.org/abs/2508.15866 https://arxiv.org/pd…
Okay, added a few more features and I'm really liking the results. I added the `-` operator for `dice_groups` which was a bit more tricky than I thought it'd be. I also added the ability to roll a dice group multiple times via a `x`|`*` operator. I removed the requirement that a dice group has to have a damage type associated with it since the only way you can roll something like `1d4-1` is in a dice group since there is a minimum value of 1 associated with it.
The code liv…
So, I think I'm done for the evening. Managed to get the dice roller working as intended with the `lark` parser which is a Christmas miracle. I'll clean it up tomorrow and make it look a bit better code-wise, but I'm pretty happy it does what it says it does. I'll probably roll this into the Pathfinder 2E TUI character sheet.
```
$ python main.py
Roll to parse: (3d8 2d6 15)[lightning] (4d10)[piercing] 3d8
===============================================…