using System; using System.Collections.Generic; using System.Globalization; using System.Text.RegularExpressions; using Parsley; namespace TempusReader { internal class TempusGrammar : Grammar { private static readonly TextToDigits TextToDigits = new TextToDigits(); private static readonly Regex TimePartRegex = new Regex(@"(?\d+)\:(?\d+)", RegexOptions.Singleline | RegexOptions.CultureInvariant | RegexOptions.Compiled); private static readonly GrammarRule Amount = new GrammarRule(); private static readonly GrammarRule TimeFrame = new GrammarRule(); private static readonly GrammarRule> Break = new GrammarRule>(); private static readonly GrammarRule> Pair = new GrammarRule>(); public static readonly GrammarRule TimeSpan = new GrammarRule(); private static readonly GrammarRule