LINUX.ORG.RU

Сообщения illusionoflife

 

Gnu Flex

%{ #include <stdio.h> #include «main.tab.h» %}

%% [=]+ yylval.int_value=strlen(yytext); return BEGINHEADERTOKEN;

.+ yylval.string_value=strdup(yytext); return STRINGTOKEN;

%% Вот такой кусок кода. Проблема в том, что, не смотря на то, что правило со знаками равенства первое, строка вида «==this» целиком загоняется под второе правило, что есть не то, что мне нужно. Можно, конечно, написать что-то вроде [a-z] но в идеале не хотелось бы привязываться к ASCII.

illusionoflife
()

Доступ к X11.

Вопрос, как запустить процесс без доступа к иксам? Т.е, если запускать что-нибудь графической из системной консоли или из Konsole, но под рутом, то система будет ругаться. Вопрос, как добится такого поведения? Отвечая на вопрос зачем - Т.к Gnu Indent не поддерживает C++, то для него пришлось скачать JIndent. Так вот он, после того, как выполнит работу, ещё показывает рекламное окошко. А из консоли он только работает, выдавая кучу исключений, которые отправляются в /dev/null. Но я предпочитаю работать в X. Поэтому эту рекламку хочется придавить. Или я использую не те инструменты и можно проще решить вопрос indentation? ЗЫ bcpp делает слишком мало ЗЫЫ Заранее спасибо. PPPS Решение оказалось простым. $ DISPLAY=0 Jindent *.cpp

illusionoflife
()

RSS подписка на новые темы