Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Stas Sergeev                         2:5020/3456.28 01 Nov 2001  03:48:23
 To : Eugeny Timoshenko
 Subject : Flex???
 -------------------------------------------------------------------------------- 
 
 
  ET>  Такой трабл. При компилировании исходника сгенерированного при помощи
  ET> subj, компилятор выдает сообщение о необъявленных переменных. При чем,
  ET> ладно бы ругался на мое криво-писание, так на свои-же примеры, из мана. :(
 
 Как раз на твоё он и не будет ругаться, а вот в мане примеры приведены,
 наверное, просто чтобы ввести в курс дела. Им наверное и в голову не пришло, что
 ты станешь компилить пример, который просто подсчитывает число строк в тексте:)
 
  ET> Может кто чего подскажет?
 
 Вот примерно как должен выглядеть пример из мана, подсчитывающий к-во строк и
 символов:
 
 === Cut ===
 %{
 int num_lines = 0, num_chars = 0;
 %}
 
 %%
 \n      ++num_lines; ++num_chars;
 .       ++num_chars;
 
 %%
 int main()
 {
      yylex();
      printf( "# of lines = %d, # of chars = %d\n",
      num_lines, num_chars );
      return 0;
 }
 
 int yywrap() {
  return 1;
 }
 
 === Cut ===
 
 Если скомпилишь с -lfl, то определять yywrap не придётся, но зато и main уже
 будет нельзя использовать.
 
 ---
  * Origin:  (2:5020/3456.28)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Flex???   Eugeny Timoshenko   30 Oct 2001 05:05:36 
 Flex???   Stas Sergeev   01 Nov 2001 03:48:23 
 Flex???   Eugeny Timoshenko   02 Nov 2001 04:25:14 
Архивное /ru.linux/46543be0b937.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional