זהו הפקודה camlmix שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
camlmix - מעבד קדם הממיר טקסט עם OCaml מוטבע
תַקצִיר
camlmix [אפשרויות ...] קבצים...
תיאור
camlmix מעבד תבניות טקסט עם מוטבע Ocaml קוד כדי ליצור שוב טקסט. מאחד
או מספר קבצי קלט שהוא יוצר Ocaml תוכנית יצירת טקסט ומבצעת זאת ל
להשיג את התוצאה. משתמש באופציה -כֵּיף אפשר גם להמיר את תבנית הטקסט ל-an Ocaml
פונקציית יצירת טקסט.
אפשרויות
-o תפוקה
כתוב את הטקסט שנוצר לקובץ תפוקה
-c צור רק את תוכנית יצירת הטקסט, אל תפעיל אותה. כברירת מחדל, ה
התוכנית נקראת lastfile.ml מתי קובץ אחרון הוא ארגומנט הקובץ האחרון.
-שיתוף פילה
ציין את שם תוכנית יצירת הטקסט
-כֵּיף ליצור Ocaml קוד לפונקציית יצירת טקסט מהקלט (ראה מתקדם נוהג
להלן)
-e ocamlc
הגדר את השם של קובץ ההפעלה של OCAml
-לְנַקוֹת הסר את תוכנית יצירת הטקסט לאחר הביצוע
-לְהַכנִיס ocaml_code
להכניס ocaml_code בתחילת תוכנית יצירת הטקסט
-רמיקס נסה המרה לתחביר camlremix
-הפך
גרסת הדפסה ויציאה
עזרה | - עזרה
הדפס עזרה ויציאה (דף אדם זה נכתב מהפלט של עזרה)
בסיסי נוהג
טקסט מצורף עם ## סמנים נחשבים כגוש של Ocaml קוד. זה יכול להיות כל סוג
של ביטויים ברמה העליונה כגון הגדרות או יישום של פונקציות הדפסה:
זוהי גרסת ocaml ## הדפס Sys.ocaml_version ##
אם Ocaml הקוד מתחיל ב = אז הוא מתפרש כביטוי של מחרוזת סוג
שיודפס כמו שאר הטקסט:
זוהי גירסת ocaml ##= Sys.ocaml_version ##
בלוק הטקסט מודפס יחד עם המוערך Ocaml חתיכות באמצעות הדפסה
פוּנקצִיָה. לִכלוֹל # # # להדפיס ##.
ניתן לשלוט בחלל הלבן באמצעות ##. ו .##:
##. אל תדפיס רווח לבן שמתרחש בצד שמאל
.## אל תדפיס רווח לבן עד וכולל השורה החדשה הראשונה, בהמשך ל-
ימין.
מתקדם נוהג
הוראות
בלוקים של קוד שמתחילים ב- @ תו (ייתכן שלפניו רווחים) הם
הנחיות עבור Camlmix. יש שתי הנחיות. לכלול מוסיף קובץ camlmix, ו
לדלג מדלג על הבלוק הבא. לדוגמה
שלום ## @include "world.mlx"; דלג על .## ## תן x = 123 ##!
המרה אל תוך a טֶקסט דור פונקציה ל דינמי טיוח
השמיים -כֵּיף אפשרות, בשימוש בשילוב עם -c ובדרך כלל -שיתוף מייצר Ocaml קובץ המקור
אשר מספק פונקציה לדקלם עם החתימה הבאה:
val render: ?print:(מחרוזת -> יחידה) -> 'א -> יחידה
הארגומנט הפולימורפי נקרא להפסיק בקוד שנוצר וניתן להשתמש בו כדי לעבור
ארגומנטים של זמן ריצה לתוך לדקלם פונקציה. ה הדפסה הפונקציה משמשת להגדרת ההתחלה
הערך של Camlmix.printer (ראה להלן). ערך ברירת המחדל הוא:
כיף s -> print_string s; סטדאוט לשטוף
זמן ריצה ווים
תוכנית יצירת הטקסט, אשר camlmix יוצר, מכיל מודול קאמלמיקס ב
התחלה, שבו ניתן להשתמש בבלוק קוד. למודול זה יש את החתימה הבאה.
מודול קאמלמיקס : סיג
val מָקוֹר : ref
val קו : int ref
val char : int ref
מיקום התו הראשון של הבלוק הנוכחי בקובץ המקור שלו.
מספרי שורה ותווים נספרים מ-1. הפניות אלו מתעדכנות על ידי
camlmix בתחילת כל בלוק.
val מדפסת : (מחרוזת -> יחידה) ref
פונקציה להדפסת בלוקי טקסט
val print_with : (מחרוזת -> יחידה) -> יחידה
print_with f גורם להדפסה של בלוק הטקסט הבא f במקום ה
המדפסת הנוכחית. התנהגותו אינה מוגדרת אם הוא נקרא מספר פעמים
אותו בלוק קוד.
val print_if : bool -> יחידה
print_if תנאי מדפיס את גוש הטקסט הבא רק אם תנאי תנאי נכון. זה
שימושים print_with פנימי.
סוף
השתמש ב-camlmix באינטרנט באמצעות שירותי onworks.net