boostorg / boostorg/spirit

X3 does not have a permutation operator (^)

Open
#554 3 comments 0 reactions 0 assignees View on GitHub
enhancement help wanted
Dominant language
C++
Stars
432
Forks
165
PR merge metrics
No merged PRs in 30d

Description

It performs a specific function (any of, in any order, each one a single time).

It existed in Qi, but is absent from X3.
I don't think there's an easy way to implement it generically building on the other possibilities of X3.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by comparing the existing Qi permutation operator with the available X3 parser-combinator operators. Determine the intended semantics for matching each alternative once in any order and whether it can be implemented generically in X3. Done means a documented operator design and coverage for its permutation behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
compilers
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.