Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2012, 12:31   #1
vlados0112
Новичок
Джуниор
 
Регистрация: 21.03.2012
Сообщений: 1
По умолчанию Проверьте, что неправильного в регулярном выражении.

Построить синтаксический анализатор для понятия "присваивание":
присваивание ::= { левая_часть=правая_часть }
левая_часть ::= переменная
правая_часть ::= переменная | { переменная знак_операции переменная }
переменная ::= буква { буква | цифра }*
знак_операции ::= +|− |* |/
цифра ::= 0|1|2|3|4|5|6|7|8|9
буква ::= a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r |s|t|u|v|w|x|y|z

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace Regul
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            do
            {
            Console.WriteLine("Введите выражение для синтаксического анализа");
            string str = Console.ReadLine();
            Regex reg = new Regex(@"^[0-9a-z]=[0-9a-z]|([0-9a-z](\+|\-|\*|\/)[0-9a-z])");
            if (reg.IsMatch(str))
                Console.WriteLine("Выражение записано правильно");
            else
                Console.WriteLine("Выражение записано не правильно");

            Console.WriteLine("Продолжить работу с регулярными выражениями? Нажмите 1, если да, 0, если нет");
            string n1 = Console.ReadLine();
            n = int.Parse(n1);

            }
            while (n == 1);
            
        }
    }
}
Если не тяжело исправьте ошибки.



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 21.03.2012 в 13:24.
vlados0112 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверьте пож программу. Не запускается что-то (Нафаня) Помощь студентам 1 29.12.2011 02:36
что здесь неправильного, в чем ошибка? monolit111 Общие вопросы C/C++ 6 29.09.2011 19:24
Проверьте. Что не так. Кромка матрицы Pixma Помощь студентам 0 09.12.2010 18:10
проверьте пожалуйста, что не так, а то она не работает Анжелика Помощь студентам 2 06.12.2008 11:42
объясните что значит 3й параметр в выражении MadBeef Помощь студентам 1 21.05.2008 16:21