» נושאי לימוד
» נושאי לימוד
יום חמישי 1 במאי 2025
מתודות
דף ראשי  מתקדמים  Stream Tokenizer  מתודות גרסה להדפסה

מתודות

קיימות מגוון מתודות, חלק גדול מהן משמשות לעריכת טבלת הפירוק. מדגם של מתודות אלה מובא להלן:

eolIsSignificant() - הפעלת מתודה זו עם פרמטר בוליאני קובע האם כן או לא מתייחסים לסוף שורה כאסימון.

Lineno() - מחזירה את מספר השורה הנוכחית.

LowerCaseMode(boolean) - מאפשרת לך להגדיר שכל התווים באסימוני מילה צריכים להיות מומרים לאותיות קטנות.

NextToken() - לוקחת את האסימון הבא מהזרם. סוג האסימון מוחזר בשדה ttype. מידע נוסף על האסימון עשוי להימצא בשדה של nval או של sval. מחזירה את הערך של שדה ה ttype.

OrdinaryChar(int) - מאפשרת לך לקבוע שהתייחסות לתו תהיה כתו רגיל. זה מסיר כל משמעות מיוחדת שיש לתו כתו-הערה (comment character), מרכיב של מילה, תוחם מחרוזת, רווח לבן, או תו מספר. כשהמפרקparser- נתקל בתו כזה, הוא מתייחס אליו כאל כאסימון של תו אחד, מחזיר את הערך של התו, ועורך את שדה ה ttype לערך של התו.

OrdinaryChars(int, int) מאפשרת לך להגדיר טווח ערכים של תווים שיש להתייחס אליהם כאל תווים רגילים.

 ParseNUmbers() - מאפשרת לך להגדיר שמספרים ינותחו על ידי ה tokenizer  הזה. טבלת התחביר של  ה  tokenizer הזה מותאמת כך שלכל אחד מהתווים מ0 עד 9 כולל סימן המינוס והנקודה תהיה התכונה ה"מספרית". כנראה שזה מצב ברירת-המחדל. כשהparser  נתקל באסימון מילה שיש לו את התבנית של מספר בעל נקודה צפה ברמת דיוק כפולה , הוא מתייחס לאסימון כמספר יותר מאשר כמילה. הוא קובע את שדה ה ttype  לערך TT_NUMBER ושם את הערך המספרי של האסימון בתוך שדה ה nval.

pushBack() - גורמת לקריאה הבאה למתודה nextToken() להחזיר את הערך הנוכחי בשדה ה ttype, ולא לשנות את הערך בשדות nval ו ו- sval.

quoteChar(int) - מאפשרת לך להגדיר שזוג מתאים של התו המזוהה על ידי הפרמטר int יתחום קבועים של מחרוזות.

resetSyntax() - מאפסת את טבלת הפירוק כך שלכל התווים מתייחסים כרגילים  זה מאפשר לך להשתמש במתודות האחרות כדי לבנות את טבלת הפירוק שלך ללא צורך להתחשב בערכי ברירת המחדל.

CommentChar(int) - מאפשרת לך להגדיר תוחם שישמש סימן להערה לשורות בודדות. יתעלמו מכל התווים מהתו ועד לסוף השורה.

slashSlashComments(boolean) - קובע האם ה tokenizer  מזהה הערות C-Style. אם הארגומנט הוא true, לכל הופעה של שני סימני slash עוקבים, // , מתייחסים כהתחלה של הערה הנמשכת עד לסוף השורה.

slashStarComments(boolean) - קובע האם ה tokenizer מזהה הערות C-Style. אם הארגומנט הוא true נפטרים כל טקסט בין הופעות של הסימנים  */ ו- /* נמחק.

whitespaceChars(int, int) - מאפשרת לך להגדיר טווח ערכים של תווים שיתייחסו אליהם כתווי רווח לבן. תווי רווח לבן מפרידים בין אסימונים בזרם הקלט.

WordChars(int, int) - מאפשרת לך להגדיר טווח ערכים של תווים שיתייחסו אליהם כתווי מילה. אסימון מילה מורכב מתו מילה שאחריו מופיעים 0 או יותר תווי מילה או תווי מספר.

 29-11-03 / 17:41  עודכן ,  04-10-03 / 16:36  נוצר ע"י רונית רייכמן  בתאריך 
 Stream Tokenizer - הקודםהבא - תוכנית הדגמה 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 6