Confuse (Confuse v0.1.2)

View Source

Parse config files based on the libconfuse format.

Summary

Functions

Parse a configuration string into a structured map.

Parses the given binary as parser.

Functions

parse(data)

@spec parse(data :: String.t()) :: {:ok, map()} | {:error, :parsing_failed}

Parse a configuration string into a structured map.

parser(binary, opts \\ [])

@spec parser(binary(), keyword()) ::
  {:ok, [term()], rest, context, line, byte_offset}
  | {:error, reason, rest, context, line, byte_offset}
when line: {pos_integer(), byte_offset},
     byte_offset: non_neg_integer(),
     rest: binary(),
     reason: String.t(),
     context: map()

Parses the given binary as parser.

Returns {:ok, [token], rest, context, position, byte_offset} or {:error, reason, rest, context, line, byte_offset} where position describes the location of the parser (start position) as {line, offset_to_start_of_line}.

To column where the error occurred can be inferred from byte_offset - offset_to_start_of_line.

Options

  • :byte_offset - the byte offset for the whole binary, defaults to 0
  • :line - the line and the byte offset into that line, defaults to {1, byte_offset}
  • :context - the initial context value. It will be converted to a map

statement__0(rest, acc, stack, context, line, offset)

statement__1(_, _, list, _, _, _)

statement__2(rest, acc, stack, context, line, offset)

statement__3(rest, acc, stack, context, line, offset)

statement__4(rest, acc, stack, context, line, offset)

statement__5(rest, acc, stack, context, comb__line, comb__offset)

statement__6(rest, acc, stack, context, comb__line, comb__offset)

statement__7(rest, acc, stack, context, comb__line, comb__offset)

statement__8(rest, acc, stack, context, line, offset)

statement__9(rest, user_acc, list, context, line, offset)

statement__10(rest, acc, stack, context, line, offset)

statement__11(rest, acc, stack, context, line, offset)

statement__12(_, _, list, _, _, _)

statement__13(rest, acc, stack, context, comb__line, comb__offset)

