|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 15 Jan 2003 21:45:06 To : Dmitry Ponyatov Subject : Re: как выделять блоки текста, заданные скобками --------------------------------------------------------------------------------
Hi, Dmitry!
>>>>> "DP" == Dmitry Ponyatov <Dmitry.Ponyatov@p29.f18.n5057.z2.fidonet.org>
>>>>> writes:
DP> Есть некий текст вида
DP> (Раздел такой-то
DP> (Подраздел балалалаа ( параметр значение ) ( параметр значение ) )
DP> (Подраздел другой
DP> (Параграф 1 ..... ) (Параграф 2 ..... )
DP> ) (Одел и ужел .... )
эт лисп чистой воды ;-)
DP> Пытаюсь из скрипта на Python с помощью модуля re (regexp) вычленить из
DP> этого текста блоки, содержащие нужную мне информацию (координаты
DP> радиоэлементов и их внешний вид).
"убойное решение" - найди лексику/грамматику для лиспа, возьми питоновские
lex/yacc, и сгенери себе "компилятор" этого текста в то, что тебе нужно.
DP> Текст --- база данных САПР в ASCII формате, меня интересует
DP> ограниченное число полей.
разбираться оно будет целиком, но обрабатывать ты будешь тока то, что
нужно.
DP> Что кроме модуля re можно использовать для разбора.
lex/yacc (разумеется если базовый язык питон - то lex/yacc нужно взять
такие, которые умеют генерить питоновский исходник)
DP> Чем будет лучше использование Perlа или других средств ?
думаю, особо лучше будет только lisp, там такие структуры разбираются
out-of-box, в остальных случаях, особой разницы не будет.
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/25410fb24d17.html, оценка из 5, голосов 10
|