I was recently writing a simplest possible parser using boost spirit x3. It contains 2 rules: identifier and a single character operator