2012-10-04 14 views
9

मैं टाइपस्क्रिप्ट व्याकरण की तलाश में हूं। पार्सर-लेक्सर नहीं, बल्कि केवल औपचारिक व्याकरण विवरण। मैं टीएस को कोड फोल्डिंग और मूल स्थिर कोड को प्लगइन के रूप में विश्लेषण करना चाहता हूं जो कि गनोम के लिए एक साधारण लिनक्स आईडीई में है।क्या कोई औपचारिक (आदर्श बीएनएफ) टाइपस्क्रिप्ट जेएस भाषा व्याकरण (या केवल टाइपस्क्रिप्ट सबसेट) है?

+2

पाया जाता है आप क्यों नहीं बस संकलक ही उपयोग नहीं कर सकते निर्माण करने के लिए एएसटी? यह सब के बाद खुला स्रोत है ... –

उत्तर

2

औपचारिक व्याकरण टाइपप्रति भाषा संदर्भ के परिशिष्ट ए में है, संस्करण 1.8 जो अगर here

0

शायद आप स्रोत कोड में संदर्भ पा सकते हैं, उदा। compiler/tokens.js

+1

वह http://coffeescript.org/documentation/docs/grammar.html जैसी व्याकरण परिभाषा मांग रहा है। – tillda

+1

यह पता लगाने में मदद करता है कि कौन से टोकन का उपयोग किया जाता है और कैसे टीई परिभाषित किया जाता है, लेकिन यह केवल लेक्सर हिस्सा है। मुझे पार्सर बनाने और दिए गए टाइपस्क्रिप्ट टेक्स्ट से एएसटी बनाने में सक्षम होने के लिए कुछ औपचारिक नोटेशन में नियमों का एक सेट चाहिए। –

3

चूंकि टाइपस्क्रिप्ट Ecmascript 5 (http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf/) का सख्त सुपरसेट है, तो आप किसी भी ecmascript bnf को साथ बढ़ा सकते हैं टाइपस्क्रिप्ट spec से वाक्यविन्यास परिभाषाओं।

एक प्रारंभिक बिंदु हो सकता: http://www.antlr3.org/grammar/1153976512034/ecmascriptA3.g

संबंधित मुद्दे