الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أرجو مساعدتي في أسرع وقت إن امكن

بدأه hussain alqarni في 17 أبريل 2009 · 5 رد · 842 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

كيف حالكم جميعا إن شاء الله دائمــاً بخير ؟

أريد عمل برنامج لحل التكاملات المحدودة بلغة #C ولكن واجهتني مشكلة في كيفية تحليل المعادلة المدخلة في Textbox فأرجوا منكم التكرم بمساعدتي

وأيضا اذا كان هناك أفكار لديكم فأرجو طرحها للتتطوير

أنا سوف أعمل البرنامج على windows Application

تم تعديل هذه المشاركة بواسطة hussain alqarni في 17 أبريل 2009 في 17:52

#2

وعليكــم السـلام ورحمة الله وبركاتـه..

يجب ان تقوم بكتابة lexical analyzer و parser وذلك حتى تتعرف على ال tokens الموجودة في المعادلة وايضا لكي تتأكد من ان تركيبها سليم ، وبعد ذلك يجب عمل evolution .

http://en.wikipedia.org/wiki/Lexical_analysis

http://en.wikipedia.org/wiki/Parsing

كتاب Compilers Principles and Techniques تجده في www.flazx.com

وتوجد أدوات تساعدك على توليد lexer and parser بسهولة مثل flex and bison القي نظرة عليها:

http://flex.sourceforge.net/

http://www.gnu.org/software/bison/

بالتوفيق.

تم تعديل هذه المشاركة بواسطة SudaNix في 17 أبريل 2009 في 23:51

#3
اقتباس
كتاب Compilers Principles and Techniques تجده في www.flazx.com

هل لك أن تشرح نبذة عن محتواه .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#4

الكتاب يشرح لك كيفية عمل مترجم كامل ، بدءا من lexer و parser الى اخر مراحل المترجم ..

ويعتبر من أفضل الكتب في هذا المجال ..

وعلى الاخ السائل قراءة اول اربعة او خمسة فصول من الكتاب .

http://en.wikipedia.org/wiki/21st_Century_Compilers

#5

السلام عليكم ,

اقتباس
هل لك أن تشرح نبذة عن محتواه .

أخي هذا يسمى كتاب التنين :)

و هو مرجع مهم في كتابة المترجمات على مستوى العالم,

في العادة تقسم دراسته على فصلين جامعيين, واحدة لطلاب البكالوريوس و الثانية للماجستير :)

أنت لا تحتاج إلى هذا كله,

كل ما تحتاج إليه هو top down parser و يمكنك كتابة recursive descent parser بسهولة, و لكن المشكلة بالفعل هي أنك يجب أن تكون مدركاً لخطوات بناء Compiler مبسط :)

أو أن تقوم تستخدم lex و yacc لبناء الـ LR prarser و من ثم تستطيع استخدامها بسهولة كبيرة, و لكن يجب أن تفهم ماهية عملية الترجمة أولاً كما قال الأخ SudaNix...

إذا كنت محتاجاً أنصحك بالبحث في code project عن أمثلة أو تطبيقات مشابهة لتطبيقك, ابحث عن expression parsers و ستجد الكثير بجميع لغات البرمجة..

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 18 أبريل 2009 في 21:58

#6

شكرا لكما على التدخل و عذرا على عدم الرد لي سؤال أخير و هو ما الفرق بين النسخة الأولى و الثانية فأنا لا أحتاج إلى قراءة الكتاب كاملا فقط كيفية إنشاء قواعد اللغة و التحقق من صحتها .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

مواضيع مشابهة