Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> текстовый парсер различных типов данных 
:(
    Опции темы
leo99
Дата 18.10.2012, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 12.5.2006

Репутация: нет
Всего: нет



подскажите, есть ли готовая библиотека для парсинга текста в различные типы данных пхп,
по аналогии parse_ini_string (только с указанием типов).

пример желаемого исходного синтаксиса

Код

(varNameInt:int) = 2
(varNameFloat:float) = 2.4
(varNameArray:array)['k1'] = k1
(varNameArray:array)['k2'] = k2
(varNameArray:array)['k3'] = k3
(varNameStr:string) = {
  текст
}

PM MAIL WWW   Вверх
baldina
Дата 18.10.2012, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



эта библиотека - сам пхп и есть
Код

$varNameInt = 2;
$varNameFloat = 2.4;
$varNameArray['k1'] = 'k1';
$varNameArray['k2'] = 'k2';
$varNameArray['k3'] = 'k3';
$varNameStr = "текст";

кажется, это выглядит не хуже
если надо парсить строки типа key=value и превращать key в переменную, можно так:
Код

foreach (file('myfile.ini') as $line) {
  list($key,$value)=explode('=',$line);
  $$key = $value;
}

PM MAIL   Вверх
leo99
Дата 19.10.2012, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 12.5.2006

Репутация: нет
Всего: нет



это все не то...
описание переменных должно быть не ПХП кодом
и должна быть поддержка типов данных
PM MAIL WWW   Вверх
Fortop
Дата 19.10.2012, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(leo99 @  19.10.2012,  10:01 Найти цитируемый пост)
описание переменных должно быть не ПХП кодом

зачем?

Цитата(leo99 @  19.10.2012,  10:01 Найти цитируемый пост)
и должна быть поддержка типов данных 

Пользуйтесь
http://php.net/manual/en/book.spl-types.php




--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
leo99
Дата 19.10.2012, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 12.5.2006

Репутация: нет
Всего: нет



Цитата(Fortop @ 19.10.2012,  12:12)
зачем?

список описуемых данных, впроекте, должен парсится на разные языки программирования,
при этом быть легко читаемым/редактируемым для человека
PM MAIL WWW   Вверх
baldina
Дата 19.10.2012, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



так вы опишите задачу целиком
PM MAIL   Вверх
Fortop
Дата 19.10.2012, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(leo99 @  19.10.2012,  12:58 Найти цитируемый пост)
список описуемых данных, впроекте, должен парсится на разные языки программирования,

Тогда я вообще не понимаю ваших затруднений.

XML, YAML, в какой-то степени JSON

Добавлено через 1 минуту и 20 секунд
P.S. Но поскольку вы не имеете готовых решений для других языков, то я не вижу проблем пользоваться чистым кодом PHP, как предлагал baldina.



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
leo99
Дата 19.10.2012, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 12.5.2006

Репутация: нет
Всего: нет



Цитата(Fortop @ 19.10.2012,  19:56)
XML, YAML, в какой-то степени JSON

согласен, лучше всего подходит XML (пока склоняюсь к нему), 
но возможность редактированием данных будет у людей никак не связанных с программированием...
хотелось бы использовать более интуитивную, и не строгую к синтаксису разметку

з.ы. меня больше интересует не библиотеки для парсинга данных, а существуют ли похожие стандарты разметки
PM MAIL WWW   Вверх
Fortop
Дата 19.10.2012, 21:12 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(leo99 @  19.10.2012,  20:57 Найти цитируемый пост)
но возможность редактированием данных будет у людей никак не связанных с программированием...

Вы же понимаете, что форма для редактирования подобного конфига пишется на любом языке в течении получаса-часа.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
baldina
Дата 20.10.2012, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



XML вполне понятен не-программистам, но слишком громоздок для ручного ввода
json сочетает краткость, понятность, библиотеки есть для большинства языков
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0482 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.