2009. szeptember 06. (vasárnap)
Highlighted source code próbálkozások...
- .repeat
- xml_get
- .if xml_char==CR
- inc [ebx.XML._linenum]
- .endif
-
- .if xml_char=="<"
- .if (xmlT & xmlT_char)
- .break
- .else
- .if !(xmlT & xmlT_open)
- or xmlT,xmlT_open
- .else
- mov xmlE,XML_Error_badopen
- .break
- .endif
- .endif
-
- .elseif xml_char=="/" && (xmlT & xmlT_open) && ! (xmlT & xmlT_char)
-
- .if xmlT & xmlT_per
- mov xmlE,XML_Error_badper
- .break
- .else
- or xmlT,xmlT_per
- .endif
-
- .elseif xml_char==">"
- .if [_prev]=="/"
- dec xml_len
- xml_next
- mov [edi.XMLTAG._tlen],xml_len
- .if !(xmlT & xmlT_attr)
- mov [edi.XMLTAG._len],xml_len
- .endif
- or xmlT,xmlT_close + xmlT_selfclose
- .break
- .else
- xml_next
- or xmlT,xmlT_close
- .break
- .endif
-
- .elseif xml_char==0
- or xmlT,xmlT_end
- .break
- .elseif xml_char>space
- .if (xmlT & xmlT_char)
- .if [_prev]==space && (xmlT & xmlT_open)
- or xmlT,xmlT_attr
- .endif
- .else
- or xmlT,xmlT_char
- mov [edi.XMLTAG._pos],esi
- .endif
-
- inc xml_len
- mov [edi.XMLTAG._tlen],xml_len
- .if !(xmlT & xmlT_attr)
- mov [edi.XMLTAG._len],xml_len
- .endif
-
- .elseif xml_char<SPACE && (xmlT & xmlT_char)
- inc xml_len
- .endif
- mov [_prev],xml_char
- xml_next
-
- .until infinite
|