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

https://github.com/mattmezza/reminder-lang

The Reminder Lang
https://github.com/mattmezza/reminder-lang

calendar events language lexer parser reminder

Last synced: about 1 year ago
JSON representation

The Reminder Lang

Awesome Lists containing this project

README

          

The Reminder Lang
======

This is a language for reminders.

#### Usage

`compile 'me.matteomerola.reminderlang:reminderlang:0.1.0'` with `jcenter()` in the repositories.

```java
List tokens = ;
try {
String text = "\"Buy milk\" tomorrow at 17";
Parser parser = new Parser(text, Lexer.lex(text));
Reminder r = parser.parse();
} catch (ParseException e) {
// ...
}
```

#### Sample

Run the sample in this way

- `git clone https://github.com/mattmezza/reminder-lang.git .`
- `./gradlew --console plain :sample:run`
- launches the interpreter: write your reminder
- the interpreter will print out the parsed reminder

###### © Matteo Merola