Разработчики: Михин Павел, Шильникова Виктория, Субботина Елена, Чучмина Елена. Научный руководитель: Соломатин Д.И. HTML-Remaking
Цель- разработать утилиту форматирования исходных кодов языка программирования в HTML-файлы. Задачи: Написание Технического задания; Разработка дизайна приложения; Кодирование Тестирование Сборка Постановка задачи 2
Модульная структура приложения: Поддержка 4 языков программирования: 4 отдельных модуля; Возможность настраивать цвета и стиль конечного html-файла: Цвет ключевых слов; Цвет комментариев; Принудительный выбор языка программирования; Выбор вида конечного HTML-файла; Интерфейс командной строки; Анализ задачи 3
Реализация
Параметры, задаваемые при вызове приложения из командной строки: 1. Обязательные: –Имя файла с исходным кодом; 2.Дополнительные: –Ключ –kw color - устанавливает цвет ключевых слов; –Ключ –cm color – устанавливает цвет комментариев; –Ключ –rs (0,1) – устанавливает стиль выходного файла: 0 - полноценная html-страница; 1 – только форматирование исходного кода; –Ключ –dl (php, cs, pas, java) – принудительно устанавливает язык для обработки исходного кода. Реализация 5
Интерфейс 6
Пример форматирования. Исходный файл. using System; using System.Collections.Generic; using System.ComponentModel; namespace Dot { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //button open click private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { StreamReader text = File.OpenText(openFileDialog1.FileName); string s = openFileDialog1.FileName; s = s.Replace("txt","mtxx"); TextWriter write = File.AppendText(s); write.Close(); } 7
Пример форматирования. Результат. using System; using System.Collections.Generic; using System.ComponentModel; namespace Dot { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //button open click private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { StreamReader text = File.OpenText(openFileDialog1.FileName); string s = openFileDialog1.FileName; s = s.Replace("txt","mtxx"); TextWriter write = File.AppendText(s); write.Close(); } 8
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace Dot Структура html-страницы 9
StreamReader text = File.OpenText(openFileDialog1.FileName); string s = openFileDialog1.FileName; s = s.Replace( "txt", "mtxx" ); TextWriter write = File.AppendText(s); Структура html-страницы 10
Результат нашей работы: –Разработана утилита, позволяющая форматировать исходный код языка программирования в html-файл. –Подготовлена необходимая документация. –Тестирование проекта успешно пройдено (на уровне модуля и на общую производительность). –Реализована сборка проекта. –Программа готова к использованию. Заключение 11
Спасибо за внимание! 12