You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The site step of the FLPQ extension. Design source of truth: docs/flpq.rst ("Site structure"). The package rename (#135) and the 6.0.0 dataset alignment (#133) are done; this task makes the Dataset section of the site match the per-class hierarchy.
Replace the top-level "Grammars" page (docs/grammars/) with three per-class sections under docs/queries/{cfpq,rpq,mcfpq}/, reusing the existing CFPQ layout:
CFPQ: move the 4 template pages (c_alias, dyck, java_points_to, nested_parentheses) plus the indexed-grammars page;
RPQ: move the 2 regular template pages (reachability, label_star);
MCFPQ: index page only — MCFG templates arrive with data (the .mcfg format is documented in the reference).
Each class section gets a benchmarks placeholder page (filled by the benchmark rework, Task 53: Rework benchmark page and respective data #129) and an "applicable graphs" list cross-linking the shared per-graph pages — no graph page is duplicated.
The "applicable graphs" lists are rendered from flpq_data/dataset/reachable_pairs.csv (the registry: one row per applicable graph×query pair; all 113 graphs covered for cfpq, rpq/mcfpq rows arrive with data) by a utils/ generator following the utils/reachable_pairs_tables.py pattern. utils/merge_archive.py gains a check requiring a CSV row for every new query directory so the registry cannot drift.
The "How to add a new grammar?" pointer moves to the Dataset page; navigation_depth = 3 already accommodates section -> class -> template.
The site step of the FLPQ extension. Design source of truth:
docs/flpq.rst("Site structure"). The package rename (#135) and the 6.0.0 dataset alignment (#133) are done; this task makes the Dataset section of the site match the per-class hierarchy.Target structure (from the design):
docs/grammars/) with three per-class sections underdocs/queries/{cfpq,rpq,mcfpq}/, reusing the existing CFPQ layout:flpq_data/dataset/reachable_pairs.csv(the registry: one row per applicable graph×query pair; all 113 graphs covered for cfpq, rpq/mcfpq rows arrive with data) by a utils/ generator following theutils/reachable_pairs_tables.pypattern.utils/merge_archive.pygains a check requiring a CSV row for every new query directory so the registry cannot drift.navigation_depth = 3already accommodates section -> class -> template.