2012-08-06 6 views
6

रूबी त्रुटि संदेश अक्सर एक अक्षर उपसर्गों के साथ शाब्दिक स्थिरांक, उदाहरण के लिए होते हैं:रूबी त्रुटि संदेशों में एक-अक्षर उपसर्ग का क्या अर्थ है?

सिंटैक्स त्रुटि, अप्रत्याशित tIDENTIFIER, kEND

कहाँ t और k से आते हैं उम्मीद कर रहा? क्या अन्य पत्र हैं? संभावित खोजशब्दों की एक मास्टर सूची?

उत्तर

8

इस तरह के प्रश्नों के लिए, parse.y आमतौर पर देखने के लिए जगह है। अगर स्मृति कार्य करता है, तो 'टी' टोकन के लिए खड़ा होता है जबकि 'के' एक कीवर्ड को दर्शाता है।

यहां विभिन्न टोकन कि दर्शाता पहचानकर्ता (अन्य बातों के लिए नामों के अर्थ में) है:

%token <id> tIDENTIFIER tFID tGVAR tIVAR tCONSTANT tCVAR tLABEL 

मैं एक त्वरित खोज के साथ पाया kEND के लिए ही परिभाषा k_end के लिए किया गया था:

k_end : keyword_end 
     { 
      token_info_pop("end"); 
     } 
     ; 
संबंधित मुद्दे