नहीं, वैसे भी व्यावहारिक रूप से नहीं। एक परिमित राज्य मशीन आम तौर पर केवल डेटा के एक टुकड़े को याद करती है: इसकी वर्तमान स्थिति।
एक FSM का एक विशिष्ट अनुप्रयोग लेक्सिंग या पार्सिंग है। उदाहरण के लिए, जब हम लेक्सिंग कर रहे होते हैं, तो यह (सामान्य रूप से) वर्तमान स्थिति और इनपुट के मूल्य के अनुसार हर संभव इनपुट के लिए क्रियाओं को एनकोड करना काफी आसान होता है।
उदाहरण के लिए, हमारे पास एक NUMBER स्थिति हो सकती है जिसमें हम किसी संख्या के अंकों को पढ़ रहे होते हैं। यदि हम पढ़ा जाने वाला अगला वर्ण एक अंक है, तो हम NUMBER स्थिति में रहते हैं। यदि यह एक स्थान या टैब है, तो हम अंकों को वापस करेंगे और फिर कुछ WHITE_SPACE राज्य या उस आदेश पर कुछ प्रगति करेंगे।
अब, यह निश्चित रूप से सच है कि एक ठेठ FSM (विशेष रूप से एक है जो सॉफ्टवेयर में लागू होता है) हम बिट्स और टुकड़ों के साथ समाप्त होते हैं जो तकनीकी रूप से एफएसएम के साथ मिश्रित एफएसएम में खुद को फिट नहीं करते हैं। उदाहरण के लिए, जब हम किसी संख्या के अंकों को पढ़ रहे होते हैं, तो आप अक्सर पहले अंक की स्थिति को बचाने के लिए जा रहे होते हैं, इसलिए जब आप अंत में पहुँचते हैं तो आप आसानी से संख्या के मूल्य की गणना कर सकते हैं।
एफएसएम ही, कुछ सीमाएं हैं - इसकी कोई गिनती तंत्र नहीं है। उदाहरण के लिए, एक टिप्पणी शुरू करने के लिए "/ " का उपयोग करने वाली भाषा और " /" का उपयोग करें। इसके लेक्सर में संभवतः एक COMMENT अवस्था होगी जो इसे '/ ' टोकन को देखने पर दर्ज हुई थी। इस बिंदु पर कोई रास्ता नहीं है (किसी अन्य राज्य को जोड़ने के लिए COMMENT2 की तरह) एक और "/ " का पता लगाने के लिए और महसूस करें कि यह एक नेस्टेड टिप्पणी के साथ काम कर रहा है। बल्कि, टिप्पणी की स्थिति में, इसे टिप्पणी की स्थिति */
छोड़ने के लिए कहने के रूप में पहचाना जाएगा , और कुछ भी इसे टिप्पणी स्थिति में छोड़ देता है।
जैसा कि उल्लेख किया गया है, आप निश्चित रूप से एक नेस्टेड टिप्पणी के लिए एक COMMENT2 राज्य शामिल कर सकते हैं - और उस में, एक COMMENT3 राज्य, और इसी तरह। कुछ बिंदु पर, हालांकि, आप अधिक राज्यों को जोड़ने के लिए बीमार हो रहे हैं, और यह अधिकतम घोंसले के शिकार की गहराई निर्धारित करेगा जो आप टिप्पणियों के लिए अनुमति देते हैं। पार्सर के कुछ अन्य रूप के साथ (अर्थात, शुद्ध राज्य मशीन नहीं है, लेकिन कुछ ऐसा है जिसमें कुछ स्मृति है जो इसे गिनने देती है) आप सीधे अपनी घोंसले की गहराई को ट्रैक कर सकते हैं, इसलिए आप टिप्पणी अवस्था में रहें जब तक कि आप एक करीबी टिप्पणी टोकन तक न पहुंच जाएं पहले वाले को संतुलित करता है, इसलिए आपका काउंटर 0 पर वापस चला जाता है और आप COMMENT अवस्था छोड़ देते हैं।
जैसा कि मैंने कहा, हालांकि, जब आप इस तरह का एक काउंटर जोड़ते हैं, तो आपके पास जो है वह वास्तव में एफएसएम नहीं है। एक ही समय में, यह है वास्तव में बहुत करीब - विशेष रूप से, पास पर्याप्त है कि आप काउंटर सिर्फ अधिक राज्यों को जोड़ने के द्वारा अनुकरण कर सकते हैं।
एक विशिष्ट मामले में, हालांकि, जब कोई सॉफ़्टवेयर में FSM लागू करने की बात करता है, तो वे इसे यथोचित "शुद्ध" रखेंगे । विशेष रूप से, सॉफ़्टवेयर केवल वर्तमान स्थिति के आधार पर वर्तमान इनपुट पर प्रतिक्रिया करेगा, और स्वयं इनपुट का मूल्य। यदि प्रतिक्रिया किसी और चीज पर निर्भर करती है, तो वे आमतौर पर इसे राज्य मशीन नहीं कहेंगे (कम से कम अगर उन्हें पता है कि वे किस बारे में बात कर रहे हैं)।