מתודות
קיימות מגוון מתודות, חלק גדול מהן משמשות לעריכת טבלת הפירוק. מדגם של מתודות אלה מובא להלן:
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 או יותר תווי מילה או תווי מספר.