Langtime

Name:Langtime
Tipo di progetto:Libreria
Linguaggi:Rust

Mentre pianificavo lo sviluppo di Timetrack, una delle funzionalità più importanti (e anche più complesse) che era necessario implementare era la possibilità di utilizzare delle semplici frasi per indicare il momento di inizio o di fine di una attività. Nel programma originale, si poteva lanciare un comando di questo tipo:

t in attività --at "10 minutes ago"

Per poter integrare questa funzionalità nel mio progetto, ho deciso di creare una libreria che fa uso dei parser combinator, un concetto messo a disposizione dalla libreria Nom.

Questa metodologia mi permette di effettuare il parsing di un linguaggio complesso come quello inglese in modo relativamente semplice.

Potete trovare degli esempi del suo funzionamento su github, o sulla documentazione.