سؤال

هل يحدد المعيار قواعد C ++ الرسمية؟

لقد بحثت ، لكنني لم أجدها في أي مكان.

أيضًا ، أود أن أقرأ قليلاً عن C ++ Grammar بالتفصيل ، مثل فئة القواعد النحوية التي تقع فيها ، وما إلى ذلك. أي روابط تشير إلي في الاتجاه الصحيح ستكون مفيدة.

حسب الفئة ، أعني

Click to enlargeمأخوذ من هنا.

هل كانت مفيدة؟

المحلول

نعم إنها كذلك.

يتم وصف القواعد النحوية بالتفصيل خلال المعيار ويتم تلخيصها في الملحق أ: ملخص القواعد (ملحق A في كل من C ++ 03 Standard و C ++ 0x Commission Print).

تستطيع شراء معيار C ++ 03 أو يمكنك قم بتنزيل C ++ 0x FCD (إنها الوثيقة N3092 في تلك الصفحة).

للإجابة على "أي فئة موجودة؟" سؤال، قواعد C ++ هي ليس خالية من السياق (راجع أيضًا الأسئلة المرتبطة في إجابات على هذا السؤال ؛ لديهم أمثلة إضافية على المشكلات المتعلقة بقواعد C ++ وحل محلول C ++).

نصائح أخرى

وضعت Alessio Marchetti قواعد BNF المرتبطة بفرط C ++ في http://www.nongnu.org/hcb/.

إن ربط كل شيء معًا وعلى صفحة واحدة يجعل من السهل التنقل بين القواعد.

أندرو بيركيت لديه نظرة عامة شاملة على تحليل C ++ على موقعه على الويب. ويغطي بعض الصعوبات في إنشاء قواعد C ++ (خلط تحليل معجمي ونحوي ودلي) ويتضمن روابط لعدة قواعد C ++.

كتب Bjarne Stroustrup ، منشئ C ++ ، كتابًا بعنوان "لغة البرمجة C ++" التي تم تحديثها عدة مرات (قرأت الإصدار الثالث منذ حوالي 10 سنوات). أتذكر أنه كان لديه تفاصيل تقنية للغاية بشأن القواعد النحوية (قبل المعالج والمترجم).

من المحتمل أن تجد هذا الكتاب في متاجر الكتب المحلية الخاصة بك ، فقد يوفر لك المزيد من التمتع من وثيقة المعايير من ANSI ، اعتمادًا على مدى حاجة إلى أن تكون محددًا.

لست متأكداً ولكن بقدر ما أرى ، يحتوي رابط جيمس ماكنليس (إلى PDF) على ملاحظة في الصفحة الأولى:

تحذير

هذه الوثيقة ليست معيار ISO الدولي. يتم توزيعه للمراجعة والتعليق. إنه يخضع للتغيير دون إشعار وقد لا يشار إليه كمعيار دولي.

لذلك ، تم البحث وأعتقد أن هذا هو الرابط الصحيح إلى ISO الرسمي:http://www-d0.fnal.gov/~dladams/cxx_standard.pdf

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top