# Un-ignore: the top-level p2t/.gitignore ignores `build/` (for Node/TS),
# but our per-family sub-project NEEDS its build/ tracked for the .sgr +
# makeall. Re-ignore generated artifacts below.
!build/

# Built binary and lib (regenerated by build/makeall)
bin/ccsf3
lib/lib*.a

# cppcc-generated parser sources/headers + the Python/JS/Rust KeyWords modules
# (build/makeall regenerates them from build/F3_RouteContract.sgr and copies
# to incloc/ + srcloc/)
build/F3*.cc
build/F3*.h
build/F3*.py
build/F3*.mjs
build/F3*.rs
build/F3_RouteContract.sgr.fgr
build/F3_RouteContract.sgr.bfgr
build/F3_RouteContract.sgr.lis
build/F3_RouteContract.sgr.log
build/F3_RouteContract.sgr.urt
build/F3_RouteContract.sgr.ubrt
incloc/F3*.h
srcloc/F3*.cc
srcloc/F3*.py
srcloc/F3*.mjs
srcloc/F3*.rs

# Object files
**/*.o

# Run dir is for ad-hoc inputs and ccsf3 outputs (.fgr/.urt/.lis/.log).
# Committed exceptions: the canonical fixture(s).
run/*
!run/.gitkeep
# .D3 + .E9 per-route fixtures + the .E9 demo fixture preserving
# status_code + path_params + query_params grammar coverage.
!run/F3_register.dsl
!run/F3_login.dsl
!run/F3_demo_full.dsl
