http://www.cs.chalmers.se/Cs/Research/Language-technology/BNFC/मैं बीएनएफसी का उपयोग कर आईएनआई फ़ाइल व्याकरण को कैसे परिभाषित कर सकता हूं?
मैं कैसे लिखना चाहिए मेरी लेबल BNF BNFC मेरे लिए एक INI पार्सर उत्पन्न करने के लिए प्राप्त करने के लिए?
मुझे अभी तक ओजीओ मिल गया है!
entrypoints File ;
comment "#" ;
token ID (letter | digit | ["-_'"])+ ;
Ini. File ::= [Section] ;
Sect. Section ::= "[" ID "]" [Statement] ;
Bind. Statement ::= ID "=" ID ;
separator Statement "\n" ;
terminator Section "" ;
[name]
#x = 10
y = 20
Parse Successful!
[Abstract Syntax]
Ini [Sect (ID "name") [Bind (ID "y") (ID "20")]]
[Linearized tree]
[name]y = 20
[name]
x = 10
#y = 20
Parse Successful!
[Abstract Syntax]
Ini [Sect (ID "name") [Bind (ID "x") (ID "10")]]
[Linearized tree]
[name]x = 10
o__O मैं अटक हूँ ...
आप अगला क्या करना चाहते हैं? ऐसा लगता है कि यह बहुत अधिक है ini फ़ाइलों को पार्स करने के लिए जरूरतों को पूरा करता है –
वास्तव में नहीं क्योंकि उपर्युक्त व्याकरण खंडों के साथ केवल एक बाध्यकारी हो सकता है। मैं सभी प्रकार की आईएनआई फाइलों को पार्स करने में सक्षम होना चाहता हूं। –