2011-07-07 11 views
10

अन्य लोगों के पास निम्न समस्या है जो मेरे पास है लेकिन मुझे कोई भी समाधान नहीं मिला है जिसने समाधान की सूचना दी है .. फ्लेक्स को ईओएफ (फ़ाइल के अंत) को खोजने के लिए प्राप्त करना। मुझे ईओएफ खोजने के लिए फ्लेक्स की आवश्यकता है और यह संकेत मिलता है कि उसे यह पता चला है कि यह वाईएसी/बाइसन को बता सकता है कि यह इनपुट स्रोत फ़ाइल के अंत तक पहुंच गया है और एक सफल पार्स की रिपोर्ट कर सकता है।लेक्स/फ्लेक्स - ईओएफ चरित्र के लिए स्कैनिंग

ध्यान दें कि this question इस जैसा नहीं है क्योंकि यह लेक्स/फ्लेक्स के बारे में है।

कोई भी मदद अद्भुत होगी। धन्यवाद।

+1

यहां कुछ गड़बड़ है। आपको आमतौर पर ऐसा करने की आवश्यकता नहीं होती है। बस अपने व्याकरण में एक लक्ष्य प्रतीक लिखें और इसकी सभी देखभाल की जाती है। – EJP

+0

@EJP: क्या आप कृपया एक छोटा सा उदाहरण बना सकते हैं? मैं फ्लेक्स/बाइसन में नौसिखिया हूं। इसे सरल व्याकरण नियम के रूप में कैसे प्राप्त किया जाए? धन्यवाद – Andry

+0

@EJP, जब एक वास्तविक कीबोर्ड से प्रवेश करते हैं, तो Ctrl-Z प्रोग्राम में पास हो जाता है, जिससे वाक्यविन्यास त्रुटि उत्पन्न होती है। मैं/x1a लेकिन <> कामों जैसे चीजों का उपयोग करके इसे पकड़ने में असमर्थ हूं। – user34660

उत्तर

21

फ्लेक्स <<EOF>> पैटर्न जो केवल अंतिम फ़ाइल से मेल खाता है। शायद आप निम्न टोकन को निम्नलिखित के रूप में इंगित करने के लिए कुछ टोकन वापस कर सकते हैं।

<<EOF>>  return END_OF_FILE; 
संबंधित मुद्दे