Skip to content

About

Autorski język programowania stworzony od podstaw w języku Rust – własna gramatyka, lexer, parser oraz interpreter AST.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Pulse Lang

Pulse to autorski, wysokowydajny język skryptowy (DSL – Domain-Specific Language) zaprojektowany z myślą o zaawansowanej automatyzacji procesów systemowych, inteligentnym sortowaniu plików oraz zarządzaniu strukturą katalogów.

Projekt został stworzony jako zaawansowany dowód kompetencji inżynieryjnych (Proof of Concept) z naciskiem na czystą wydajność, bezpieczeństwo operacji na plikach oraz pełną kontrolę nad kodem.


🛠️ Zgłaszanie Błędów

Wszelkie zauważone błędy, anomalie w działaniu silnika lub problemy z przetwarzaniem danych można zgłaszać bezpośrednio na adresy e-mail:


Kluczowe Cele Projektu

  • Ekstremalna wydajność: Silnik interpretera pisany w języku systemowym (Rust) z myślą o maksymalnym wykorzystaniu rdzeni procesora.
  • Dedykowana składnia (DSL): Proste, minimalistyczne komendy stworzone specjalnie do zadań automatyzacji i reguł plikowych.
  • Bezpieczeństwo danych: Wbudowane mechanizmy rekurencyjnego skanowania podfolderów oraz ochrona przed cichym nadpisywaniem plików (automatyczne doklejanie unikalnych sufiksów numerycznych przy konflikcie nazw).

Przykładowa Składnia (Pulse)

// Przykładowy skrypt sortujący pliki w systemie Pulse
source "./pobrane_pliki"

rule "Zakupy i Faktury" {
    match name_contains ["Allegro", "zakup", "faktura", "paragon"]
    move to "./Dokumenty/Zakupy"
}

rule "Inteligentne Dokumenty" {
    match extension ["pdf", "txt", "docx", "doc", "md", "pptx"]
    move to "./Dokumenty"
}

fallback {
    move to "./Inne_Formaty"
}

About

Autorski język programowania stworzony od podstaw w języku Rust – własna gramatyka, lexer, parser oraz interpreter AST.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages