导出完整 Gherkin 结构
选择完整 feature 文件或粘贴文本,指定默认方言,并一起保存 AST、原件和解析报告。
选择完整原件
使用严格 UTF-8 的一份 .feature 或完整粘贴。粘贴不会修复孤立代理项。默认方言仅在没有 #language 时生效;DocString 中类似 #language 的内容是原文,不提前扫描并拒绝。
- 让文件或粘贴模式与当前输入来源对应。
- 需要覆盖默认方言时,在 feature 中使用 #language。
- 解析失败后,先按报告的位置修正原文再重试。
一起保存三份文件
gherkin-document.json 保留全部 AST、原生 ID 和坐标;original.feature 保留字节、BOM、CRLF、空行和原始转义;gherkin-report.json 保留参数、SHA-256、成熟源版本、完整实体计数及预算。AST 不是原件的可逆文本替代品。
| 文件 | 用途 |
|---|---|
| gherkin-document.json | 检查每个解析实体、ID 和原生坐标。 |
| original.feature | 保留完整原始字节、空白与转义。 |
| gherkin-report.json | 记录原件 SHA-256、方言参数、解析器版本与实体计数。 |
理解位置与失败
位置从 1 开始,遵循成熟解析器原生规则:标题缩进按 Unicode 码点计数,表格列按 UTF16 索引。整件非法或超限不会产生部分成功结果;原生诊断最多 11 项。取消和超时会终止自有 Worker,清除下载,可用同一原件重新运行。
参考资料
- Cucumber Gherkin 官方参考
Feature 结构、Examples、DocString、表格及本地化语法的原始参考;导出报告另行记录固定解析器版本。
本分类工具使用说明
展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。
完整 Gherkin 结构导出将整份 feature 解析为完整原生 AST,保留原件和全部结构;不执行测试。
完整保留 Feature、Rule、Background、Scenario、全部 Examples、Step、DataTable、DocString、标签、注释、描述及原生坐标。重复名称不会被合并,数字形文本不会变成数值。
操作步骤
- 选择一份原始 UTF-8 文件或完整粘贴,再明确当前输入方式和默认方言。
- 运行并查看完整 AST 树、原文和有限原生诊断。
- 复制完整 AST JSON,保存结构、逐字节原件与报告三份下载。
可调选项
- 输入方式
- 完整粘贴 · 一份原始文件
- 默认方言(无 #language 时)
- Afrikaans (af) · հայերեն (am) · Aragonés (an) · العربية (ar) · asturianu (ast) · Azərbaycanca (az) · Беларуская (be) · български (bg) · Bahasa Melayu (bm) · Bosanski (bs) · català (ca) · Česky (cs) · Cymraeg (cy-GB) · dansk (da) · Deutsch (de) · Ελληνικά (el) · 😀 (em) · English (en) · Scouse (en-Scouse) · Australian (en-au) · LOLCAT (en-lol) · Englisc (en-old) · Pirate (en-pirate) · Texas (en-tx) · Esperanto (eo) · español (es) · eesti keel (et) · فارسی (fa) · suomi (fi) · français (fr) · Gaeilge (ga) · ગુજરાતી (gj) · galego (gl) · עברית (he) · हिंदी (hi) · hrvatski (hr) · kreyòl (ht) · magyar (hu) · Bahasa Indonesia (id) · Íslenska (is) · italiano (it) · 日本語 (ja) · Basa Jawa (jv) · ქართული (ka) · ಕನ್ನಡ (kn) · 한국어 (ko) · lietuvių kalba (lt) · Lëtzebuergesch (lu) · latviešu (lv) · Македонски (mk-Cyrl) · Makedonski (Latinica) (mk-Latn) · монгол (mn) · नेपाली (ne) · Nederlands (nl) · norsk (no) · ਪੰਜਾਬੀ (pa) · polski (pl) · português (pt) · română (ro) · русский (ru) · Slovensky (sk) · Slovenski (sl) · Српски (sr-Cyrl) · Srpski (Latinica) (sr-Latn) · Svenska (sv) · தமிழ் (ta) · ไทย (th) · తెలుగు (te) · tlhIngan (tlh) · Türkçe (tr) · Татарча (tt) · Українська (uk) · اردو (ur) · Узбекча (uz) · Tiếng Việt (vi) · 简体中文 (zh-CN) · മലയാളം (ml) · 繁體中文 (zh-TW) · मराठी (mr) · አማርኛ (amh)
能力与限制
- 一份严格 UTF-8 文件或完整粘贴:4 MiB 字节及 4 Mi UTF16 单元;100,000 行;每行 262,144 UTF16 单元。
- 100,000 表格单元;200,000 AST 实体;1 亿受守卫工作单元;16,777,216 个保留 UTF16 单元。
- 全部物理产物与持有的序列化、克隆、复制资源共享 64 MiB;联合逻辑拥有资源上限 512 MiB。从捕获到首次发布共用一个 10 秒期限。
- 全部 80 个原生方言,原文 #language 决定解析语言。原生标题缩进按码点计数,表格列按 JavaScript UTF16 索引;不生成猜测结束位置。
- 非法语法、无效 UTF-8、粘贴孤立代理项、未知方言或预算超限会拒绝整件。原生诊断最多 11 项。不执行测试、UUID、pickle 展开或用户代码。
- 原问题未公开私有原件;旧 Java 数据模型的精确兼容性未知。容量、真实 Worker 和跨引擎验收仍待验证。