文件名称:llparse:在 LLVM IR 中生成解析器
文件大小:58KB
文件格式:ZIP
更新时间:2024-08-13 00:21:43
finite-state-machine llvm-ir TypeScript
解析 用于将增量解析器编译为 C 输出的 API。 用法 import { LLParse } from 'llparse' ; const p = new LLParse ( 'http_parser' ) ; const method = p . node ( 'method' ) ; const beforeUrl = p . node ( 'before_url' ) ; const urlSpan = p . span ( p . code . span ( 'on_url' ) ) ; const url = p . node ( 'url' ) ; const http = p . node ( 'http' ) ; // Add custom uint8_t property to the state p . property ( 'i8' , 'method' ) ;
【文件预览】:
llparse-master
----.gitignore(43B)
----package.json(1KB)
----tslint.json(374B)
----package-lock.json(70KB)
----src()
--------compiler()
--------implementation()
--------api.ts(1KB)
----.travis.yml(84B)
----CODE_OF_CONDUCT.md(207B)
----tsconfig.json(261B)
----_config.yml(28B)
----examples()
--------http()
----LICENSE-MIT(1KB)
----README.md(3KB)
----test()
--------transform-test.ts(1KB)
--------span-test.ts(3KB)
--------code-test.ts(4KB)
--------resumption-test.ts(1KB)
--------compiler-test.ts(8KB)
--------consume-test.ts(2KB)
--------fixtures()
----CNAME(11B)