Difference between revisions of "SwNodesBNF"
From Apache OpenOffice Wiki
(Writer document nodes array in Backus-Naur form) |
B michaelsen (Talk | contribs) |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | = | + | {{Writer Project|Category=Writer/CoreDoc}} |
− | + | ||
Let us describe a "well-formed" SwNodes array of a Writer document in Backus-Naur form. | Let us describe a "well-formed" SwNodes array of a Writer document in Backus-Naur form. | ||
There are the following node types used as "terminal" symbols: | There are the following node types used as "terminal" symbols: | ||
− | SwNormalStartNode | + | StartNd = SwNormalStartNode |
− | SwEndNode | + | EndNd = SwEndNode |
− | SwTxtNode | + | TextNd = SwTxtNode |
− | SwGrfNode | + | GraphicNd = SwGrfNode |
− | SwOLENode | + | OLENd = SwOLENode |
− | SwTableNode | + | TableNd = SwTableNode |
− | SwSectionNode | + | SectionNd = SwSectionNode |
− | SwTableBoxStartNode | + | CellNd = SwTableBoxStartNode |
− | SwFlyStartNode | + | FlyNd = SwFlyStartNode |
− | SwFootnoteStartNode | + | FootnoteNd = SwFootnoteStartNode |
− | SwHeaderStartNode | + | HeaderNd = SwHeaderStartNode |
− | SwFooterStartNode | + | FooterNd = SwFooterStartNode |
+ | |||
+ | And now we get: | ||
+ | |||
+ | <Document> ::= <Empty> <Footnote content> <Special content> <Change tracking> <Body content> | ||
+ | <Empty> ::= StartNd EndNd | ||
+ | <Body content> ::= StartNd <Content> EndNd | ||
+ | <Content> ::= TextNd | <'Table> | <Section> | <Content> <Content> | ||
+ | <'Table> ::= TableNd <Cells> EndNd | ||
+ | <Cells> ::= <Cell> | <Cell> <Cells> | ||
+ | <Cell> ::= CellNd <Content> EndNd | ||
+ | <Section> ::= SectionNd <Content> EndNd | ||
+ | <Special content> ::= <Empty> | StartNd <Special> EndNd | ||
+ | <Special> ::= <Special> <Special> | HeaderNd <Content> EndNd | FooterNd <Content> EndNd | FlyNd <Fly content> EndNd | ||
+ | <Fly content> ::= OLENd | GraphicNd | <Content> | ||
+ | <Footnote content> ::= <Empty> | StartNd <Footnotes> EndNd | ||
+ | <Footnotes> ::= <Footnote> | >Footnote> <Footnotes> | ||
+ | <Footnote> ::= FootnoteNd <Content> EndNd | ||
+ | <Change tracking> ::= <Empty> | StartNd <Changes> EndNd | ||
+ | <Changes> ::= <Body content> | <Changes> <Changes> |
Latest revision as of 13:48, 28 March 2010
Please view the guidelines
|
---|
Popular Subcategories: Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results. Internal Documentation: Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results. API Documentation: Ongoing Efforts: Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results. Projects on this Wiki: (edit list)
|
Sw.OpenOffice.org |
Let us describe a "well-formed" SwNodes array of a Writer document in Backus-Naur form.
There are the following node types used as "terminal" symbols:
StartNd = SwNormalStartNode EndNd = SwEndNode TextNd = SwTxtNode GraphicNd = SwGrfNode OLENd = SwOLENode TableNd = SwTableNode SectionNd = SwSectionNode CellNd = SwTableBoxStartNode FlyNd = SwFlyStartNode FootnoteNd = SwFootnoteStartNode HeaderNd = SwHeaderStartNode FooterNd = SwFooterStartNode
And now we get:
<Document> ::= <Empty> <Footnote content> <Special content> <Change tracking> <Body content> <Empty> ::= StartNd EndNd <Body content> ::= StartNd <Content> EndNd <Content> ::= TextNd | <'Table> |