» נושאי לימוד
» נושאי לימוד
יום שני 29 באפריל 2024
מתודות
דף ראשי  מתקדמים  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
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 8