Skip to content
Snippets Groups Projects
Commit 32d3b5d2 authored by Administrator's avatar Administrator
Browse files

Fixes to handle MS project schema

parent 87781f10
Branches
No related tags found
No related merge requests found
...@@ -30,6 +30,7 @@ XmlHeader ::= Attribute*; ...@@ -30,6 +30,7 @@ XmlHeader ::= Attribute*;
abstract Element; abstract Element;
abstract ComplexElement : Element ::= Attribute* Element*; abstract ComplexElement : Element ::= Attribute* Element*;
XsAll : ComplexElement;
XsAnnotation : ComplexElement; XsAnnotation : ComplexElement;
XsAny : ComplexElement; XsAny : ComplexElement;
XsAnyAttribute : ComplexElement; XsAnyAttribute : ComplexElement;
......
...@@ -80,7 +80,8 @@ SPECIAL_TOKEN : /* COMMENTS */ ...@@ -80,7 +80,8 @@ SPECIAL_TOKEN : /* COMMENTS */
<DEFAULT, BOUNDS> TOKEN : /* RESERVED WORDS AND LITERALS */ <DEFAULT, BOUNDS> TOKEN : /* RESERVED WORDS AND LITERALS */
{ {
< XS_ANNOTATION : "xs:annotation" > < XS_ALL : "xs:all" >
| < XS_ANNOTATION : "xs:annotation" >
| < XS_ANY : "xs:any" > | < XS_ANY : "xs:any" >
| < XS_ANYATTRIBUTE : "xs:anyAttribute" > | < XS_ANYATTRIBUTE : "xs:anyAttribute" >
| < XS_APPINFO : "xs:appinfo" > | < XS_APPINFO : "xs:appinfo" >
...@@ -267,6 +268,8 @@ SPECIAL_TOKEN : /* COMMENTS */ ...@@ -267,6 +268,8 @@ SPECIAL_TOKEN : /* COMMENTS */
| < DOT : "." > | < DOT : "." >
| < SQUOTE : "'" > | < SQUOTE : "'" >
| < AT : "@" > | < AT : "@" >
| < PERCENT : "%" >
| < QUESTION : "?" >
}// SEPARATORS }// SEPARATORS
...@@ -357,6 +360,7 @@ void ElementList() #List : {} ...@@ -357,6 +360,7 @@ void ElementList() #List : {}
void Element() : {} void Element() : {}
{ {
( "<" (XsAnnotation() ( "<" (XsAnnotation()
| XsAll()
| XsAny() | XsAny()
| XsAnyAttribute() | XsAnyAttribute()
| XsAppinfo() | XsAppinfo()
...@@ -393,6 +397,12 @@ void XsAnnotation() #XsAnnotation : {} ...@@ -393,6 +397,12 @@ void XsAnnotation() #XsAnnotation : {}
(">" ElementList() "</" <XS_ANNOTATION> ">" | ElementList() "/>") (">" ElementList() "</" <XS_ANNOTATION> ">" | ElementList() "/>")
} }
void XsAll() #XsAll : {}
{
<XS_ALL> AttributeList()
(">" ElementList() "</" <XS_ALL> ">" | ElementList() "/>")
}
void XsAny() #XsAny : {} void XsAny() #XsAny : {}
{ {
<XS_ANY> AttributeList() <XS_ANY> AttributeList()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment