Автор Тема: Парсер на пхп - как?  (Прочитано 11394 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Парсер на пхп - как?
« : 27 Апреля 2005, 11:18:07 »
Эх, помнится в институте учили парсить... на С. Тогда я ничего не понимал, как и большинство моих одногрупников.

А сейчас вот просто возникло желание вернуться к азам программирования, чисто для себя попробовать научиться парсить чего-нибудь, хотя бы BB_теги какие-нибудь.. Очевидно на PHP надо это делать, т.к. кроме него и JS  я больше никаких языков так хорошо не знаю.
Видел статью на деталях, "Парсер на пхп - это возможно!", но ничего не понял :)
Может у кого есть примеры/статьи про конечные автоматы?
Спасибо.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Парсер на пхп - как?
« Ответ #1 : 27 Апреля 2005, 11:34:26 »
Если ты не понял статью на деталях, то какой смысл тебе давать любые другие?

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Парсер на пхп - как?
« Ответ #2 : 27 Апреля 2005, 12:56:52 »
Ну я не знаю, что -нибудть помеьше, где была бы только теория... алгоритмы то я сам как-нибудь сделаю. Плюс ко всему вопрос возникает, так же удобно работать с разбором выражений на пхп, как в том же С?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Парсер на пхп - как?
« Ответ #3 : 27 Апреля 2005, 13:49:59 »
если тебе удобнее на С - делай на С.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Парсер на пхп - как?
« Ответ #4 : 27 Апреля 2005, 13:56:48 »
хотя если выкинуть из твоего текста умные слова, смысла которых ты не понимаешь, и взять только практическую часть, то тебе нужны банальные регулярки

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Парсер на пхп - как?
« Ответ #5 : 29 Апреля 2005, 14:21:20 »
RomikChef
Нет, в том то и дело, мне очень хочется научиться именно программировать на самом "низком" уровне.

Про реулярки: [B*]жирный текст[/B*] - это примерно следущее:
$in  preg_replace("#\\\\[B\\\\](.+?)\\\\[/B\\\\]#ims""<strong>$1</strong>"$in);
это не совсем программирование, это - ничто. Это доступно любому гуманитарию. Плюс ко всему регулярки очень сильно ограничивают в возможностях, когда нужно сделать нетривиальные замены.

Другое дело, распарсить эту конструкцию исключительно с помощью циклов, массивов и флагов.
Я почему упомянул С - мне кажется, там работа с текстом немного отличается от PHP, даже не намного, а намного. Помню вступительную часть книги Кернигана и ричи - там показан алгорим нахождения или замены (за давностью не помню) текста в тексте. В С есть указатели, чтоупрощают работу, да и вообще, как мне кажется этот язык более предназаначен для написания полноценных программ, но мне хочется это научится делать на PHP.

Про статью на деталях: я её не понял потому, что там в принципе нет никакой теори, как это более-менее правильно делать, а сразу показывается нетривиальный (по моим меркам) пример.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Парсер на пхп - как?
« Ответ #6 : 29 Апреля 2005, 15:27:08 »
Цитировать
Алексей:
Плюс ко всему регулярки очень сильно ограничивают в возможностях, когда нужно сделать нетривиальные замены.
можно реальный пример, который может встретиться на практике ?
Цитировать
Алексей:
мне очень хочется научиться именно программировать на самом "низком" уровне.
на ПХП ? Может тебе просто лень другой язык учить ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Парсер на пхп - как?
« Ответ #7 : 29 Апреля 2005, 17:10:08 »
Цитировать
Макс:
можно реальный пример, который может встретиться на практике ?

парсер XML например

Цитировать
Макс:
на ПХП ? Может тебе просто лень другой язык учить ?

да, не лень, просто я ж на пхп програмирую, вот и хочу на нём учиться.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Парсер на пхп - как?
« Ответ #8 : 29 Апреля 2005, 23:10:07 »
Цитировать
Алексей:
 парсер XML например


А стандартные пхпшные средства для работы с XML использовать вам религия не позволяет?
Не все коту матрица.

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Парсер на пхп - как?
« Ответ #9 : 30 Апреля 2005, 09:23:31 »
Цитировать
Croaker:
А стандартные пхпшные средства для работы с XML использовать вам религия не позволяет?

ребят, вы не читаете что в начале написано? я же сказал - для себя, научиться, понять.

Оффлайн xRUSha

  • ...
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.flashcafe.ru
Парсер на пхп - как?
« Ответ #10 : 30 Апреля 2005, 13:05:28 »
я на 3м курсе такой идеей заразился. начал писать парсер, который методом конечных автоматов распарсивал код шаблона. пытался сделать систему типа .net\'вской

наигрался за недельку примерно. с тех пор к автоматам не возвращался.

начал кстати с той-же статьи + знания с некоторых универовских курсов
...

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Парсер на пхп - как?
« Ответ #11 : 01 Мая 2005, 10:13:32 »
xRUSha
а что забросил? на чем писал?

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Парсер на пхп - как?
« Ответ #12 : 01 Мая 2005, 10:16:12 »
Просто со временем понимаешь, что пиША на всяких пхп и называть себя программистом как то ложно...

Оффлайн xRUSha

  • ...
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.flashcafe.ru
Парсер на пхп - как?
« Ответ #13 : 01 Мая 2005, 12:17:42 »
в универе мы писали приметивный интерпритатор на плюсах.  
сам я хотел усовершенствовать свой пхпшный шаблонизатор. сделать объекты типа асп.нетовкого датагрида. кстати сделал, тока пользоватся этим было не очень-то удобно.

сейчас уже понимаю, что это бред, но тогда интересно было поковырятся
...

Оффлайн sarutobi

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 61
  • +0/-0
  • 0
    • Просмотр профиля
Парсер на пхп - как?
« Ответ #14 : 02 Мая 2005, 20:54:18 »
коли интересно - отмыль на sarutobi@pisem.net. могу популярно рассказать как строится конечный автомат.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28