Я пытаюсь понять Духа, а это значит, что я ноб у него (отсюда и ожидать отсутствия правильной терминологии внизу).Boost Spirit: что-то вроде перестановки, но не точно
Я должен разобрать это:
value1 = 10
value2 = 20
value3 = 30
value4 = 40
Порядок не имеет значения, но каждый «value1» ... линия «value4» должен присутствовать ровно один раз. Это было бы хорошо:
value1 = 10
value4 = 40
value2 = 20
value3 = 30
, но это не будет хорошо (дублируется "value1"):
value1 = 10
value2 = 20
value3 = 30
value4 = 40
value1 = 10000
Также это (отсутствует "value4"):
value1 = 10
value2 = 20
value3 = 30
Как мог Я достигаю этого с Духом?
Бонус вопрос: что, если строка «значение3» является необязательной?
MaX.
Благодаря sehe, директива по ключевым словам, похоже, соответствует законопроекту. Однако в вашем решении любой элемент может быть необязательным, в то время как я был более заинтересован в том, чтобы один из них был необязательным. Я прав ? – HornetMaX
@HometMaX Вы пробовали? Я думаю, что я точно сказал, почему я буду делать это так :) В любом случае вы можете использовать парсер ключевых слов (у меня нет большого опыта с этим, я просто знаю, что он существует. Это не часть поддерживаемого Qi) – sehe
Привет, нет, я еще не пробовал. Я бы хотел быть на 100% уверен, что понимаю это, прежде чем записывать его (потому что реальный файл, который я должен разобрать, более сложный, чем пример выше). Я также немного напуган использованием Fusion и Phoenix (что я вообще не знаю): все еще размышляю, стоит ли их изучать, или я могу это сделать без. Не уверен, что я получаю то, что «не расстается» поддерживаемых интерфейсов Qi ". Спасибо за помощь ! – HornetMaX