मैं सीएसएस पार्स करने के लिए एक पार्सर लिख रहा हूं।सीएसएस पार्सर का परीक्षण कैसे करें?
मैंने CSS reference grammar को संशोधित करके शुरू किया, जो भी व्याकरण और लेक्सर सिंटैक्स का उपयोग करने के लिए 3rd-party parser generator tool द्वारा समर्थित है जिसका उपयोग मैं कर रहा हूं।
मुझे लगता है कि मैंने व्याकरण को कोडिंग समाप्त कर दिया है: पार्सर जनरेटर अब मेरे व्याकरण के लिए/राज्य संक्रमण तालिका उत्पन्न करने में सक्षम है।
परिणाम (पार्सर जनरेटर से आउटपुट) लगभग 116 "नियम" है, जो switch
कथन में 116 मामलों के अनुरूप है। इन नियमों/स्विच बयान के उदाहरण हैं:
- स्टाइल शीट एक चारसेट निर्दिष्ट किए बिना एक चारसेट
- स्टाइल शीट शुरू होता है निर्दिष्ट करने के साथ शुरू होता है:
- स्टाइल शीट खाली
- स्टाइल शीट खाली स्थान के
- के साथ शुरू होता है ... आदि ...
पार्सर जनरेटर ने मेरे लिए यह सब कुछ किया है, और अब मैं विभिन्न हाथों से लिखना शुरू कर रहा हूं स्विच स्टेटमेंट के मामले, जो मुझे लगता है कि लोग 'अमूर्त वाक्यविन्यास पेड़' कहेंगे।
मेरा प्रश्न यह जांचने के तरीके के बारे में है। मुझे लगता है कि जो मैं चाहता हूं वह सीएसएस फाइलों का एक सेट है जो विभिन्न संयोजन और संभावनाओं का प्रयोग करता है: उदा। एक सीएसएस फ़ाइल जो एक वर्णमाला निर्दिष्ट करती है; एक और फाइल जो एक वर्णमाला निर्दिष्ट नहीं करती है; आदि
वहाँ है सामान्य के लिए एक रास्ता स्वत: जनरेट एक मनमाना व्याकरण के लिए इनपुट डेटा के इस सेट, या नियमों का समूह?
वैकल्पिक रूप से, का एक सेट है विशेष रूप से सीएसएस फ़ाइलें, जिसका उद्देश्य मानक सीएसएस व्याकरण द्वारा अनुमत संयोजन और संभावनाओं को कवर करना है?
अगर मैं यह सब गलत कर रहा हूं तो भी टिप्पणी करने के लिए स्वतंत्र महसूस करें।
फिलहाल मैं की जरूरत नहीं है:
फ़ाइलें अवैध इनपुट की हैंडलिंग का परीक्षण करने के
कैसे की परीक्षण (फ़ाइलें जो व्याकरण के अनुरूप नहीं है की यानी) विभिन्न ब्राउज़रों पर सीएसएस के उनके पार्स आधारित प्रस्तुत करना
माइक्रोसॉफ्ट लिंक मर चुका है – Dannnno