עכברושים!

חולדות! הוא גנרטור ניתוק בקלות להרחבה עבור C- כמו שפות.
הורד עכשיו

עכברושים! דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • LGPL
  • מחיר:
  • FREE
  • שם המפרסם:
  • Robert Grimm
  • אתר האינטרנט של המוציא לאור:
  • http://www.cs.nyu.edu/rgrimm/xtc/rats.html

עכברושים! תגים


עכברושים! תיאור

עכברושים! הוא גנרטור ניתוק בקלות להרחבה עבור C- כמו שפות. עכברושים! הוא גנרטור ניתוק בקלות להרחבה עבור שפות כמו C; אמנם כרגע הוא מייצר רק מערכות ב Java. עכברושים! הפרויקט תוכנן במפורש כך שהדבקות תמציתיות ושונות בקלות. לשם כך, חולדות!? מארגן דקדוק לתוך מודולים,? בונה על ניתוח ביטוי דקדוק במקום ההקשר ללא דקדוק ו vintegrates לקסינג עם ניתוח, כלומר, הוא סורק,? תומך בדור האוטומטי של עצי תחביר מופשטים,? ומספק ממשק מוגדר היטב להארכת מנתחים לזהות שפות רגישות והקשר פורמטים. farsers שנוצר על ידי חולדות! Memoize תוצאות ביניים, אשר מבטיח ביצועים זמן ליניארי בנוכחות Lovehead ללא הגבלה backtracking. כתוצאה מכך, הם למעשה פונקציונליים (למרות שהם מיושמים בשפה הכרחית) וגם נקרא "parsers packrat". הנה כמה תכונות עיקריות של "חולדות!": חולדות! מסתמך על מערכת מודול כדי מבנה הדקדוק ואת הרחבות שלהם. בפרט, הוא מסתמך על מודולים לקבוצה הפקות הקשורות ליחידות נפרדות. לאחר מכן, שינוי מודול אקספרס תמצית הרחבות למודולים אחרים והוא יכול להוסיף, לשנות או להסיר חלופות בודדות בהפקות. לבסוף, פרמטרים מודול משמשים כדי לחבר מודולים והרחבות שלהם אחד עם השני. חולדות! גראמארים לבנות על ניתוח ביטוי הדקדוק (יתדות). בעוד יתדות לחלוק מבנים רבים עם סימון EBNF מוכר, הבדל מפתח הוא כי הם לנצל אפשרויות הורה במקום האפשרויות הבלתי מסודרות בשימוש על ידי ההקשר חינם גנרטורים, כגון YACC או Antlr. כתוצאה מכך, חולדות! דקדוק להימנע עמימות ותמיכה שינויים מקומיים. גמישות נוספת מוצעת באמצעות Predicates תחביר, אשר התאמת ביטויים אבל לא לצרוך את הקלט, ובכך מתן Lovehead ללא הגבלה, באמצעות שילוב של לקסינג עם ניתוח, אשר מאוד מפשט את תוספת של אסימונים חדשים לדקדוק. יתדות יש את התועלת הנוספת כי הם לא רק סגורים תחת קומפוזיציה (בניגוד LR או דקדוק LL בשימוש על ידי YACC ו AntLR), אלא גם צומת ומשלמים (בניגוד CFGs בכלל). · לחסל את הצורך בפעולות סמנטיות מפורשות, חולדות! יכול ליצור באופן אוטומטי עצי תחביר מופשטים. בפרט, הוא תומך בהפקות החוזרות לא ערכים סמנטיים (כגון אלה מכירים רווחים או הערות), ערכי מחרוזות (כגון אלה מכירים ספרות או מזהים), צמתים עצים גנריים (פוטנציאליים כל שאר ההפקות). · מאז כמה פורמטים קריא מחשבים הם רגישים בהקשר מטבעם ולא ניתן לידיעת יתדות (או CFGS), חולדות! תומך בשתי טכניקות לניהול הקשר או המדינה, ובכך מתן ממשק מוגדר היטב להאריך מנתחים. ראשית, חולדות! מספק פעולות Parser לזהות ביטויים התלויים בהקשר המקומי, כלומר, ביטויים התלויים מיד לביטויים קודמים בתוך אותה ייצור. דוגמה להקשר מקומי זה היא אורך מפורש שקדמה למקרים רבים של ביטוי כלשהו. שנית, חולדות! תומך באובייקט המדינה העולמית כדי לזהות ביטויים התלויים בהקשר הגלובלי ואולי. שינויים במדינה מבוצעות בתוך עסקאות קל משקל, אשר שמור על אופי פונקציונלי ביסודו של עכברושים! - מנתחים נבטים. דוגמה להקשר גלובלי היא טבלת הסמל המשמשת למשתנה משתנה ושמות Typedef בעת ניתוח ג. מה חדש במהדורה זו: · מהדורה זו משפרת את דיווח השגיאה על ידי מנתחים שנוצרו ותיקן באג הדור של קוד.


עכברושים! תוכנה קשורה

Makl.

מסגרת פשוטה ואור לבניית פרויקטים רב פלטפורמות C, בהתבסס על פגז Bourne ו- Gnu לעשות. ...

176

הורד

cproto

CPROTO יוצר אב טיפוס פונקציונלי עבור פונקציות שהוגדרו בקבצי המקור C שצוין לפלט הסטנדרטי. ...

154

הורד

Redet.

Redet הוא כלי לפיתוח וביצוע ביטויים רגילים. ...

199

הורד

Maker Config.

Config Maker הוא כלי כדי ליצור באופן אוטומטי C + + כיתות המנתח קבצי תצורה. ...

195

הורד