2009-11-25 15 views
9

Bir dosyada yacc dizinine aktarılan argümanları saklıyorum. Şimdi lex'in girişini terminalden ziyade bu dosyadan okumasını istiyorum. Biliyorum, gibi yyin = fopen("fn","r"); gibi bir dosyaya işaret edebilirim ancak bu yalnızca ana lex'da olduğunda çalışır. Bu yyin bildirimini yacc'da ana kullandığımda, bu bir hatayı gösterir, bu nedenle lütfen bu sorunun üstesinden gelmek için bir şey önerin. Bu sorunu çözmezseyyin ana işlevi ile bir dosyaya yyin noktası nasıl yapılır?

cevap

23

Muhtemelen sadece

extern FILE * yyin; 

ilan etmeye gerek, elinde hata mesajı verin.

+0

Teşekkürler dostum çalıştı ... – ajai

İlgili konular