| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
std::encoding::xml - XML 1.0 parser and writer based on Yxml (#3154) * std::encoding::xml - XML 1.0 parser and writer based on Yxml based on Yxml <https://dev.yorhel.nl/yxml> Native port of the Yxml C library. Provides a low-level streaming parser and a high-level DOM API. What it DOES NOT do (Limitations): - No DTD/Schema validation. - No custom entity references (only standard &, <, etc.). - No namespace assistance (prefixes are kept in the name). - No XPath or XSLT. - No verification of Unicode ranges (assumes valid input). - No attribute uniqueness checks. API & Implementation: - XmlReader: Low-level streaming parser that works with any InStream. - XmlWriter: XML serializer that integrates with any OutStream. - XmlDocument: High-level DOM API for loading, searching, and modifying XML. - Internal: The `internal::Parser` contains the core ported state-machine from Yxml. Usage Examples: https://github.com/c3lang/c3c/tree/master/resources/examples/xml/ * stdlib styling * `inline int` the constdef `constdef State` now `constdef State : inline int` * constdef to enum and finish allman style * styling * use allocator for parser stack and add stack_size parameter DEFAULT_STACK_SIZE = 4096 per yxml recommendation * changed `Ret` to be a standard c3 enum * cache the Stream function pointers aprox ~15% boost some more refactoring add a little io buffer and inline the state machine * take the type directly from the interface method * Refactorings, fix benchmarks, add releasenotes. --------- Co-authored-by: Christoffer Lerno <christoffer@aegik.com> | 4 个月前 | |
std::encoding::xml - XML 1.0 parser and writer based on Yxml (#3154) * std::encoding::xml - XML 1.0 parser and writer based on Yxml based on Yxml <https://dev.yorhel.nl/yxml> Native port of the Yxml C library. Provides a low-level streaming parser and a high-level DOM API. What it DOES NOT do (Limitations): - No DTD/Schema validation. - No custom entity references (only standard &, <, etc.). - No namespace assistance (prefixes are kept in the name). - No XPath or XSLT. - No verification of Unicode ranges (assumes valid input). - No attribute uniqueness checks. API & Implementation: - XmlReader: Low-level streaming parser that works with any InStream. - XmlWriter: XML serializer that integrates with any OutStream. - XmlDocument: High-level DOM API for loading, searching, and modifying XML. - Internal: The `internal::Parser` contains the core ported state-machine from Yxml. Usage Examples: https://github.com/c3lang/c3c/tree/master/resources/examples/xml/ * stdlib styling * `inline int` the constdef `constdef State` now `constdef State : inline int` * constdef to enum and finish allman style * styling * use allocator for parser stack and add stack_size parameter DEFAULT_STACK_SIZE = 4096 per yxml recommendation * changed `Ret` to be a standard c3 enum * cache the Stream function pointers aprox ~15% boost some more refactoring add a little io buffer and inline the state machine * take the type directly from the interface method * Refactorings, fix benchmarks, add releasenotes. --------- Co-authored-by: Christoffer Lerno <christoffer@aegik.com> | 4 个月前 | |
std::encoding::xml - XML 1.0 parser and writer based on Yxml (#3154) * std::encoding::xml - XML 1.0 parser and writer based on Yxml based on Yxml <https://dev.yorhel.nl/yxml> Native port of the Yxml C library. Provides a low-level streaming parser and a high-level DOM API. What it DOES NOT do (Limitations): - No DTD/Schema validation. - No custom entity references (only standard &, <, etc.). - No namespace assistance (prefixes are kept in the name). - No XPath or XSLT. - No verification of Unicode ranges (assumes valid input). - No attribute uniqueness checks. API & Implementation: - XmlReader: Low-level streaming parser that works with any InStream. - XmlWriter: XML serializer that integrates with any OutStream. - XmlDocument: High-level DOM API for loading, searching, and modifying XML. - Internal: The `internal::Parser` contains the core ported state-machine from Yxml. Usage Examples: https://github.com/c3lang/c3c/tree/master/resources/examples/xml/ * stdlib styling * `inline int` the constdef `constdef State` now `constdef State : inline int` * constdef to enum and finish allman style * styling * use allocator for parser stack and add stack_size parameter DEFAULT_STACK_SIZE = 4096 per yxml recommendation * changed `Ret` to be a standard c3 enum * cache the Stream function pointers aprox ~15% boost some more refactoring add a little io buffer and inline the state machine * take the type directly from the interface method * Refactorings, fix benchmarks, add releasenotes. --------- Co-authored-by: Christoffer Lerno <christoffer@aegik.com> | 4 个月前 | |
std::encoding::xml - XML 1.0 parser and writer based on Yxml (#3154) * std::encoding::xml - XML 1.0 parser and writer based on Yxml based on Yxml <https://dev.yorhel.nl/yxml> Native port of the Yxml C library. Provides a low-level streaming parser and a high-level DOM API. What it DOES NOT do (Limitations): - No DTD/Schema validation. - No custom entity references (only standard &, <, etc.). - No namespace assistance (prefixes are kept in the name). - No XPath or XSLT. - No verification of Unicode ranges (assumes valid input). - No attribute uniqueness checks. API & Implementation: - XmlReader: Low-level streaming parser that works with any InStream. - XmlWriter: XML serializer that integrates with any OutStream. - XmlDocument: High-level DOM API for loading, searching, and modifying XML. - Internal: The `internal::Parser` contains the core ported state-machine from Yxml. Usage Examples: https://github.com/c3lang/c3c/tree/master/resources/examples/xml/ * stdlib styling * `inline int` the constdef `constdef State` now `constdef State : inline int` * constdef to enum and finish allman style * styling * use allocator for parser stack and add stack_size parameter DEFAULT_STACK_SIZE = 4096 per yxml recommendation * changed `Ret` to be a standard c3 enum * cache the Stream function pointers aprox ~15% boost some more refactoring add a little io buffer and inline the state machine * take the type directly from the interface method * Refactorings, fix benchmarks, add releasenotes. --------- Co-authored-by: Christoffer Lerno <christoffer@aegik.com> | 4 个月前 | |
std::encoding::xml - XML 1.0 parser and writer based on Yxml (#3154) * std::encoding::xml - XML 1.0 parser and writer based on Yxml based on Yxml <https://dev.yorhel.nl/yxml> Native port of the Yxml C library. Provides a low-level streaming parser and a high-level DOM API. What it DOES NOT do (Limitations): - No DTD/Schema validation. - No custom entity references (only standard &, <, etc.). - No namespace assistance (prefixes are kept in the name). - No XPath or XSLT. - No verification of Unicode ranges (assumes valid input). - No attribute uniqueness checks. API & Implementation: - XmlReader: Low-level streaming parser that works with any InStream. - XmlWriter: XML serializer that integrates with any OutStream. - XmlDocument: High-level DOM API for loading, searching, and modifying XML. - Internal: The `internal::Parser` contains the core ported state-machine from Yxml. Usage Examples: https://github.com/c3lang/c3c/tree/master/resources/examples/xml/ * stdlib styling * `inline int` the constdef `constdef State` now `constdef State : inline int` * constdef to enum and finish allman style * styling * use allocator for parser stack and add stack_size parameter DEFAULT_STACK_SIZE = 4096 per yxml recommendation * changed `Ret` to be a standard c3 enum * cache the Stream function pointers aprox ~15% boost some more refactoring add a little io buffer and inline the state machine * take the type directly from the interface method * Refactorings, fix benchmarks, add releasenotes. --------- Co-authored-by: Christoffer Lerno <christoffer@aegik.com> | 4 个月前 | |
std::encoding::xml - XML 1.0 parser and writer based on Yxml (#3154) * std::encoding::xml - XML 1.0 parser and writer based on Yxml based on Yxml <https://dev.yorhel.nl/yxml> Native port of the Yxml C library. Provides a low-level streaming parser and a high-level DOM API. What it DOES NOT do (Limitations): - No DTD/Schema validation. - No custom entity references (only standard &, <, etc.). - No namespace assistance (prefixes are kept in the name). - No XPath or XSLT. - No verification of Unicode ranges (assumes valid input). - No attribute uniqueness checks. API & Implementation: - XmlReader: Low-level streaming parser that works with any InStream. - XmlWriter: XML serializer that integrates with any OutStream. - XmlDocument: High-level DOM API for loading, searching, and modifying XML. - Internal: The `internal::Parser` contains the core ported state-machine from Yxml. Usage Examples: https://github.com/c3lang/c3c/tree/master/resources/examples/xml/ * stdlib styling * `inline int` the constdef `constdef State` now `constdef State : inline int` * constdef to enum and finish allman style * styling * use allocator for parser stack and add stack_size parameter DEFAULT_STACK_SIZE = 4096 per yxml recommendation * changed `Ret` to be a standard c3 enum * cache the Stream function pointers aprox ~15% boost some more refactoring add a little io buffer and inline the state machine * take the type directly from the interface method * Refactorings, fix benchmarks, add releasenotes. --------- Co-authored-by: Christoffer Lerno <christoffer@aegik.com> | 4 个月前 | |
std::encoding::xml - XML 1.0 parser and writer based on Yxml (#3154) * std::encoding::xml - XML 1.0 parser and writer based on Yxml based on Yxml <https://dev.yorhel.nl/yxml> Native port of the Yxml C library. Provides a low-level streaming parser and a high-level DOM API. What it DOES NOT do (Limitations): - No DTD/Schema validation. - No custom entity references (only standard &, <, etc.). - No namespace assistance (prefixes are kept in the name). - No XPath or XSLT. - No verification of Unicode ranges (assumes valid input). - No attribute uniqueness checks. API & Implementation: - XmlReader: Low-level streaming parser that works with any InStream. - XmlWriter: XML serializer that integrates with any OutStream. - XmlDocument: High-level DOM API for loading, searching, and modifying XML. - Internal: The `internal::Parser` contains the core ported state-machine from Yxml. Usage Examples: https://github.com/c3lang/c3c/tree/master/resources/examples/xml/ * stdlib styling * `inline int` the constdef `constdef State` now `constdef State : inline int` * constdef to enum and finish allman style * styling * use allocator for parser stack and add stack_size parameter DEFAULT_STACK_SIZE = 4096 per yxml recommendation * changed `Ret` to be a standard c3 enum * cache the Stream function pointers aprox ~15% boost some more refactoring add a little io buffer and inline the state machine * take the type directly from the interface method * Refactorings, fix benchmarks, add releasenotes. --------- Co-authored-by: Christoffer Lerno <christoffer@aegik.com> | 4 个月前 | |
std::encoding::xml - XML 1.0 parser and writer based on Yxml (#3154) * std::encoding::xml - XML 1.0 parser and writer based on Yxml based on Yxml <https://dev.yorhel.nl/yxml> Native port of the Yxml C library. Provides a low-level streaming parser and a high-level DOM API. What it DOES NOT do (Limitations): - No DTD/Schema validation. - No custom entity references (only standard &, <, etc.). - No namespace assistance (prefixes are kept in the name). - No XPath or XSLT. - No verification of Unicode ranges (assumes valid input). - No attribute uniqueness checks. API & Implementation: - XmlReader: Low-level streaming parser that works with any InStream. - XmlWriter: XML serializer that integrates with any OutStream. - XmlDocument: High-level DOM API for loading, searching, and modifying XML. - Internal: The `internal::Parser` contains the core ported state-machine from Yxml. Usage Examples: https://github.com/c3lang/c3c/tree/master/resources/examples/xml/ * stdlib styling * `inline int` the constdef `constdef State` now `constdef State : inline int` * constdef to enum and finish allman style * styling * use allocator for parser stack and add stack_size parameter DEFAULT_STACK_SIZE = 4096 per yxml recommendation * changed `Ret` to be a standard c3 enum * cache the Stream function pointers aprox ~15% boost some more refactoring add a little io buffer and inline the state machine * take the type directly from the interface method * Refactorings, fix benchmarks, add releasenotes. --------- Co-authored-by: Christoffer Lerno <christoffer@aegik.com> | 4 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 |