PEG для HTML и CSS
От: _Raz_  
Дата: 07.05.11 12:20
Оценка:
Вот здесь
Автор: catbert
Дата: 12.12.10
catbert говорит о том, что "Забавная фича Макрос PegGrammar" (c)Visor2004 может разобрать html и css.

Вопросы:
1. Сообщение датировано 12.12.10. Уже кто-нибудь написал?

2. Возможна ли обработка ошибок описанная
2.1. для html: 1.10.2 Syntax errors.
2.2. для css: 4.2 Rules for handling parsing errors

3. Естественно есть описания форматов:
3.1. для html — dtd. Реально ли написать конвертер из DTD в описание PEG. Идеально было бы в runtime.
3.2. для css Appendix G. Grammar of CSS 2.1. Этого достаточно для написания парсера?

Я так понимаю, что принципиальная возможность есть, но вот как насчет полной поддержки стандартов?
... << RSDN@Home 1.2.0 alpha 5 (M6) rev. 1511>>
Re: PEG для HTML и CSS
От: hardcase Пират http://nemerle.org
Дата: 07.05.11 19:39
Оценка: 1 (1)
Здравствуйте, _Raz_, Вы писали:

_R_>Вот здесь
Автор: catbert
Дата: 12.12.10
catbert говорит о том, что "Забавная фича Макрос PegGrammar" (c)Visor2004 может разобрать html и css.


_R_>Вопросы:

_R_>1. Сообщение датировано 12.12.10. Уже кто-нибудь написал?

Он говорит о том, зачем принципиально нужна расширяемость парсера. Примером приводит HTML + CSS + JavaScript — три различных языка, которые вполне могут находиться в одном документе.

_R_>2. Возможна ли обработка ошибок описанная

_R_>2.1. для html: 1.10.2 Syntax errors.
_R_>2.2. для css: 4.2 Rules for handling parsing errors

Принципиально возможна.

_R_>3. Естественно есть описания форматов:

_R_>3.1. для html — dtd. Реально ли написать конвертер из DTD в описание PEG. Идеально было бы в runtime.
_R_>3.2. для css Appendix G. Grammar of CSS 2.1. Этого достаточно для написания парсера?

_R_>Я так понимаю, что принципиальная возможность есть, но вот как насчет полной поддержки стандартов?


Поддержать их можно, просто никому не интересно/не нужно писать еще один парсер html.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[2]: PEG для HTML и CSS
От: _Raz_  
Дата: 07.05.11 20:01
Оценка:
Здравствуйте, hardcase, Вы писали:

_R_>>2. Возможна ли обработка ошибок описанная

_R_>>2.1. для html: 1.10.2 Syntax errors.
_R_>>2.2. для css: 4.2 Rules for handling parsing errors
H>Принципиально возможна.
Принципиально намекает на трудно и не тривиально?
... << RSDN@Home 1.2.0 alpha 5 (M6) rev. 1511>>
Re[3]: PEG для HTML и CSS
От: Mckey Россия  
Дата: 07.05.11 20:50
Оценка:
Здравствуйте, _Raz_, Вы писали:

_R_>Принципиально намекает на трудно и не тривиально?


Вы хотите чтобы эту работу сделал кто-нибудь за вас?
Делай добро и бросай его в воду...
Re[4]: PEG для HTML и CSS
От: _Raz_  
Дата: 07.05.11 20:55
Оценка:
Здравствуйте, Mckey, Вы писали:

M>Вы хотите чтобы эту работу сделал кто-нибудь за вас?

Был бы не против, но пока хотелось бы выяснить трудозатраты.
... << RSDN@Home 1.2.0 alpha 5 (M6) rev. 1511>>
Re[2]: PEG для HTML и CSS
От: _Raz_  
Дата: 07.05.11 21:22
Оценка:
Здравствуйте, hardcase, Вы писали:

H>Поддержать их можно, просто никому не интересно/не нужно писать еще один парсер html.

Пункт 5
Автор: kochetkov.vladimir
Дата: 08.05.11
. Да и вообще, ситуация напоминает бардак. У всех есть всего по немногу, но цельного продукта нет.
... << RSDN@Home 1.2.0 alpha 5 (M6) rev. 1511>>
Re[3]: PEG для HTML и CSS
От: hardcase Пират http://nemerle.org
Дата: 08.05.11 07:47
Оценка:
Здравствуйте, _Raz_, Вы писали:

_R_>Здравствуйте, hardcase, Вы писали:


_R_>>>2. Возможна ли обработка ошибок описанная

_R_>>>2.1. для html: 1.10.2 Syntax errors.
_R_>>>2.2. для css: 4.2 Rules for handling parsing errors
H>>Принципиально возможна.
_R_>Принципиально намекает на трудно и не тривиально?

У нас есть в PegGrammar предикаты и восстановление после ошибок, так что поддержать синтаксические ошибки можно вполне и это не трудно. Семантические ошибки (at и прочее) должны отлавливаться на уровне анализа построенного AST.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[3]: PEG для HTML и CSS
От: hardcase Пират http://nemerle.org
Дата: 08.05.11 07:51
Оценка:
Здравствуйте, _Raz_, Вы писали:

_R_>Здравствуйте, hardcase, Вы писали:


H>>Поддержать их можно, просто никому не интересно/не нужно писать еще один парсер html.

_R_>Пункт 5
Автор: kochetkov.vladimir
Дата: 08.05.11
. Да и вообще, ситуация напоминает бардак. У всех есть всего по немногу, но цельного продукта нет.


За пунктом 5 — к автору этого пункта, в публичных репозитории такого кода нет.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[4]: PEG для HTML и CSS
От: _Raz_  
Дата: 08.05.11 08:55
Оценка:
Здравствуйте, hardcase, Вы писали:

H>>>Поддержать их можно, просто никому не интересно/не нужно писать еще один парсер html.

_R_>>Пункт 5
Автор: kochetkov.vladimir
Дата: 08.05.11
. Да и вообще, ситуация напоминает бардак. У всех есть всего по немногу, но цельного продукта нет.

H>За пунктом 5 — к автору этого пункта, в публичных репозитории такого кода нет.
Я к тому, что выражение "просто никому не интересно/не нужно" не верно.
... << RSDN@Home 1.2.0 alpha 5 (M6) rev. 1511>>
Re[4]: PEG для HTML и CSS
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 08.05.11 13:23
Оценка:
Здравствуйте, hardcase, Вы писали:

H>>>Поддержать их можно, просто никому не интересно/не нужно писать еще один парсер html.

_R_>>Пункт 5
Автор: kochetkov.vladimir
Дата: 08.05.11
. Да и вообще, ситуация напоминает бардак. У всех есть всего по немногу, но цельного продукта нет.


H>За пунктом 5 — к автору этого пункта,


У нас рукопашный парсер HTML, не PEG, и к тому же весьма специфический. АСТ на выходе имеет мало чего общего с DOM, даже в общих чертах, по нему документ не отрисуешь ну никак

H>в публичных репозитории такого кода нет.


Будет, но топикстартера он вряд ли заинтересует.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.