/// <summary>
        /// Creates a regular expression composed of the given subexpressions.
        /// </summary>
        /// <param name="expressions">The subexpressions making the regular expression.</param>
        /// <returns>The regular expression.</returns>
        public static IRegularExpression From(IEnumerable <IExpression> expressions)
        {
            if (expressions == null)
            {
                throw new ArgumentNullException(nameof(expressions));
            }
            var regularExpression = new RegularExpression();

            foreach (var expression in expressions)
            {
                regularExpression.Add(expression);
            }
            return(regularExpression);
        }
Example #2
0
            public void Parse(RegularExpression regularExpression)
            {
                var item = Parse();

                regularExpression.Add(item);
            }