Domů O mně Služby Portfolio Učím Blog Kontakt
← Zpět na portfolio

Fregex 2.0

Friendly Regex DSL

FREGEX

O projektu

Fregex 2.0 je moderní nástroj pro zpracování textu, který transpiluje čitelnou syntax do optimalizovaných grep/sed/awk příkazů. Místo kryptických regulárních výrazů píšete jednoduché, srozumitelné příkazy.

Filosofie projektu je jasná: "Write what you mean, not cryptic regex" - pište co myslíte, ne nečitelné vzory. Fregex je transpiler napsaný v ~500 řádcích Bash, který konvertuje friendly syntax do battle-tested Unix nástrojů.

Řešení

  • Čitelná syntax – místo sed 's/error/ERROR/gi' píšete fregex '"error" -> upper'
  • Rychlost grep – stejně rychlý jako grep, protože generuje grep příkazy (transpilace)
  • Built-in patterns – vestavěné vzory pro email, URL, telefonní čísla, IP adresy
  • Debug módy – explain a debug režimy ukazují vygenerované příkazy
  • Multiplatformní – funguje na Linuxu, macOS, Windows (WSL), i Android (Termux)

Výsledky

Fregex je plně funkční CLI nástroj používaný pro automatizaci zpracování textů a logů. Nástroj dosahuje stejné rychlosti jako grep (~10ms na 4.6MB soubor), protože negeneruje vlastní interpreter, ale transpiluje do optimalizovaných Unix příkazů.

Projekt je open-source a dostupný pro všechny hlavní platformy.

Detaily projektu

Technologie

Bash Grep Sed Awk

Typ projektu

CLI nástroj / Transpiler

Rok

2024