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?
9
A
cevap
23
Muhtemelen sadece
extern FILE * yyin;
ilan etmeye gerek, elinde hata mesajı verin.
Teşekkürler dostum çalıştı ... – ajai