आप एक भाषा का EBNF वर्णन को देखते हैं, तो आप अक्सर पूर्णांकों और वास्तविक संख्या की परिभाषा देखने:क्या संख्याओं की पहचान स्कैनर में या पार्सर में है?
integer ::= digit digit* // Accepts numbers with a 0 prefix
real ::= integer "." integer (('e'|'E') integer)?
(परिभाषाएँ मक्खी पर किए गए थे, मैं शायद उन में कोई त्रुटि हुई है)।
हालांकि वे संदर्भ मुक्त व्याकरण में दिखाई देते हैं, संख्याओं को अक्सर व्याख्यात्मक विश्लेषण चरण में पहचाना जाता है। क्या वे इसे और अधिक पूर्ण करने के लिए भाषा परिभाषा में शामिल हैं और यह कार्यान्वयनकर्ता पर निर्भर है कि उन्हें वास्तव में स्कैनर में होना चाहिए?