רוּחַ

הרוח היא מסגרת גנרטור יצוק מקרורסיבית של אובייקטים מיושם באמצעות טכניקות תכנות מטא תבנית
הורד עכשיו

רוּחַ דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Boost Software Licen...
  • מחיר:
  • FREE
  • שם המפרסם:
  • Joel de Guzman
  • אתר האינטרנט של המוציא לאור:
  • http://www.boost.org/doc/libs/1_35_0/libs/spirit/index.html

רוּחַ תגים


רוּחַ תיאור

רוח היא מסגרת גנרטור מנתח רקורסיבית-ממוצא מונחה עצמים מיושמת באמצעות טכניקות תכנות-מטא תבנית רוח היא מסגרת גנרטור מנתח רקורסיבית-ממוצא מונחה עצמים מיושמת באמצעות טכניקות תכנות-מטא תבנית. תבניות ביטוי מאפשרות לנו בקירוב את התחביר של Extended באקוס-Normal Form (EBNF) לגמרי C ++. מסגרת הרוח מאפשרת דקדוק יעד להיכתב באופן בלעדי ב- C ++. מפרט דקדוק Inline EBNF יכול לערבב בחופשיות עם קוד C ++ אחר, בזכות עצמה היוצרת של תבניות ++ C, הם מייד הפעלה. בדיעבד, קונבנציונאלי מהדר-מהדרים או-גנרטורים מנתח יש לבצע צעד תרגום נוסף מקוד המקור EBNF ל- C או C ++ code.A קטע דקדוק פשוט EBNF: קבוצה :: = "(" ביטוי ")" גורם :: = שלם | מונח קבוצה :: = גורם (( '*' גורם) | ( '/' גורם)) * ביטוי :: = טווח (( '+' מונח) | ( '-' מונח)) * נאמד באמצעות מתקני הרוח כפי שהם נראים ב קטע הקוד הזה: קבוצה = '(' >> ביטוי >> ')'; גורם = שלם | קְבוּצָה; המונח = גורם >> * (( '*' >> גורם) | ( '/' >> גורם)); ביטוי = מונח >> * (( '+' מונח >>) | ( '-' >> ארוך)); דרך הקסם של תבניות ביטוי, זה בהחלט תקף הפעלת קוד ++ C. הביטוי כלל production הוא למעשה אובייקט שיש לו לנתח פונקצית חברה שעושה את העבודה קבלה קוד פתוח שנכתב בדקדוק כי אנחנו פשוט מכריזים. כן, זהו מחשבון. אנחנו צריכים לפשט לעת עתה על ידי דילוג הצהרות הסוג ואת ההגדרה של השלטון שלם מופעל על ידי גורם. הביטוי כלל production במפרט הדקדוק שלנו, שנקרא באופן מסורתי לסמל התחלה, ניתן לזהות תשומות כגון: 12,345 -12,34512,3451 + 21 * 21/2 + 3/41 + 2 + 3 + 41 * 2 * 3 * 4 (1 + 2) * (3 + 4) (-1 + 2) * (3 + -4) 1 + ((6 * 200) - 20) / 6 (1 + (2 + (3 + ( 4 + 5)))) אין ספק שעשינו כמה שינויים בתחביר EBNF המקורי. הדבר נעשה כדי להתאים כללי התחביר ++ C. רוב בעיקר אנו רואים השפע של משמרת >> מפעילים. מאז אין מפעילים "ריק" ב- C ++, זה פשוט לא אפשרי לכתוב משהו כמו: א bas לראות תחביר במתמטיקה, למשל, כדי הכפלה מרושעת או, במקרה שלנו, כפי שניתן לראות תחביר EBNF כדי סידור ממוצע (ב צריך לעקוב). המסגרת משתמשת מפעיל המשמרת >> במקום למטרה זו. אנחנו לוקחים את המפעיל >>, עם חצים המצביעים לימין, אומנות הפיתוי "ואחריו". לכן אנחנו כותבים: מפעיל חלופי bThe >> | ואת בסוגריים () להישאר כפי שהוא. אופרטור ההשמה = משמש במקום EBNF של :: =. ואחרון חביב, כוכב Kleene * אשר היה אמור להיות מפעיל postfix ב EBNF הופך קידומת. במקום: a * // ... בתחביר EBNF, אנו כותבים: * את // ... ב Spirit.since אין כוכבים postfix, "*", ב- C / C ++. לבסוף, נסגור לכל כלל עם פסיק בכל מקום, ";" מה חדש במהדורה זו: · תוקן באג גלישה נומרית מניעת להיכשל ניתוח על מספרים שלמים גדולים מסוימים.. באג זה נמסר וקבוע על ידי מייקל אנדרסן Nex


רוּחַ תוכנה קשורה

מיילר מהיר

סוויפט הוא ספריית OOP לגמרי לשליחת הודעות דואר אלקטרוני מאתרי PHP ויישומים. ...

217

הורד

HDF5.

HDF5 היא חבילת טכנולוגיה ייחודית המאפשרת את הניהול של אוספי נתונים גדולים ומורכבים. ...

190

הורד

ISBN בדיקה

ISBN Check הוא מחלקה פשוטה PHP שנועדו לאמת אם ספר נתון ISBN (מספר ספר רגיל בינלאומי) קוד תקף. ...

124

הורד

PDF :: API2.

PDF :: API2 הוא 'הדור הבא' של טקסט :: PDF :: API, שרשרת מודול פרל המאפשרת את קבצי PDF הבריאה. ...

192

הורד