Разработка синтаксического анализатора средствами C# - Курсовая работа

бесплатно 0
4.5 98
Алгоритм для реализации синтаксического анализатора. Анализ формулы на ошибки. Целесообразность выбора языка программирования. Использование программы "Числовые ряды". Особенности языка С#. Визуальный и автоматизированный способ ввода, генерирование.


Аннотация к работе
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯВ ходе работы были реализованы следующие цели и задачи: Создание синтаксического анализатора; Настоящая курсовая работа состоит из введения, 2 глав, заключения, списка литературы и 10 рисунков. В первой главе приведено описание алгоритмов, анализ и вычисления выражения, анализ ошибок.В соответствии с заданием, разрабатываемая программа должна, в зависимости от способа, запрашивать ввод формулы либо генерировать ее, анализировать формулу на ошибки, выводить результат либо запрашивать ввод результата для его проверки.Так как в поле ввода может быть допущена ошибка, возможен ввод недопустимого выражения, прежде всего программа анализирует формулу на отсутствие ошибок и сообщать пользователю в случае их обнаружения. Вывод ошибки осуществляется в следующих случаях: В поле ввода ничего не введено; Напечатан знак «-»;Программа "Стереометрия" была написана на языке C# в среде Visual Studio 2008. В курсовом проекте была поставлена задача, реализация которой может быть произведена с помощью различных языков программирования. Был выбран язык C# в среде Microsoft Visual C# 2008, так как он имеет ряд преимуществ, которые упрощают процесс создания приложений. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщенные типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML. Переняв многое от своих предшественников - языков C , Java, Delphi, Модула и Smalltalk - С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C ).На первой форме присутствуют кнопки перехода на «ручной», «визуальный» и «автоматизированный» способы , а также значок закрытия программы (рис 1).При нажатии кнопки «ручной» открывается ручной способ (рис 2). Окно содержит поле для ввода выражения, кнопки «проверить», «вычислить», «назад».При нажатии кнопки «Визуальный» открывается «Визуальный» способ. На форме присутствуют кнопки для ввода 1, , / , список возможных знаменателей, кнопку «вычислить» и «назад» (рис 5).При нажатии кнопки «Автоматизированный» открывается «Автоматизированный» способ, при нажатии кнопки «сгенерировать» срабатывает генератор и выдает готовое выражение. При нажатии кнопки «проверка», пользователь будет оповещен о правильности введенного ответа.В ходе курсовой работы была разработана алгебраическая программа, которая состоит из трех режимов (ручной - позволяет пользователю ввести с клавиатуры выражение со своими константами, визуальный - позволяет пользователю составить выражение с помощью кнопок самой программы, автоматический - генерирует ряд случайным образом, при нажатии кнопки ) с помощью которых можно вычислить сумму числового ряда, вводить необходимые данные .

План
Содержание

ВВЕДЕНИЕ

ГЛАВА 1. АНАЛИЗ И ВЫЧИСЛЕНИЕ

1.1 Алгоритм для реализации синтаксического анализатора

1.2 Анализ формулы на ошибки

1.3 Целесообразность выбора языка программирования

ГЛАВА 2. ИСПОЛЬЗОВАНИЕ ПРОГРАММЫ «ЧИСЛОВЫЕ РЯДЫ»

2.1 Способы ввода

2.2 Ручной способ

2.3 Визуальный способ

2.4 Автоматизированный способ

ЗАКЛЮЧЕНИЕ

ЛИТЕРАТУРА

ПРИЛОЖЕНИЕ
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?