This is the cl-vhdl Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 17:30:55 2024 GMT+0.
cl-vhdl/cl-vhdl.asd
cl-vhdl/package.lisp
cl-vhdl/parse/parsing-macro.lisp
cl-vhdl/parse/parsing-ebnf.lisp
cl-vhdl/parse/parsing.lisp
cl-vhdl/parse/grammar/parse-design-file.lisp
cl-vhdl/parse/grammar/parse-decls.lisp
cl-vhdl/parse/grammar/parse-concurrent.lisp
cl-vhdl/parse/grammar/parse-sequential.lisp
cl-vhdl/parse/grammar/parse-interfaces.lisp
cl-vhdl/parse/grammar/parse-type.lisp
cl-vhdl/parse/grammar/parse-expressions.lisp
cl-vhdl/parse/grammar/parse-misc.lisp
cl-vhdl/parse/parsing-api.lisp
cl-vhdl/cl-vhdl.lisp
The main system appears first, followed by any subsystem dependency.
cl-vhdl
My attempt to understand VHDL, and basicly make VHDL with Lisp-macro
Alexandr Popolitov <popolit@gmail.com>
MIT
0.1
iterate
(system).
cl-itertools
(system).
cl-ppcre
(system).
cl-interpol
(system).
esrap-liquid
(system).
alexandria
(system).
package.lisp
(file).
parse
(module).
cl-vhdl.lisp
(file).
sketches
(file).
Modules are listed depth-first from the system components tree.
cl-vhdl/parse
package.lisp
(file).
cl-vhdl
(system).
parsing-macro.lisp
(file).
parsing-ebnf.lisp
(file).
parsing.lisp
(file).
grammar
(module).
parsing-api.lisp
(file).
cl-vhdl/parse/grammar
parsing.lisp
(file).
parse
(module).
parse-design-file.lisp
(file).
parse-decls.lisp
(file).
parse-concurrent.lisp
(file).
parse-sequential.lisp
(file).
parse-interfaces.lisp
(file).
parse-type.lisp
(file).
parse-expressions.lisp
(file).
parse-misc.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
cl-vhdl/cl-vhdl.asd
cl-vhdl/package.lisp
cl-vhdl/parse/parsing-macro.lisp
cl-vhdl/parse/parsing-ebnf.lisp
cl-vhdl/parse/parsing.lisp
cl-vhdl/parse/grammar/parse-design-file.lisp
cl-vhdl/parse/grammar/parse-decls.lisp
cl-vhdl/parse/grammar/parse-concurrent.lisp
cl-vhdl/parse/grammar/parse-sequential.lisp
cl-vhdl/parse/grammar/parse-interfaces.lisp
cl-vhdl/parse/grammar/parse-type.lisp
cl-vhdl/parse/grammar/parse-expressions.lisp
cl-vhdl/parse/grammar/parse-misc.lisp
cl-vhdl/parse/parsing-api.lisp
cl-vhdl/cl-vhdl.lisp
cl-vhdl/parse/parsing-macro.lisp
parse
(module).
vhdl-parse
(macro).
define-c-ebnf-aux-rule
(macro).
define-c-vhdl-rule
(macro).
define-ebnf-aux-rule
(macro).
define-vhdl-rule
(macro).
ebnf-aux-contexts
(special variable).
ebnf-aux-parse
(macro).
ebnf-aux-parse-stream
(macro).
ebnf-aux-parse-token-iter
(macro).
ebnf-aux-rules
(special variable).
mk-ebnf-aux-tokenizer
(macro).
mk-vhdl-tokenizer
(macro).
register-ebnf-aux-context
(macro).
register-vhdl-context
(macro).
vhdl-contexts
(special variable).
vhdl-parse-stream
(macro).
vhdl-parse-token-iter
(macro).
vhdl-rules
(special variable).
with-ebnf-aux-contexts
(macro).
with-ebnf-aux-rules
(macro).
with-vhdl-contexts
(macro).
with-vhdl-rules
(macro).
cl-vhdl/parse/parsing-ebnf.lisp
parsing-macro.lisp
(file).
parse
(module).
s-exp<-ebnf
(function).
*greedy-char-map*
(special variable).
*special-symbols*
(special variable).
define-plural-rule
(macro).
esrap-liquid-body
(function).
joinl
(function).
special-form-p
(function).
token-p
(function).
transform-vararg-times
(function).
update-greedy-char-seq-table
(function).
cl-vhdl/parse/parsing.lisp
parsing-ebnf.lisp
(file).
parse
(module).
*vhdl-strict*
(special variable).
*vhdl-version*
(special variable).
$+0
(special variable).
$-0
(special variable).
$0
(special variable).
%define-ebnf-rule
(function).
aif
(macro).
binary-char-p
(function).
convert-to-binary-string
(function).
define-c-ebnf-rule
(macro).
define-ebnf-rule
(macro).
fail-if-reserved
(macro).
hex-char-p
(function).
intern-here
(function).
nil-toplevel-p
(function).
octal-char-p
(function).
reserved-word-p
(function).
t-toplevel-p
(function).
toplevel
(special variable).
vhdl-reserved
(special variable).
with-list-places
(macro).
wrapping-in-label
(macro).
cl-vhdl/parse/grammar/parse-expressions.lisp
grammar
(module).
%shunting-yard
(function).
hash<-assoc
(function).
maybe-a-binary-operator
(macro).
not-double-quote
(function).
populate-precedence
(function).
shunting-yard
(function).
cl-vhdl/parse/parsing-api.lisp
grammar
(module).
parse
(module).
parse-vhdl-file
(function).
Packages are listed by definition order.
cl-vhdl
cl-itertools
.
common-lisp
.
esrap-liquid
.
iterate
.
*vhdl-strict*
(special variable).
*vhdl-version*
(special variable).
parse-vhdl-file
(function).
s-exp<-ebnf
(function).
vhdl-parse
(macro).
$+0
(special variable).
$-0
(special variable).
$0
(special variable).
%define-ebnf-rule
(function).
%shunting-yard
(function).
*greedy-char-map*
(special variable).
*special-symbols*
(special variable).
aif
(macro).
binary-char-p
(function).
convert-to-binary-string
(function).
define-c-ebnf-aux-rule
(macro).
define-c-ebnf-rule
(macro).
define-c-vhdl-rule
(macro).
define-ebnf-aux-rule
(macro).
define-ebnf-rule
(macro).
define-plural-rule
(macro).
define-vhdl-rule
(macro).
ebnf-aux-contexts
(special variable).
ebnf-aux-parse
(macro).
ebnf-aux-parse-stream
(macro).
ebnf-aux-parse-token-iter
(macro).
ebnf-aux-rules
(special variable).
esrap-liquid-body
(function).
fail-if-reserved
(macro).
foo
(function).
hash<-assoc
(function).
hex-char-p
(function).
intern-here
(function).
joinl
(function).
maybe-a-binary-operator
(macro).
mk-ebnf-aux-tokenizer
(macro).
mk-vhdl-tokenizer
(macro).
nil-toplevel-p
(function).
not-double-quote
(function).
octal-char-p
(function).
populate-precedence
(function).
register-ebnf-aux-context
(macro).
register-vhdl-context
(macro).
reserved-word-p
(function).
shunting-yard
(function).
special-form-p
(function).
t-toplevel-p
(function).
token-p
(function).
toplevel
(special variable).
transform-vararg-times
(function).
update-greedy-char-seq-table
(function).
vhdl-contexts
(special variable).
vhdl-parse-stream
(macro).
vhdl-parse-token-iter
(macro).
vhdl-reserved
(special variable).
vhdl-rules
(special variable).
with-ebnf-aux-contexts
(macro).
with-ebnf-aux-rules
(macro).
with-list-places
(macro).
with-vhdl-contexts
(macro).
with-vhdl-rules
(macro).
wrapping-in-label
(macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
When this parameter is NIL, some restrictions on possible VHDL syntax are relaxed, so as to make it more lispy
In this, all the dynamically found misc keywords would be placed, for later greedy parsing
I actually don’t know if it’s an actual shunting yard of Dijkstra – I just thought about my own solution.
Here we recursively look for all { ... }’s and replace them with +’s
Jump to: | %
A B C D E F H I J M N O P R S T U V W |
---|
Jump to: | %
A B C D E F H I J M N O P R S T U V W |
---|
Jump to: | $
*
E S T V |
---|
Jump to: | $
*
E S T V |
---|
Jump to: | C F G M P S |
---|
Jump to: | C F G M P S |
---|