Liking cljdoc? Tell your friends :D

blancas.kern.core

The core Kern library.

Kern is a library of parser combinators for Clojure. It is useful for implementing recursive-descent parsers based on predictive LL(1) grammars with on-demand, unlimited look-ahead LL(*).

The main inspiration for Kern comes from Parsec, a Haskell library written by Daan Leijen, as well as work by Graham Hutton, Erik Meijer, and William Burge. The name Kern is a token of appreciation to Brian Kernighan (now at Princeton) for his work on programming languages.

Daan Leijen Parsec, a fast combinator parser, 2001 http://legacy.cs.uu.nl/daan/download/parsec/parsec.pdf

Graham Hutton and Erik Meijer Monadic Parser Combinators, 1996 http://eprints.nottingham.ac.uk/237/1/monparsing.pdf

William H. Burge Recursive Programming Techniques Addison-Wesley, 1975

The core Kern library.

Kern is a library of parser combinators for Clojure. It is useful for
implementing recursive-descent parsers based on predictive LL(1) grammars
with on-demand, unlimited look-ahead LL(*).

The main inspiration for Kern comes from Parsec, a Haskell library written
by Daan Leijen, as well as work by Graham Hutton, Erik Meijer, and William Burge.
The name Kern is a token of appreciation to Brian Kernighan (now at Princeton)
for his work on programming languages.

Daan Leijen
Parsec, a fast combinator parser, 2001
http://legacy.cs.uu.nl/daan/download/parsec/parsec.pdf

Graham Hutton and Erik Meijer
Monadic Parser Combinators, 1996
http://eprints.nottingham.ac.uk/237/1/monparsing.pdf

William H. Burge
Recursive Programming Techniques
Addison-Wesley, 1975
raw docstring

blancas.kern.i18n

Support for a simple i18n scheme.

Support for a simple i18n scheme.
raw docstring

blancas.kern.lexer.basic

The Kern Basic Lexer library.

This namespace is a version of blancas.kern.lexer with the following settings:

comment-start None comment-end None comment-line None nested-comments No identifier-start Letter or _ identifier-letter Alphanumeric or _ reserved-names None case-sensitive Yes line-continuation Backslash trim-newline Yes

The Kern Basic Lexer library.

This namespace is a version of blancas.kern.lexer with the following settings:

comment-start        None
comment-end          None
comment-line         None
nested-comments      No
identifier-start     Letter or _
identifier-letter    Alphanumeric or _ 
reserved-names       None
case-sensitive       Yes
line-continuation    Backslash
trim-newline         Yes
raw docstring

blancas.kern.lexer.c-style

The Kern C-style Lexer library.

This namespace is a version of blancas.kern.lexer with the following settings:

comment-start /* comment-end */ comment-line // nested-comments No identifier-start Letter or _ identifier-letter Alphanumeric or _ reserved-names None case-sensitive Yes line-continuation Backslash trim-newline Yes

Literal values follow the rules of the C programming language.

The Kern C-style Lexer library.

This namespace is a version of blancas.kern.lexer with the following settings:

comment-start        /*
comment-end          */
comment-line         //
nested-comments      No
identifier-start     Letter or _
identifier-letter    Alphanumeric or _ 
reserved-names       None
case-sensitive       Yes
line-continuation    Backslash
trim-newline         Yes

Literal values follow the rules of the C programming language.
raw docstring

blancas.kern.lexer.haskell-style

The Kern Haskell-style Lexer library.

This namespace is a version of blancas.kern.lexer with the following settings:

comment-start {- comment-end -} comment-line -- nested-comments Yes identifier-start Letter or _ identifier-letter Alphanumeric or _ reserved-names None case-sensitive Yes line-continuation Backslash trim-newline Yes

Literal values follow the rules of the Haskell programming language.

The Kern Haskell-style Lexer library.

This namespace is a version of blancas.kern.lexer with the following settings:

comment-start        {-
comment-end          -}
comment-line         --
nested-comments      Yes
identifier-start     Letter or _
identifier-letter    Alphanumeric or _ 
reserved-names       None
case-sensitive       Yes
line-continuation    Backslash
trim-newline         Yes

Literal values follow the rules of the Haskell programming language.
raw docstring

blancas.kern.lexer.java-style

The Kern Java-style Lexer library.

This namespace is a version of blancas.kern.lexer with the following settings:

comment-start /* comment-end */ comment-line // nested-comments No identifier-start Letter or _ identifier-letter Alphanumeric or _ reserved-names None case-sensitive Yes line-continuation Backslash trim-newline Yes

Literal values follow the rules of the Java programming language.

The Kern Java-style Lexer library.

This namespace is a version of blancas.kern.lexer with the following settings:

comment-start        /*
comment-end          */
comment-line         //
nested-comments      No
identifier-start     Letter or _
identifier-letter    Alphanumeric or _ 
reserved-names       None
case-sensitive       Yes
line-continuation    Backslash
trim-newline         Yes

Literal values follow the rules of the Java programming language.
raw docstring

blancas.kern.lexer.shell-style

The Kern Shell-style Lexer library.

This namespace is a version of blancas.kern.lexer with the following settings:

comment-start None comment-end None comment-line # nested-comments No identifier-start Letter or _ identifier-letter Alphanumeric or one of: underscore (_), dash (-), dot (.) reserved-names None case-sensitive Yes line-continuation Backslash trim-newline No

The Kern Shell-style Lexer library.

This namespace is a version of blancas.kern.lexer with the following settings:

comment-start        None
comment-end          None
comment-line         #
nested-comments      No
identifier-start     Letter or _
identifier-letter    Alphanumeric or one of: underscore (_), dash (-), dot (.) 
reserved-names       None
case-sensitive       Yes
line-continuation    Backslash
trim-newline         No
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close