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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярные выражения, выборка элементов языка программирования 
:(
    Опции темы
mr.Anderson
Дата 14.8.2007, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Задача. Анализируется файл, в котором написан код Паскаля, и второй файл, в котором код C++. Нужно написать регулярки (2), первая из которых ловила бы все переменные в Паскале, а вторая - все переменные в С++.

Привожу примеры кода Паскаля и С++ на случай, если вам эти языки не знакомы.

Паскаль:
Код

procedure MyProc;
var
 x    : Integer;
 var : Boolean;
 arr : Array of String;
begin
 //code
end;

Из этого фрагмента регулярка должна вернуть x, var и arr.

С++:
Код

void __fastcall myfunc( void )
{
 int x = 1;
 short y = 2;

 ShowMessage( IntToStr( x + y ) );
}

Из этого фрагмента регулярка должна вернуть x и y.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
vasac
Дата 14.8.2007, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Это вам токинезатор нужно полноценный делать, а не регулярку
PM WWW   Вверх
mr.Anderson
Дата 14.8.2007, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Где почитать? smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
BuShaRt
Дата 14.8.2007, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



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


9/10 программиста
***


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

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



Цитата(mr.Anderson @  14.8.2007,  18:39 Найти цитируемый пост)
Где почитать?  

PHP Tokenizer
Lexical analysis
SourceForge.net Tokenizers
И наконец Google Tokenizer
PM MAIL   Вверх
mr.Anderson
Дата 14.8.2007, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Всем спасибо за информацию! smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




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


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

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