CrossClj

1.4.9 docs

SourceDocs



RECENT
    VARS
    abnf
    alt
    cat
    ebnf
    Epsilon
    hide
    hide-tag
    look
    neg
    nt
    opt
    ord
    plus
    regexp
    rep
    star
    string
    string-ci
    unicode-char

    « Index of all namespaces of this project

    The combinator public API for instaparse
    
    (abnf spec)
    Takes an ABNF grammar specification string and returns the combinator version.
    If you give it the right-hand side of a rule, it will return the combinator equivalent.
    If you give it a series of rules, it will give you back a grammar map.   
    Useful for combining with other combinators.
    (alt & parsers)
    Alternation, i.e., parser1 | parser2 | parser3 | ...
    
    (cat & parsers)
    Concatenation, i.e., parser1 parser2 ...
    
    (ebnf spec)
    Takes an EBNF grammar specification string and returns the combinator version.
    If you give it the right-hand side of a rule, it will return the combinator equivalent.
    If you give it a series of rules, it will give you back a grammar map.   
    Useful for combining with other combinators.
    (hide parser)
    Hide the result of parser, i.e., <parser>
    
    (hide-tag parser)
    Hide the tag associated with this rule.  
    Wrap this combinator around the entire right-hand side.
    (look parser)
    Lookahead, i.e., &parser
    
    (neg parser)
    Negative lookahead, i.e., !parser
    
    (nt s)
    Refers to a non-terminal defined by the grammar map
    
    (opt parser)
    Optional, i.e., parser?
    
    (ord)(ord parser1 & parsers)
    Ordered choice, i.e., parser1 / parser2
    
    (plus parser)
    One or more, i.e., parser+
    
    (regexp r)
    Create a regexp terminal out of regular expression r
    
    (rep m n parser)
    Between m and n repetitions
    
    (star parser)
    Zero or more, i.e., parser*
    
    (string s)
    Create a string terminal out of s
    
    (string-ci s)
    Create a case-insensitive string terminal out of s