katana-parser:纯C99中CSS解析库

时间:2024-05-24 17:36:10
【文件属性】:

文件名称:katana-parser:纯C99中CSS解析库

文件大小:109KB

文件格式:ZIP

更新时间:2024-05-24 17:36:10

C

Katana-纯C CSS解析器。 Katana是 (级联样式表)解析算法的实现,实现为纯C库,没有任何外部依赖性。 它旨在用作其他工具和库的构造块,例如linter,验证器,模板语言以及重构和分析工具。 Katana受到启发,因此它具有一些与Gumbo相同的目标和功能。 目标和功能: 简单的API,可以很容易地被其他语言包装。 相对轻量级,没有外部依赖关系。 支持片段解析。 非目标: 可变性。 Katana的设计目的是将样式表转换为解析树,并立即释放该解析树。 它并非旨在将节点或子树持久存储在解析树之外,也不旨在在程序中执行任意样式更改。 如果需要此功能,我们建议在对其进行操作之前,将Katana解析树转换为更适合您的程序特定需求的可变样式表示形式。 愿望清单: 完全符合。 可破解的转储或打印。 鲁棒性强,可应对不良输入。 功能齐全的错误报告。 其他性能改进。


【文件预览】:
katana-parser-master
----Makefile.am(1KB)
----.gitignore(2KB)
----visualc()
--------katana.vcxproj(6KB)
--------katana.vcxproj.user(162B)
--------katana.vcxproj.filters(2KB)
--------include()
----src()
--------foundation.h(5KB)
--------tokenizer.h(1KB)
--------selector.h(2KB)
--------katana.h(14KB)
--------selector.c(27KB)
--------foundation.c(7KB)
--------katana.lex.c(143KB)
--------katana.lex.h(9KB)
--------katana.tab.h(7KB)
--------parser.c(56KB)
--------parser.h(11KB)
--------tokenizer.c(10KB)
--------katana.tab.c(138KB)
----katana.pc.in(232B)
----LICENSE(1KB)
----configure.ac(935B)
----COPYING(1KB)
----examples()
--------fragment.c(3KB)
--------dump_stylesheet.c(925B)
----THANKS(300B)
----README.md(3KB)
----benchmarks()
--------download.sh(702B)
----CHANGES.md(678B)
----autogen.sh(2KB)

网友评论