From 1ac1641dc5a0e54e0362081c2113427f2e35a8cc Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sun, 22 Oct 2017 21:47:14 +0200 Subject: Design syntax --- src/parser.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/parser.rs b/src/parser.rs index 83c05a1..4820668 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -5,13 +5,34 @@ //! //! # Syntax //! +//! ## Units //! +//! UnitSec = "second" | "seconds" | "sec" | "secs" | "s" +//! UnitMin = "minute" | "minutes" | "min" | "mins" +//! UnitHr = "hour" | "hours" | "hr" | "hrs" +//! UnitDay = "day" | "days" | "d" +//! UnitWeek = "week" | "weeks" | "w" +//! UnitMonth = "month" | "months" | +//! UnitYear = "year" | "years" | "yrs" +//! Unit = UnitSec | UnitMin | UnitHr | UnitDay | UnitWeek | UnitMonth | UnitYear //! +//! ## Operators //! +//! Operator = "+" | "-" //! +//! ## Intermediate syntax nodes //! +//! Amount = "" //! +//! TextIterSpec = "secondly" | "minutely" | "hourly" | "daily" | "weekly" | "monthly" | "yearly" +//! Iterspec = TextIterSpec | "every" //! +//! ## User-facing syntax nodes +//! +//! AmountExp = ( )? +//! ExactDate = "today" | "yesterday" | "tomorrow" | +//! Date = ( )? +//! Iterator = ("until" | "times")? //! mod grammar { -- cgit v1.2.3