זהו הפקודה אלוהים שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
gosh - מתורגמן סקריפטים של Scheme
תַקצִיר
אלוהים [-biqV] [-I נתיב ] [-א נתיב ] [-u מודול ] [-ל פילה ] [-ה ביטוי ] [-ה ביטוי ] [-ו דגל
] [--] [ תסריט טענה ... ]
תיאור
גוש הוא מתורגמן עצמאי Scheme הבנוי על גבי חסר טקט מנוע סקריפט סכימה.
מתי תסריט נתון, אלוהים טוען את הסקריפט, ומעריך את קוד Scheme בו. ואז, אם ה
תסריט מגדיר נוהל בשם רָאשִׁי, אלוהים קורא לזה בטיעון יחיד שהוא א
רשימה של שם הסקריפט והארגומנטים הבאים. מתי ראשי מחזירה ערך שלם,
אלוהים יוצא איתו כקוד יציאה. אם ראשי מחזירה ערך שאינו מספר שלם, או שגיאה היא
סימן במהלך הערכה, אלוהים יוצא עם קוד יציאה 70 (EX_SOFTWARE). ראה SRFI-22
(http://srfi.schemers.org/srfi-22/srfi-22.html) לפרטים. אם אין ראשי הליך
מוגדר בסקריפט, gosh יוצא עם קוד 0 לאחר טעינת קובץ הסקריפט.
אם לא ניתן קובץ סקריפט, gosh עובר למצב אינטראקטיבי. כברירת מחדל, אלוהים אדירים
המשתמש להזין ביטוי Scheme, לקרוא ולהעריך אותו, ואז להדפיס את התוצאה,
עד קריאת EOF. אם הקלט הסטנדרטי אינו טרמינל, לעומת זאת, gosh לא מדפיס את a
מיידי; זה מאפשר למשתמש להשתמש ב-gosh כתוכנית סינון. ניתן לשלוט בהתנהגות זו
לפי אפשרות -i או -b; ראה למטה.
אפשרויות
אפשרויות שורת הפקודה מעובדות לפני טעינת קובץ הסקריפט או הכניסה ל-
מצב אינטראקטיבי.
האפשרויות -I, -A, -u, -l, -L, -e ו-E מעובדות לפי סדר ההופעה. ל
לדוגמה, הוספת נתיב עומס על ידי אפשרות -I משפיעה על האפשרויות -l שאחריה, אך לא על אלה
לפני זה.
-V מדפיס גרסת אלוהים ויוצא.
-b מצב אצווה. לא מדפיס הנחיה אפילו הקלט הסטנדרטי הוא מסוף. מחליף
-אני.
-i מצב אינטראקטיבי. מאלץ להדפיס הנחיה, אפילו הקלט הסטנדרטי אינו מסוף.
-q מונע קריאת קובץ האתחול המוגדר כברירת מחדל.
-Iנתיב
מוסיף נתיב לפני רשימת נתיב הטעינה.
-Aנתיב
מוסיף נתיב אל הזנב של רשימת נתיב העומס.
-uמודול
עומסים וייבוא מודול, כאילו "(השתמש מודול )" מצוין בקוד.
-lפילה
טוען קובץ Scheme קובץ.
-Lפילה
כמו -ל, אבל לא מתלונן אם פילה לא קיים.
-eביטוי
מעריך ביטוי Scheme expr.
-Eביטוי
זהה ל-e, אלא שה- ביטוי נקרא כאילו הוא מוקף בסוגריים.
-pסוג
מפעיל את הפרופיילר. כַּיוֹם סוג יכול להיות רק 'זמן'.
-fדגל
קובע דגלים שונים.
קיפול רישיות משתמש בקורא לא רגיש לאותיות רישיות (כמו ב-R5RS)
דוח טען מפורט בזמן טעינת קבצים
no-inline אל תשלב נהלים וקבועים פרימיטיביים
(משולבים ללא-inline-globals, ללא-inline-locals, ו
ללא קבועים מוטבעים.)
no-inline-globals אינם משולבים נהלים גלובליים.
לא-inline-locals אינם משולבים נהלים מקומיים.
ללא קבועים אינם קבועים מוטבעים.
no-post-inline-pass אל תפעילו post-inline אופטימיזציה.
-Fתכונה
עושה תכונה זמין בצורות להרחבת מצב.
-- מציין שאין יותר אפשרויות. אם יש עוד ויכוחים אחרי זה,
הם נלקחים כשם קובץ הסקריפט והארגומנטים שלו.
הסביבה
GAUCHE_LOAD_PATH
רשימה מופרדת בנקודתיים של נתיבי הטעינה.
הנתיבים מצורפים לפני נתיבי הטעינה של ברירת המחדל של המערכת.
GAUCHE_DYNLOAD_PATH
רשימה מופרדת בנקודתיים של נתיבי הטעינה לטעינה דינמית
חפצים. הנתיבים מצורפים לפני נתיבי הטעינה של ברירת המחדל של המערכת.
מחברים
Shiro Kawai (shiro @ acm . org)
השתמש ב-Gosh באינטרנט באמצעות שירותי onworks.net