|
2 / 2 / 1
Регистрация: 26.03.2012
Сообщений: 62
|
|
HTML компилятор на С++07.10.2012, 18:33. Показов 2837. Ответов 25
Метки нет (Все метки)
В общем идея,а точнее большой и смачный пинок научного руководителя типа кодьте,на то вы и поступали на факультет информационных технологий.
Вот сама суть.Нужно написать такую:Вроде прочитав первый раз тему научной работы-обычный електронный учебник,но оказалось все по сложней. ДОлжно быть все именно так:Человек выбрал тему по HTML(так как тема сайтостроение)-прочитал-чтоб пройти к следующей теме,нужно сделать задание-в котором он должен написать например мини страничку которая должна проверить написанный код на ошибку(если присутствует ошибка,то указать строчку),если ошибки нет,запустить и отобразить написанное(в браузере). Вся сложность в том,что я понятия не имею как сделать компилятор...есть конечно пару задумок,но как то думаю очень массивная работа получается.Это нужно каждый тег расписать на открытие\закрытие (наличие\отсутствия-тега HTML\BODY\HEAD) и потом по написанному просто делать так...Если такой тег присутсвует,проверить его на закрытие,если не закрытый,то тогда ошибка.если все норм так сканируется все,а если все норм вообще,тогда это все написанное надо как то сохранить в файл в формате HTML и запустить браузером по умолчанию....я прав или нет?пожалуйста,подскажите.вообще туплю=(((
0
|
|
| 07.10.2012, 18:33 | |
|
Ответы с готовыми решениями:
25
Компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7. Посоветуйте другой компилятор |
|
|
|||||||||||
| 07.10.2012, 19:31 | |||||||||||
|
HTML - просто язык гипертекстовой разметки, ни о какой "компиляции" речи нет. Из вашего довольно туманного объяснения я понял, если понял правильно, что нужен обыкновенный текстовый, не визуальный, редактор HTML с проверкой синтаксиса этого самого HTML, что решается массивом тегов в StringList и их проверкой при вводе, а это уже проще. Сохранение SaveToFile("test.html") и отображение в бравзере, после сохранения странички на диск, как обычно, TCPPWebBrowser-URL("test.html").
А самое то - сделать шаблон html странички:
Или без шаблона:
Тупо, в лоб, но со вкусом .
1
|
|||||||||||
|
2 / 2 / 1
Регистрация: 26.03.2012
Сообщений: 62
|
|
| 07.10.2012, 19:33 [ТС] | |
|
да,да да(я образно говорил о компиляции).мне именно и нужно проверка синтаксиса...как это реализовать я пока сомневаюсь.как это можно сделать более лучшим способом?
0
|
|
|
2 / 2 / 1
Регистрация: 26.03.2012
Сообщений: 62
|
||
| 07.10.2012, 19:51 [ТС] | ||
|
0
|
||
|
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
|
|
| 07.10.2012, 19:53 | |
|
Так вы подцепите движок к своей программе.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 07.10.2012, 20:06 | ||
|
wattot, html интерпретируется браузером. В принципе, можно было бы и скомпилить в какой нибудь бесполезный натив, но ни один браузер его уже не поймёт, можно только скормить локальной операционной системе, так что если в браузере, тем более по разделу сайтостроение, то ни какой компиляции.
Добавлено через 1 минуту
0
|
||
|
|
|
| 07.10.2012, 20:22 | |
|
wattot, образно можно говорить с девушкой, а не формировать ТЗ на прогерском форуме. А проверка синтаксиса - в самой первой части моего гламурного сообщения. Начинайте писАть
, а там посмотрим.Петррр, проверять "обычный електронный учебник" на валидность, это круто, имхо ![]() Добавлено через 1 минуту taras atavin, в том "браузере", IMO, дожны быть две кнопочки [ВПЕРЙОД]-[ВЗАД].
0
|
|
|
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
|
|
| 07.10.2012, 20:24 | |
|
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 07.10.2012, 20:25 | ||
|
0
|
||
|
|
|
| 07.10.2012, 20:38 | |
|
Ну шо вы в самом деле - делается "обычный електронный учебник".
Добавлено через 1 минуту Петррр, то, что основная задача - проверка синтакса хтмл при редактировании исходного кода страницы, насколько я понимаю.
0
|
|
|
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
|
||
| 07.10.2012, 20:39 | ||
|
А как же:
LK, причем тут электронный учебник и проверка синтаксиса HTML?
0
|
||
|
|
||
| 07.10.2012, 20:40 | ||
|
Я ж говорю, туманно все, но думаю, что речь идет о текстовой опечатке
0
|
||
|
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
|
|
| 07.10.2012, 20:43 | |
|
LK, аааа, вон как глубоко ты копнул
0
|
|
|
|
|
| 07.10.2012, 20:44 | |
|
Петррр, та не, я как раз по поверхности проскользнул
. Вот придет ТС, и все нам расскажет.
0
|
|
|
2 / 2 / 1
Регистрация: 26.03.2012
Сообщений: 62
|
||
| 07.10.2012, 21:16 [ТС] | ||
|
Ну чтож вы все так преувеличиваете=)))конечно извеняюсь что пишу "туманно".сейчас понял все свои ошибки в обьяснении и напишу все коротко и понятно. 1)учебник в котором после темы есть задание с написанием "мини-сайтов" 2)Основная сложность программы-HTML редактор,который будет проверять написанный пользователем код на наличие ошибок(если они присутствуют указывать на строку),если они отсутствуют-запустить в браузере. Мои мысли по поводу HTML редактора: 1)Сделать поиск обязательных компонентов кода (<html></html><body></body>,<head></head>) 2)ПОиск всех остальных тегов.Написать все теги по которым будет осущеставляться поиск.Например пользователь написал такую строку: <a href="site.ru"><h1>заголовок</a> Где не закрыт </h1> ПО поиску был найден тег <h1>,следовательно он продолжает поиск по данному тегу на его закрытие.если он его находит,идет дальше,если он отсутствует-останавливает поиск и пишет строку в коде с ошибкой. Надеюсь сейчас опять не намудрил
0
|
||
|
|
||||||||||||
| 07.10.2012, 21:21 | ||||||||||||
Сообщение было отмечено как решение
Решение
Кроме того, тег а не есть контейнер, и данная запись
.
0
|
||||||||||||
|
2 / 2 / 1
Регистрация: 26.03.2012
Сообщений: 62
|
|
| 07.10.2012, 21:23 [ТС] | |
|
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 07.10.2012, 21:26 | |
|
Во-первых нужен справочник тегов. Во-вторых надо реализовать парсер. Если всё правильно, передавай в браузер, он распарсит ещё раз и всё интерпретирует.
0
|
|
|
|
|
| 07.10.2012, 21:31 | |
|
Ну можно готовый какой нить парсер использовать... главное понять как обрабатывать ошибки с помощью него.
Есть ведь всякие там классы xxxHTMLDocumentxxx.
0
|
|
| 07.10.2012, 21:31 | |
|
Помогаю со студенческими работами здесь
20
Ошибка HTML "No module named 'html.entities'; 'html' is not a package" Как вставить в текущую html-страницу содержимое другого html-файла?
Белое пространство (вне тега <html></html>) под основным контентом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|