Live analyzer with full logic explanation: CamelCase splitting, toggle-aware pair extraction, overlap chain, group numbering, and non-decreasing sequence enforcement—same semantics as the updated C++ version. Paste identifiers below.
The analyzer identifies identifiers like LostSideDead by decomposing them into words, extracting structured two-letter pairs, connecting overlapping links, and verifying a progressive group-number sequence (non-decreasing). It surfaces the acronym, chain links, case toggles, and group cohesion.
JSONData → JSON, Data).Dead, Level), emit Upper(first)+lower(first) to expose a case-toggle (e.g., Dd, Ll).first+third (e.g., Lost → Ls).LSD).L s S d D d) and assign group numbers:
1 2 2 3 3 3) to reflect a coherent left-to-right progression. This can be toggled off.LostSideDeadShows the decomposition with the updated toggle rule (Dead → Dd) and the non-decreasing group sequence 1 2 2 3 3 3.
Enter text containing CamelCase-style tokens. The analyzer extracts candidate tokens, applies the full pattern logic, and displays matches. Use the checkbox to require the non-decreasing group property.
Below is the exact logic used by the analyzer. You can copy or download it as standalone code.