טיפוס THPDFContentSyntaxNodeKind
מסווג צומת בעץ התחביר של content stream שמשמר tokenים
הצהרה
THPDFContentSyntaxNodeKind= (
csnkRoot,
csnkOperation,
csnkOperand,
csnkArray,
csnkDictionary,
csnkProcedure,
csnkInlineImage,
csnkMalformed
);
יחידה
HPDFContentStream
ערכים
| ערך | מטרה |
|---|---|
csnkRoot | שורש העץ הסינתטי שמשמש הורה לכל פעולה ברמה העליונה |
csnkOperation | אופרטור אחד יחד עם ה-operands שלפניו |
csnkOperand | operand בודד תחת פעולה, מערך או מילון |
csnkArray | צומת קיבוץ עבור מערך operands מסוגר בסוגריים, שנסגר על ידי ה-lexeme המתאים של סוף-המערך |
csnkDictionary | צומת קיבוץ עבור operand של מילון inline, שנסגר על ידי ה-lexeme המתאים של סוף-המילון |
csnkProcedure | צומת קיבוץ עבור הסוגריים של קבוצות procedure הלגאטיות, שמקנן את הפעולות שבפנים |
csnkInlineImage | בלוק inline image שמשתרע על מילון ה-BI שלו, נתוני התמונה ומסיים ה-EI |
csnkMalformed | טווח בתים שהפר את הדקדוק, נשמר בעץ כך שעריכות שמשמרות tokenים לעולם לא מאבדות בתי מקור |
הערות שימוש
- ה-walker של ה-visitors מציע רק את צומתי
csnkOperationו-csnkInlineImageכאופרטורים; סוגי הקיבוץ מעצבים את העץ סביבם - צומתי
csnkMalformedנושאים הודעת אבחון ונשארים ניתנים לעריכה כטווחים אטומים במקום לכשל את הפענוח - צוותו את הסוג עם טווח ה-lexeme של הצומת כדי לאתר את בתי המקור המדויקים של כל תת-עץ