|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 08 Jun 2001 15:18:45 To : Dennis Shleev Subject : Re: lex -------------------------------------------------------------------------------- >>> Dennis Shleev wrote: DS> Hеобходимо оттранслировать большое количество lex-программ. DS> Про flex (и про DS> 'flex -l') я знаю, но это не спасает: он спотыкается на обращениях DS> к своим yy* DS> данным/процедурам. Причём вскрытие показывает, что, например, yytext DS> определён DS> (в трёх разных местах) как DS> #define yytext tttext /* одна группа файлов */ DS> #define yytext sstext /* вторая группа файлов */ DS> #define yytext pptext /* третья группа файлов */ DS> Поиск определений всех этих tt, ss и pptext'ов не дал ничего. Чтение А это и есть определение. Потому что дальше будет yytext() { ... } которое переделается препроцессором в sstext() { ... } DS> документации (в переводе Давидова и Шульгейфера ;) вопроса не DS> прояснило, поиски DS> продолжаются. Рекомендации опытных собаководов приветствуются. Ещё более DS> приветствуется lex -- в исходниках или под i386. Также приветствуются url FreeBSD'шные исходники подойдут? Makefile придется переделать. DS> на DS> расположение lex'а. DS> Ещё раз, на всякий случай: 'flex -l' валится, видимо, нужен DS> родной lex. Распиши подробней, что значит "валится"? Точные сообщения какие? Проблема времени компиляции или выполнения? А еще внимательно посмотри ман насчет опции -P <prefix>, вероятно это как раз то что тебе нужно в пределах flex'а. /netch --- ifmail v.2.15dev5 * Origin: Lucky Netch Incorporated (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/9138c6fe9019.html, оценка из 5, голосов 10
|