statement__14(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__15(rest, user_acc, list, context, line, offset)

statement__16(rest, acc, list, context, line, offset)

statement__17(_, _, stack, _, _, _)

statement__18(rest, acc, stack, context, line, offset)

statement__19(rest, acc, stack, context, line, offset)

statement__20(rest, acc, stack, context, comb__line, comb__offset)

statement__21(rest, user_acc, list, context, line, offset)

statement__22(rest, acc, stack, context, comb__line, comb__offset)

statement__23(rest, acc, stack, context, comb__line, comb__offset)

statement__24(rest, acc, stack, context, line, offset)

statement__25(rest, user_acc, list, context, line, offset)

statement__26(rest, acc, stack, context, line, offset)

statement__27(rest, acc, stack, context, line, offset)

statement__28(_, _, list, _, _, _)

statement__29(rest, acc, stack, context, comb__line, comb__offset)

statement__30(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__31(rest, user_acc, list, context, line, offset)

statement__32(rest, acc, list, context, line, offset)

statement__33(_, _, stack, _, _, _)

statement__34(rest, acc, stack, context, line, offset)

statement__35(rest, acc, stack, context, comb__line, comb__offset)

statement__36(rest, user_acc, list, context, line, offset)

statement__37(rest, acc, list, context, line, offset)

statement__38(_, _, stack, _, _, _)

statement__39(rest, acc, stack, context, line, offset)

statement__40(rest, acc, stack, context, line, offset)

statement__41(rest, acc, stack, context, comb__line, comb__offset)

statement__42(rest, acc, stack, context, line, offset)

statement__43(rest, acc, stack, context, line, offset)

statement__44(rest, acc, stack, context, line, offset)

statement__45(_, _, list, _, _, _)

statement__46(rest, acc, stack, context, comb__line, comb__offset)

statement__47(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__48(rest, user_acc, list, context, line, offset)

statement__49(rest, acc, stack, context, comb__line, comb__offset)

statement__50(rest, acc, stack, context, line, offset)

statement__51(rest, acc, stack, context, line, offset)

statement__52(_, _, list, _, _, _)

statement__53(rest, acc, stack, context, comb__line, comb__offset)

statement__54(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__55(rest, user_acc, list, context, line, offset)

statement__56(rest, user_acc, list, context, line, offset)

statement__57(rest, acc, stack, context, line, offset)

statement__58(rest, user_acc, list, context, line, offset)

statement__59(rest, acc, stack, context, line, offset)

statement__60(rest, acc, stack, context, comb__line, comb__offset)

statement__61(rest, user_acc, list, context, line, offset)

statement__62(rest, acc, stack, context, line, offset)

statement__63(rest, acc, list, context, line, offset)

statement__64(_, _, stack, _, _, _)

statement__65(rest, acc, stack, context, line, offset)

statement__66(rest, acc, stack, context, comb__line, comb__offset)

statement__67(rest, acc, stack, context, line, offset)

statement__68(rest, acc, stack, context, line, offset)

statement__69(_, _, list, _, _, _)

statement__70(rest, acc, stack, context, comb__line, comb__offset)

statement__71(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__72(rest, user_acc, list, context, line, offset)

statement__73(rest, acc, stack, context, line, offset)

statement__74(_, _, list, _, _, _)

statement__75(rest, acc, stack, context, line, offset)

statement__76(rest, acc, stack, context, line, offset)

statement__77(rest, acc, stack, context, line, offset)

statement__78(rest, acc, stack, context, comb__line, comb__offset)

statement__79(rest, acc, stack, context, comb__line, comb__offset)

statement__80(rest, acc, stack, context, comb__line, comb__offset)

statement__81(rest, acc, stack, context, line, offset)

statement__82(rest, acc, list, context, line, offset)

statement__83(_, _, stack, _, _, _)

statement__84(rest, acc, stack, context, comb__line, comb__offset)

statement__85(rest, acc, stack, context, line, offset)

statement__86(_, _, list, _, _, _)

statement__87(rest, acc, stack, context, comb__line, comb__offset)

statement__88(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__89(rest, acc, stack, context, comb__line, comb__offset)

statement__90(rest, acc, list, context, line, offset)

statement__91(rest, acc, stack, context, line, offset)

statement__92(_, _, list, _, _, _)

statement__93(rest, acc, stack, context, comb__line, comb__offset)

statement__94(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__95(rest, user_acc, list, context, line, offset)

statement__96(rest, acc, stack, context, line, offset)

statement__97(arg, acc, stack, context, comb__line, comb__offset)

statement__98(rest, user_acc, list, context, line, offset)

statement__99(rest, acc, stack, context, line, offset)

statement__100(rest, acc, stack, context, line, offset)

statement__101(_, _, list, _, _, _)

statement__102(rest, acc, stack, context, comb__line, comb__offset)

statement__103(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__104(rest, user_acc, list, context, line, offset)

statement__105(rest, user_acc, list, context, line, offset)

statement__106(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__107(rest, acc, stack, context, line, offset)

statement__108(rest, acc, stack, context, line, offset)

statement__109(_, _, list, _, _, _)

statement__110(rest, acc, stack, context, comb__line, comb__offset)

statement__111(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__112(rest, user_acc, list, context, line, offset)

statement__113(rest, acc, stack, context, comb__line, comb__offset)

statement__114(rest, acc, stack, context, line, offset)

statement__115(rest, acc, stack, context, line, offset)

statement__116(_, _, list, _, _, _)

statement__117(rest, acc, stack, context, comb__line, comb__offset)

statement__118(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__119(rest, user_acc, list, context, line, offset)

statement__120(rest, user_acc, list, context, line, offset)

statement__121(rest, acc, list, context, line, offset)

statement__122(_, _, stack, _, _, _)

statement__123(rest, acc, stack, context, line, offset)

statement__124(rest, acc, stack, context, line, offset)

statement__125(rest, acc, stack, context, comb__line, comb__offset)

statement__126(rest, acc, stack, context, comb__line, comb__offset)

statement__127(rest, user_acc, list, context, line, offset)

statement__128(rest, acc, stack, context, line, offset)

statement__129(rest, acc, stack, context, line, offset)

statement__130(rest, acc, stack, context, comb__line, comb__offset)

statement__131(rest, user_acc, list, context, line, offset)

statement__132(rest, user_acc, list, context, line, offset)

statement__133(rest, acc, list, context, line, offset)

statement__134(_, _, stack, _, _, _)

statement__135(rest, acc, stack, context, line, offset)

statement__136(rest, acc, stack, context, line, offset)

statement__137(rest, user_acc, list, context, line, offset)

statement__138(rest, acc, stack, context, comb__line, comb__offset)

statement__139(rest, acc, stack, context, comb__line, comb__offset)

statement__140(rest, acc, stack, context, comb__line, comb__offset)

statement__141(rest, acc, stack, context, line, offset)

statement__142(rest, acc, list, context, line, offset)

statement__143(_, _, stack, _, _, _)

statement__144(rest, acc, stack, context, comb__line, comb__offset)

statement__145(rest, acc, stack, context, line, offset)

statement__146(_, _, list, _, _, _)

statement__147(rest, acc, stack, context, comb__line, comb__offset)

statement__148(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__149(rest, acc, stack, context, comb__line, comb__offset)

statement__150(rest, acc, list, context, line, offset)

statement__151(rest, acc, list, context, line, offset)

statement__152(rest, acc, stack, context, line, offset)

statement__153(rest, acc, stack, context, line, offset)

statement__154(_, _, list, _, _, _)

statement__155(rest, acc, stack, context, comb__line, comb__offset)

statement__156(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__157(rest, user_acc, list, context, line, offset)

statement__158(rest, acc, list, context, line, offset)

statement__159(_, _, stack, _, _, _)

statement__160(rest, acc, stack, context, line, offset)

statement__161(rest, acc, stack, context, line, offset)

statement__162(rest, acc, stack, context, comb__line, comb__offset)

statement__163(rest, user_acc, list, context, line, offset)

statement__164(rest, acc, stack, context, line, offset)

statement__165(rest, acc, stack, context, line, offset)

statement__166(rest, acc, stack, context, comb__line, comb__offset)

statement__167(rest, acc, stack, context, line, offset)

statement__168(rest, acc, stack, context, line, offset)

statement__169(_, _, list, _, _, _)

statement__170(rest, acc, stack, context, comb__line, comb__offset)

statement__171(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__172(rest, user_acc, list, context, line, offset)

statement__173(rest, acc, stack, context, line, offset)

statement__174(_, _, list, _, _, _)

statement__175(rest, acc, stack, context, line, offset)

statement__176(rest, acc, stack, context, line, offset)

statement__177(rest, acc, stack, context, comb__line, comb__offset)

statement__178(rest, acc, stack, context, line, offset)

statement__179(rest, acc, stack, context, line, offset)

statement__180(rest, acc, stack, context, comb__line, comb__offset)

statement__181(rest, user_acc, list, context, line, offset)

statement__182(rest, acc, list, context, line, offset)

statement__183(_, _, stack, _, _, _)

statement__184(arg, acc, stack, context, comb__line, comb__offset)

statement__185(rest, acc, stack, context, line, offset)

statement__186(rest, acc, stack, context, comb__line, comb__offset)

statement__187(rest, acc, stack, context, comb__line, comb__offset)

statement__188(rest, user_acc, list, context, line, offset)

statement__189(rest, acc, stack, context, line, offset)

statement__190(rest, acc, stack, context, line, offset)

statement__191(rest, acc, stack, context, comb__line, comb__offset)

statement__192(rest, user_acc, list, context, line, offset)

statement__193(rest, acc, list, context, line, offset)

statement__194(_, _, stack, _, _, _)

statement__195(rest, acc, stack, context, line, offset)

statement__196(rest, acc, stack, context, line, offset)

statement__197(rest, acc, stack, context, comb__line, comb__offset)

statement__198(rest, acc, stack, context, comb__line, comb__offset)

statement__199(rest, acc, stack, context, comb__line, comb__offset)

statement__200(rest, acc, stack, context, line, offset)

statement__201(rest, acc, list, context, line, offset)

statement__202(_, _, stack, _, _, _)

statement__203(rest, acc, stack, context, comb__line, comb__offset)

statement__204(rest, acc, stack, context, line, offset)

statement__205(_, _, list, _, _, _)

statement__206(rest, acc, stack, context, comb__line, comb__offset)

statement__207(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__208(rest, acc, stack, context, comb__line, comb__offset)

statement__209(rest, acc, list, context, line, offset)

statement__210(rest, acc, stack, context, comb__line, comb__offset)

statement__211(rest, user_acc, list, context, line, offset)

statement__212(rest, acc, list, context, line, offset)

statement__213(rest, acc, stack, context, line, offset)

statement__214(_, _, list, _, _, _)

statement__215(rest, acc, stack, context, comb__line, comb__offset)

statement__216(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__217(rest, user_acc, list, context, line, offset)

statement__218(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__219(rest, user_acc, list, context, line, offset)

statement__220(rest, user_acc, list, context, line, offset)

statement__221(rest, acc, stack, context, line, offset)

statement__222(rest, acc, stack, context, line, offset)

statement__223(_, _, list, _, _, _)

statement__224(rest, acc, stack, context, comb__line, comb__offset)

statement__225(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__226(rest, user_acc, list, context, line, offset)

statement__227(rest, acc, list, context, line, offset)

statement__228(_, _, stack, _, _, _)

statement__229(rest, acc, stack, context, line, offset)

statement__230(rest, acc, stack, context, line, offset)

statement__231(rest, acc, stack, context, line, offset)

statement__232(rest, acc, stack, context, line, offset)

statement__233(rest, acc, stack, context, comb__line, comb__offset)

statement__234(rest, user_acc, list, context, line, offset)

statement__235(rest, acc, stack, context, line, offset)

statement__236(rest, acc, stack, context, line, offset)

statement__237(rest, acc, stack, context, line, offset)

statement__238(_, _, list, _, _, _)

statement__239(rest, acc, stack, context, comb__line, comb__offset)

statement__240(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__241(rest, user_acc, list, context, line, offset)

statement__242(rest, acc, stack, context, comb__line, comb__offset)

statement__243(rest, acc, stack, context, line, offset)

statement__244(rest, acc, stack, context, line, offset)

statement__245(_, _, list, _, _, _)

statement__246(rest, acc, stack, context, comb__line, comb__offset)

statement__247(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__248(rest, user_acc, list, context, line, offset)

statement__249(rest, acc, list, context, line, offset)

statement__250(_, _, stack, _, _, _)

statement__251(rest, acc, stack, context, line, offset)

statement__252(rest, acc, stack, context, comb__line, comb__offset)

statement__253(rest, user_acc, list, context, line, offset)

statement__254(rest, acc, stack, context, line, offset)

statement__255(rest, acc, stack, context, line, offset)

statement__256(rest, acc, stack, context, line, offset)

statement__257(_, _, list, _, _, _)

statement__258(rest, acc, stack, context, comb__line, comb__offset)

statement__259(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__260(rest, user_acc, list, context, line, offset)

statement__261(rest, acc, stack, context, line, offset)

statement__262(rest, acc, stack, context, line, offset)

statement__263(rest, user_acc, list, context, line, offset)

statement__264(rest, acc, stack, context, comb__line, comb__offset)

statement__265(rest, acc, list, context, line, offset)

statement__266(rest, acc, stack, context, line, offset)

statement__267(_, _, stack, _, _, _)

statement__268(rest, acc, stack, context, line, offset)

statement__269(rest, acc, list, context, line, offset)

statement__270(rest, acc, stack, context, comb__line, comb__offset)

statement__271(rest, acc, stack, context, comb__line, comb__offset)

statement__272(rest, acc, stack, context, comb__line, comb__offset)

statement__273(rest, acc, stack, context, line, offset)

statement__274(rest, acc, list, context, line, offset)

statement__275(_, _, stack, _, _, _)

statement__276(rest, acc, stack, context, comb__line, comb__offset)

statement__277(rest, acc, stack, context, line, offset)

statement__278(_, _, list, _, _, _)

statement__279(rest, acc, stack, context, comb__line, comb__offset)

statement__280(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__281(rest, acc, stack, context, comb__line, comb__offset)

statement__282(rest, acc, list, context, line, offset)

statement__283(rest, acc, stack, context, line, offset)

statement__284(rest, acc, stack, context, line, offset)

statement__285(_, _, list, _, _, _)

statement__286(rest, acc, stack, context, comb__line, comb__offset)

statement__287(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__288(rest, user_acc, list, context, line, offset)

statement__289(rest, acc, stack, context, comb__line, comb__offset)

statement__290(rest, acc, stack, context, line, offset)

statement__291(rest, acc, stack, context, line, offset)

statement__292(_, _, list, _, _, _)

statement__293(rest, acc, stack, context, comb__line, comb__offset)

statement__294(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__295(rest, user_acc, list, context, line, offset)

statement__296(rest, acc, list, context, line, offset)

statement__297(rest, acc, stack, context, line, offset)

statement__298(rest, user_acc, list, context, line, offset)

statement__299(rest, acc, stack, context, line, offset)

statement__300(rest, acc, stack, context, line, offset)

statement__301(_, _, list, _, _, _)

statement__302(rest, acc, stack, context, comb__line, comb__offset)

statement__303(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__304(rest, user_acc, list, context, line, offset)

statement__305(rest, acc, stack, context, comb__line, comb__offset)

statement__306(rest, user_acc, list, context, line, offset)

statement__307(rest, acc, list, context, line, offset)

statement__308(rest, acc, stack, context, line, offset)

statement__309(_, _, list, _, _, _)

statement__310(rest, acc, stack, context, comb__line, comb__offset)

statement__311(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__312(rest, user_acc, list, context, line, offset)

statement__313(inner_rest, inner_acc, list, inner_context, inner_line, inner_offset)

statement__314(rest, acc, stack, context, line, offset)