An open API service indexing awesome lists of open source software.

https://github.com/grahmindol/luminify

Luminify est un outil de minification de code Lua 5.3, écrit en OCaml.
https://github.com/grahmindol/luminify

dune lexer lua minifier minify ocaml

Last synced: 6 months ago
JSON representation

Luminify est un outil de minification de code Lua 5.3, écrit en OCaml.

Awesome Lists containing this project

README

          

# 🦎 Luminify

## 🚀 Description

**Luminify** est un outil de minification de code **Lua 5.3**, écrit en **OCaml**.
Il réduit la taille des scripts Lua en supprimant les espaces inutiles, les commentaires, et en réécrivant certaines expressions pour produire un code plus compact et plus rapide à charger.

---

## 💡 Pourquoi ?

- 📦 Minimiser la taille des scripts distribués.
- ⚡ Améliorer les temps de chargement et la performance.
- ✨ Expérimenter et démontrer la puissance d’OCaml sur un projet concret.

---

## 📄 Documentation Lua utilisée

Ce projet se base sur la documentation officielle de Lua 5.3 :
👉 [Lua 5.3 Reference Manual](https://www.lua.org/manual/5.3/manual.html)

---

## 🔧 Fonctionnalités prévues

- Suppression des espaces et indentations superflus.
- Suppression des commentaires.
- Réécriture optionnelle des noms de variables temporaires.
- Préservation complète de la sémantique du code original.

---

## ⚙️ Compilation

### Avec `dune`

```bash
dune build && ./_build/default/main.exe test.lua
```

## 📝 Licence

Ce projet est open source (MIT).