ctini.inigrammar

This module was automatically generated from the following grammar:

IniGrammar: Config <- (Section / EOL)*

Section <- SectionHead (Setting / EOL)+ SectionHead <- :'[' Identifier ( :'.' Identifier )* :']' EOL

Setting < Identifier Spacing :'=' Spacing Value EOL

Identifier <~ identifier #[a-zA-Z_] [a-zA-Z_0-9]* Value <- (String / Float / Integer / Bool) String <~ DoubleStr #/ SingleStr DoubleStr <~ ["] (!(Newline / ["]) .)* ["] # SingleStr <~ :['] (!(Newline / [']) .)* :['] Float <~ '-'? [0-9]* . [0-9]* Integer <~ '-'? [0-9]+ Bool <- ;"true" / ;"false"

Spacing <: [ \t]* EOL <: Spacing* (Comment / Newline / EOF) Newline <: '\r'? '\n' Comment <~ [;#] (!Newline .)* Newline EOF <: !.

Public Imports

pegged.peg
public import pegged.peg;
Undocumented in source.

Members

Aliases

IniGrammar
alias IniGrammar = GenericIniGrammar!(ParseTree).IniGrammar
Undocumented in source.

Structs

GenericIniGrammar
struct GenericIniGrammar(TParseTree)
Undocumented in source.

Meta