(define-grammar ?grammar-name
?terminals
?start-symbol
?rules
&
[?terminal-attribution])
(grammar-error Grammar)
Access error
field from a Grammar
record. See active.lawrence.grammar/really-make-grammar
.
Access `error` field from a [[Grammar]] record. See [[active.lawrence.grammar/really-make-grammar]].
(grammar-name Grammar)
Access name
field from a Grammar
record. See active.lawrence.grammar/really-make-grammar
.
Access `name` field from a [[Grammar]] record. See [[active.lawrence.grammar/really-make-grammar]].
(grammar-name->symbol-procedure Grammar)
Access name->symbol-procedure
field from a Grammar
record. See active.lawrence.grammar/really-make-grammar
.
Access `name->symbol-procedure` field from a [[Grammar]] record. See [[active.lawrence.grammar/really-make-grammar]].
(grammar-nonterminals Grammar)
Access nonterminals
field from a Grammar
record. See active.lawrence.grammar/really-make-grammar
.
Access `nonterminals` field from a [[Grammar]] record. See [[active.lawrence.grammar/really-make-grammar]].
(grammar-number-of-symbols Grammar)
Access number-of-symbols
field from a Grammar
record. See active.lawrence.grammar/really-make-grammar
.
Access `number-of-symbols` field from a [[Grammar]] record. See [[active.lawrence.grammar/really-make-grammar]].
(grammar-number-of-terminals Grammar)
Access number-of-terminals
field from a Grammar
record. See active.lawrence.grammar/really-make-grammar
.
Access `number-of-terminals` field from a [[Grammar]] record. See [[active.lawrence.grammar/really-make-grammar]].
(grammar-productions-by-lhs Grammar)
Access productions-by-lhs
field from a Grammar
record. See active.lawrence.grammar/really-make-grammar
.
Access `productions-by-lhs` field from a [[Grammar]] record. See [[active.lawrence.grammar/really-make-grammar]].
(grammar-properties Grammar)
Access properties
field from a Grammar
record. See active.lawrence.grammar/really-make-grammar
.
Access `properties` field from a [[Grammar]] record. See [[active.lawrence.grammar/really-make-grammar]].
(grammar-start Grammar)
Access start
field from a Grammar
record. See active.lawrence.grammar/really-make-grammar
.
Access `start` field from a [[Grammar]] record. See [[active.lawrence.grammar/really-make-grammar]].
(grammar-symbol->name-procedure Grammar)
Access symbol->name-procedure
field from a Grammar
record. See active.lawrence.grammar/really-make-grammar
.
Access `symbol->name-procedure` field from a [[Grammar]] record. See [[active.lawrence.grammar/really-make-grammar]].
(grammar-terminal-attribution Grammar)
Access terminal-attribution
field from a Grammar
record. See active.lawrence.grammar/really-make-grammar
.
Access `terminal-attribution` field from a [[Grammar]] record. See [[active.lawrence.grammar/really-make-grammar]].
(grammar-terminals Grammar)
Access terminals
field from a Grammar
record. See active.lawrence.grammar/really-make-grammar
.
Access `terminals` field from a [[Grammar]] record. See [[active.lawrence.grammar/really-make-grammar]].
(grammar? thing)
Is object a Grammar
record? See active.lawrence.grammar/really-make-grammar
.
Is object a `Grammar` record? See [[active.lawrence.grammar/really-make-grammar]].
(make-grammar name
nonterminals
terminals
error
start
productions-by-lhs
symbol->name-procedure
name->symbol-procedure
terminal-attribution)
(make-production readable lhs rhs attribution)
Construct a Production
record.
readable
: access via active.lawrence.grammar/production-readable
lhs
: access via active.lawrence.grammar/production-lhs
rhs
: access via active.lawrence.grammar/production-rhs
attribution
: access via active.lawrence.grammar/production-attribution
Construct a `Production` record. `readable`: access via [[active.lawrence.grammar/production-readable]] `lhs`: access via [[active.lawrence.grammar/production-lhs]] `rhs`: access via [[active.lawrence.grammar/production-rhs]] `attribution`: access via [[active.lawrence.grammar/production-attribution]]
(production-attribution Production)
Access attribution
field from a Production
record. See active.lawrence.grammar/make-production
.
Access `attribution` field from a [[Production]] record. See [[active.lawrence.grammar/make-production]].
(production-lhs Production)
Access lhs
field from a Production
record. See active.lawrence.grammar/make-production
.
Access `lhs` field from a [[Production]] record. See [[active.lawrence.grammar/make-production]].
(production-readable Production)
Access readable
field from a Production
record. See active.lawrence.grammar/make-production
.
Access `readable` field from a [[Production]] record. See [[active.lawrence.grammar/make-production]].
(production-rhs Production)
Access rhs
field from a Production
record. See active.lawrence.grammar/make-production
.
Access `rhs` field from a [[Production]] record. See [[active.lawrence.grammar/make-production]].
(production? thing)
Is object a Production
record? See active.lawrence.grammar/make-production
.
Is object a `Production` record? See [[active.lawrence.grammar/make-production]].
(really-make-grammar name
nonterminals
terminals
number-of-terminals
number-of-symbols
error
start
productions-by-lhs
symbol->name-procedure
name->symbol-procedure
terminal-attribution
properties)
Construct a Grammar
record.
name
: access via active.lawrence.grammar/grammar-name
nonterminals
: access via active.lawrence.grammar/grammar-nonterminals
terminals
: access via active.lawrence.grammar/grammar-terminals
number-of-terminals
: access via active.lawrence.grammar/grammar-number-of-terminals
number-of-symbols
: access via active.lawrence.grammar/grammar-number-of-symbols
error
: access via active.lawrence.grammar/grammar-error
start
: access via active.lawrence.grammar/grammar-start
productions-by-lhs
: access via active.lawrence.grammar/grammar-productions-by-lhs
symbol->name-procedure
: access via active.lawrence.grammar/grammar-symbol->name-procedure
name->symbol-procedure
: access via active.lawrence.grammar/grammar-name->symbol-procedure
terminal-attribution
: access via active.lawrence.grammar/grammar-terminal-attribution
properties
: access via active.lawrence.grammar/grammar-properties
Construct a `Grammar` record. `name`: access via [[active.lawrence.grammar/grammar-name]] `nonterminals`: access via [[active.lawrence.grammar/grammar-nonterminals]] `terminals`: access via [[active.lawrence.grammar/grammar-terminals]] `number-of-terminals`: access via [[active.lawrence.grammar/grammar-number-of-terminals]] `number-of-symbols`: access via [[active.lawrence.grammar/grammar-number-of-symbols]] `error`: access via [[active.lawrence.grammar/grammar-error]] `start`: access via [[active.lawrence.grammar/grammar-start]] `productions-by-lhs`: access via [[active.lawrence.grammar/grammar-productions-by-lhs]] `symbol->name-procedure`: access via [[active.lawrence.grammar/grammar-symbol->name-procedure]] `name->symbol-procedure`: access via [[active.lawrence.grammar/grammar-name->symbol-procedure]] `terminal-attribution`: access via [[active.lawrence.grammar/grammar-terminal-attribution]] `properties`: access via [[active.lawrence.grammar/grammar-properties]]
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close