كيف الأول: بناء جملة استوديو المرئي
-
16-09-2020 - |
سؤال
أريد تطوير امتداد ل VS2010، سيسمح لي بإجراء بعض ميزات إضافية إلى بناء جملة.
قمت بتثبيت SDK، كيف أبدأ من؟
يرجى إعطاء مقتطف صغير (أو رابط إلى رمز) حيث يمكنني أن أرى كيفية البدء.
ملاحظة : هل يجب علي التحقق من الكتلة بالكامل من التعليمات البرمجية، أو يخبرني SDK في كل كلمة ما هو عليه، وكيف أعلن ذلك وغيرها؟
المحلول
هناك قليل من المعلومات هناك لكتابة الطبقات. أنا كتب أ مقال بلوق عن ذلك لحظة الظهر.
أما بالنسبة للعينات / الرمز، فهناك:
- قالب مشروع يشحن مع SDK (انظر تحت C # -> قابلية القابلية)
- (إجابة براين تذكر) خدمة لغة OOK
- a قالب لكتابة المصنفين (الرابط هو للمصدر من القالب، لذلك سيتعين عليك إلغاء تضمين أجزاء $ FOO $ $)
- a diff cdlider (قديم جدا)
- بضع مناصين آخرين في المشروعات المختلفة في صفحتي Github .
الإجابة على الجزء الآخر من سؤالك حول ما إذا كان SDK يخبرك ما هي كل كلمة، فإن الجواب هو "لا"، مع تحذير "كيندا". بشكل عام، لا تتعرض النماذج اللغوية الأساسية، على الرغم من أنه يمكنك القيام بأشياء مثل تستهلك معلومات التصنيف من غيرها من الأقراص على أمل أن يقدمون لك معلومات كافية؛ بعض، مثل C #، تميل إلى إعطاء قدر كبير من المعلومات التي قد لا تظهر في IDE في إعدادات الخطوط والألوان الافتراضية (تحقق من الأدوات-> الخيارات-> بيئة> إعدادات الخطوط والألوان لمعرفة ما إذا كنت تريد قد يكون التغيير بالفعل هناك)، وغيرها، مثل VB، تميل إلى عدم. يمكنك أيضا استخدام أشياء مثل DTE's CodeModel ، لكن لدي لم يسمع أبدا من شخص لديه تجارب جيدة حقا معها.
إذا كنت تريد مثالا على معلومات التصنيف المستهلكة، يمكنك أن ترى كيف commenttxttagger.cs (جزء من ملحق SpellChecker) يفعل ذلك.
نصائح أخرى
قد تحقق من
http://code.msdn.microsoft.com/ooklanguage
يحتوي على تمييز بناء الجملة في "Ooktokentag.cs" في عينة C #.يجب عليك تحليل كتلة كاملة من النص، بالطبع، لكن هذا ليس صعبا للغاية.
(وجدت أن الرابط من http://social.msdn.microsoft.com/forums/en-us/vsx/Thread/657212C1-1685-4ed6-be2f-cbf34fcc5b20 )