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
Support for the evaluation of expressions.
Support for the evaluation of expressions.
Support for a simple i18n scheme.
Support for a simple i18n scheme.
The Kern Lexer library.
The Kern Lexer library.
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
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.
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.
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.
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
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close