Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: PhrozenCrew в Jul 18, 2012, 13:09



Титла: Регулярни изрази за Tiny C Compiler - SLRE или друга библиотека?
Публикувано от: PhrozenCrew в Jul 18, 2012, 13:09
Здравейте,

Пиша малка прграма на C за обработка на текст. Спрях се на Tiny C Compiler ($2), защото изпълнимите файлове са изключително малки. Но не мога да намеря библиотека за регулярни изрази, която да работи с този компилатор.
Попаднах на проекта на един пич Sergey Lyubka, който е написал на C много малка библиотека за регулярни изрази - SLRE ($2), но не разбирам достатъчно от програмиране на C и не знам как да я подкарам.
Бих искал да помоля някой, ако може да погледне и да метне насам простичък работещ пример. Нещо възможно най-елемнтарно, колкото да мога да започна.
Или, ако някой е използвал друга библиотека за Tiny C Compiler и може да я препоръча, също ще ми е полезно.

Предварително ви благодаря!


Титла: Re: Регулярни изрази за Tiny C Compiler - SLRE или друга библиотека?
Публикувано от: Naka в Jul 18, 2012, 14:04
Незнам какво се опитваш да направиш но това се използва досто много и си е нещо като стандарт. PHP я използва.
PCRE
http://www.pcre.org/
http://www.pcre.org/pcre.txt

Да не те заблуди името. Няма нищо общо с perl, просто подържа синтаксиса на perl за  регулярните изрази. Това което научих от опит е, че е изключително бърза. Описанитето на синтаксиса наистина е 100% (То само от там си чета  синтаксиса за регулярните изрази). И освен това подържа разните екстеншъни за unicode от рода на  \p{L} и т.н.. Става незаменима за обработката на кирилица - То не знам друг начин.


Титла: Re: Регулярни изрази за Tiny C Compiler - SLRE или друга библиотека?
Публикувано от: PhrozenCrew в Jul 18, 2012, 14:15
Благодаря ти! Ще го пробвам, дали ще работи с TCC.
А можеш ли да ми напишеш много прост пример, как точно се ползва, сори за нахалството. Примерно проверка с if за съвпадение с шаблон, нещо от сорта с 2-3 реда.


Титла: Re: Регулярни изрази за Tiny C Compiler - SLRE или друга библиотека?
Публикувано от: borovaka в Jul 18, 2012, 14:24
@PhrozenCrew Абе според мен ще си спестиш много проблеми ако използваш някой стандартен компилатор, големината на изпълнимия файл мисля, че не е приоритет пред удобството ...


Титла: Re: Регулярни изрази за Tiny C Compiler - SLRE или друга библиотека?
Публикувано от: n00b в Jul 18, 2012, 18:00
файловете и на gcc са малки. Просто компилирай с -Os
после мини файла със strip и ще премахнеш дебъг историите и т.н.


Титла: Re: Регулярни изрази за Tiny C Compiler - SLRE или друга библиотека?
Публикувано от: morbid_viper в Jul 20, 2012, 14:35
не знам толкова ли е наложително да е компилирана програма…
все пак Perl е правен за обработка на текст, не че на С не може, но е доста по-гъ̀рчаво — поне от личен опит така съдя.
не случайно PCRE е написана, за да могат и други езици да получат част от силата на Perl.  8)