Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 29.01.2012, 18:01
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Одногруппник диплом такой делал http://code.google.com/p/extcss/ может быть будет полезен код, хоть и на пхп. Эту штуку он использовал, пока работал верстальщиком.
Ответить с цитированием
  #12 (permalink)  
Старый 29.01.2012, 18:27
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Octane
Одногруппник диплом такой делал http://code.google.com/p/extcss/ может быть будет полезен код
Ага, то что надо.
Сообщение от Octane
хоть и на пхп
Не особо важно, главное алгоритм. Мне все равно на С++ писать)

Последний раз редактировалось monolithed, 29.01.2012 в 18:34.
Ответить с цитированием
  #13 (permalink)  
Старый 29.01.2012, 21:23
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

monolithed, ну, в принципе, сами регэкспы работают посимвольно. Поэтому можно считать, что вы просто сэкономили себе время)
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #14 (permalink)  
Старый 29.01.2012, 21:58
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от trikadin
ну, в принципе, сами регэкспы работают посимвольно.
Минус регексов в том, что для такой грамматики очень сложно предусмотреть все варианты, нужно сперва почистить код от табуляции и пробелов и молится чтобы не вылез где-нибудь стоп-символ. К тому же эффективным регексов очень низкая из-за повышенной асимптотической сложности.

Сообщение от trikadin
Поэтому можно считать, что вы просто сэкономили себе время)
В С++ нет аналогов решению с регексами, по этому придется все-таки копать по ссылке Octane, там как раз без них.

Последний раз редактировалось monolithed, 29.01.2012 в 22:02.
Ответить с цитированием
  #15 (permalink)  
Старый 29.01.2012, 22:14
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от monolithed
В С++ нет аналогов решению с регексами, по этому придется все-таки копать по ссылке Octane, там как раз без них.
Да, уже понял, что у вас C++ (хотя наверняка есть либы под него).
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #16 (permalink)  
Старый 29.01.2012, 22:19
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от trikadin
хотя наверняка есть либы под него
В новом стандарте С++11 есть регексы, просто сама идеология очень сильно отличается
Ответить с цитированием
  #17 (permalink)  
Старый 29.01.2012, 22:23
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

По ссылке Octane, всё тоже на регэкспах, только сложнее.)
__________________
29375, 35
Ответить с цитированием
  #18 (permalink)  
Старый 29.01.2012, 22:26
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Aetae
По ссылке Octane, всё тоже на регэкспах
Не совсем, фактически что мне нужно там выполняет этот кусок:

while($j>$j_begin) {
	if(preg_match('/}/', $text[$j])) {
		$j_temp_end = $j;
		
		while(1) {
			$j--;
			
			if(preg_match('/}/', $text[$j]))
				$z++;
				
			if(preg_match_all('/(.*){/U', $text[$j], $temp_vars, PREG_SET_ORDER)) {
				if(! $z) {
					$names[1] = $temp_vars[0][1];
					$recompile = 1;
					$j_temp_begin = $j;
					break;
				} 
				else {
					$z--;
				}
			}
		}
		break;
	}
 $j--;
}


А preg_match выполняет роль split'a

Правда я пока не понял как там имя селекторов получается

Последний раз редактировалось monolithed, 29.01.2012 в 22:32.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JQuery CSS анализатор javascript jQuery 2 15.08.2010 21:27
Подскажите по CSS меню Александр_1988 Элементы интерфейса 1 17.05.2010 11:58