@ui.timer("qibuild configure")
def do(args):
    qibuild.parsers.convert_cmake_args_to_flags(args)
    cmake_builder = qibuild.parsers.get_cmake_builder(args)

    if args.debug_trycompile:
        ui.info(ui.green, "Using cmake --debug-trycompile")
    if args.trace_cmake:
        ui.info(ui.green, "Tracing CMake execution")

    cmake_builder.configure(clean_first=args.clean_first,
                            debug_trycompile=args.debug_trycompile,
                            trace_cmake=args.trace_cmake,
                            profiling=args.profiling,
                            summarize_options=args.summarize_options,
                            single=args.single)
Constructing a Grammar with bad rules should raise ParseError.
dataset/ETHPy150Open aldebaran/qibuild/python/qibuild/actions/configure.py/do--crossover with--dataset/ETHPy150Open erikrose/parsimonious/parsimonious/tests/test_grammar.py/GrammarTests.test_bad_grammar