ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Cинтаксический анализ конфигурационных файлов Asterisk

Раздел для разработчиков для обсуждения программных и аппаратных продуктов и их реализации.

Модераторы: april22, Zavr2008

Re: Cинтаксический анализ конфигурационных файлов Asterisk

Сообщение viman » 15 мар 2013, 15:28

vim и far + colorer , больше ничего не нужно
буфер, подсветка синтаксиса, кодировки и т.д.
X Telekom системный интегратор voip решений на базе IP ATC Asterisk
viman
 
Сообщений: 18
Зарегистрирован: 21 сен 2011, 09:34

Re: Cинтаксический анализ конфигурационных файлов Asterisk

Сообщение kasper » 15 мар 2013, 16:52

На мой взгляд на сях такое сделать проще. Тупо повырезать кусочки проверок из модулей. Код парсера конфигов не смотрел, но думаю его тоже можно было бы использовать с небольшими изменениями. По крайней мере можно быть уверенным, что оно действительно посчитает ошибкой тоже самое, что и сам астериск.
The asterisk is my hero
kasper
 
Сообщений: 199
Зарегистрирован: 03 авг 2011, 11:00

Re: Cинтаксический анализ конфигурационных файлов Asterisk

Сообщение noize » 15 мар 2013, 23:32

Оно может и проще, но с Си я пока что на "Вы". Так что имеем то, что имеем
Аватар пользователя
noize
 
Сообщений: 117
Зарегистрирован: 01 сен 2010, 11:29

Re: Cинтаксический анализ конфигурационных файлов Asterisk

Сообщение tma » 16 мар 2013, 03:13

kasper писал(а):На мой взгляд на сях такое сделать проще.

На C++, perl. Но не Си. Си для парсера не подходит.
SkyTel OU - облачная АТС, DID, SIP-транк с посекундной тарификаицей, мобильная связь
http://skytel24.com | Эстония: +372.333.55.10 | Россия: +7(495)4019900
tma
 
Сообщений: 1809
Зарегистрирован: 18 сен 2010, 20:50

Re: Cинтаксический анализ конфигурационных файлов Asterisk

Сообщение tma » 16 мар 2013, 12:44

switch, скорее занятный вопрос. Я не сказал, что невозможно, я написал "не подходит".
asterisk для этих целей использует bison/yacc, который создает нужный исходник на C.
Можешь пописать парсер на plain C... Успехов.
Ты бы еще на ассемблере парсер написал, что ж мелочиться. :lol:
SkyTel OU - облачная АТС, DID, SIP-транк с посекундной тарификаицей, мобильная связь
http://skytel24.com | Эстония: +372.333.55.10 | Россия: +7(495)4019900
tma
 
Сообщений: 1809
Зарегистрирован: 18 сен 2010, 20:50

Re: Cинтаксический анализ конфигурационных файлов Asterisk

Сообщение kasper » 16 мар 2013, 17:04

tma писал(а):Писать такое На C++, perl. Но не Си. Си для парсера не подходит.

tma, парсер можно писать на чём угодно, я высказал идею использовать готовые куски, которые написаны не на с++ и не на перле а на си.
На первый взгляд взять ast_expr2.c (используется bison) и ф-ю static int pbx_load_config(const char *config_file) из pbx_config.c. Да, придётся заменить или добавить несколько специфичных астериск ф-й для работы со строками и вот готовый парсер, но по мне так это гораздо проще чем писать парсер с 0 а потом вылавливать тучу несоответствий когда парсер говорит что всё ок а астериск ругается. Плюс если что нить поменяется в обработке выражений, придётся всего лишь заново скопировать ast_expr2.c.
З.Ы. И кстати с учётом использования переменных, часть кода возможно будет норм проверить только на этапе выполнения! Увы.
The asterisk is my hero
kasper
 
Сообщений: 199
Зарегистрирован: 03 авг 2011, 11:00

Пред.

Вернуться в Разработка

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH