Prose's grammar, turn text into data that can be turned into clojure code.
Prose's grammar, turn text into data that can be turned into clojure code.
Merging of the lexer rules and the grammatical rules.
Merging of the lexer rules and the grammatical rules.
Clojure text found in clojure calls (enclosed in parens).
Clojure text found in clojure calls (enclosed in parens).
Text found in clojure strings.
Text found in clojure strings.
Grammatical describing text enclosed in balanced marker: quotes, parenthesis..;
Grammatical describing text enclosed in balanced marker: quotes, parenthesis..;
The general grammar, tying the lexer and the enclosed rules together with the top grammatical rules.
The general grammar, tying the lexer and the enclosed rules together with the top grammatical rules.
The proper grammar in map form.
It is an updated all-grammatical-rules
in regards to hidden-tags
hidden-results
.
The proper grammar in map form. It is an updated [[all-grammatical-rules]] in regards to [[hidden-tags]] [[hidden-results]].
Names of rules whose productions are completely hidden.
Names of rules whose productions are completely hidden.
Names of additional grammatical rules that have their tag hidden.
Names of additional grammatical rules that have their tag hidden.
The proper lexer, a version of lexer*
where each rule has its tag hidden.
The proper lexer, a version of [[lexer*]] where each rule has its tag hidden.
Our lexer, an incomplete instaparse grammar in map form containing only regex rules.
Our lexer, an incomplete instaparse grammar in map form containing only regex rules.
Instaparse parser made from grammar
Instaparse parser made from [[grammar]]
The pipe character found between the special character and a symbol when directly using a symbol in text.
The pipe character found between the special character and a symbol when directly using a symbol in text.
Text to be interpreted as plain text, neither clojure code, nor special blocks of text. Basically any character excluding diamond which have special meaning.
Text to be interpreted as plain text, neither clojure code, nor special blocks of text. Basically any character excluding diamond which have special meaning.
Regex for the ns name of a symbol, parses dot separated names until a final name.
Regex for the ns name of a symbol, parses dot separated names until a final name.
The special character that denotes embedded code.
The special character that denotes embedded code.
In the case of the first character of a symbol name, there are more forbidden chars:
#
isn't allowed either.In the case of the first character of a symbol name, there are more forbidden chars: - digits aren't allowed as first character - the macro reader char `#` isn't allowed either.
Characters that are always forbidden in symbol names:
/
since it the special meaning of separating the namespace from the symbol name..
since it has the special meaning of separating symbol names.\
since it is reserved by clojure to identify a literal character.Characters that are always forbidden in symbol names: - spaces - diamond char since it starts another grammatical rule - delimitors: parens, brackets, braces and double quotes. - `/` since it the special meaning of separating the namespace from the symbol name. - `.` since it has the special meaning of separating symbol names. - `\` since it is reserved by clojure to identify a literal character.
Regex used when parsing a symbol.
Regex used when parsing a symbol.
Clojure text found in clojure arguments to tag fns (enclosed in brackets).
Clojure text found in clojure arguments to tag fns (enclosed in brackets).
Spaces found in-between tag args.
Spaces found in-between tag args.
Regular text found in text arguments to tag fns (enclosed in braces).
Regular text found in text arguments to tag fns (enclosed in braces).
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close