The cl-vhdl Reference Manual
Table of Contents
The cl-vhdl Reference Manual
This is the cl-vhdl Reference Manual, version 0.1,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Tue Dec 22 12:56:18 2020 GMT+0.
1 Introduction
cl-vhdl
Parser of VHDL (VHSIC Hardware Description Language) into very low-level s-exp representation.
Can be used as a basis for simulators/synthetizers.
To be actually useful, must be complemented with the following:
- emitter from low-level s-exp back to VHDL source text.
- hi-level s-exp syntax, that is more convenient than the low-level one
and allows for incremental compilation of parts of the design.
Main functions are VHDL-PARSE and PARSE-VHDL-FILE
(vhdl-parse 'design-file str) ; will parse a string, containing VHDL source
(parse-vhdl-file "example.vhd") ; will parse a VHDL file
TODO:
-- now, when parsing fails (usually, due to some minor discrepancy in a file),
error message is completely non-illuminating.
The reason is, right now error reporting in ESRAP-LIQUID is not good.
You may help a lot by designing a better one.
For examples, see tests.lisp
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 cl-vhdl
- Author
Alexandr Popolitov <popolit@gmail.com>
- License
MIT
- Description
My attempt to understand VHDL, and basicly make VHDL with Lisp-macro
- Version
0.1
- Dependencies
- iterate
- cl-itertools
- cl-ppcre
- cl-interpol
- esrap-liquid
- alexandria
- Source
cl-vhdl.asd (file)
- Components
-
3 Modules
Modules are listed depth-first from the system components tree.
3.1 cl-vhdl/parse
- Dependency
package.lisp (file)
- Parent
cl-vhdl (system)
- Location
src/parse/
- Components
-
3.2 cl-vhdl/parse/grammar
- Dependency
parsing.lisp (file)
- Parent
parse (module)
- Location
src/parse/
- Components
-
4 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
4.1 Lisp
4.1.1 cl-vhdl.asd
- Location
cl-vhdl.asd
- Systems
cl-vhdl (system)
4.1.2 cl-vhdl/package.lisp
- Parent
cl-vhdl (system)
- Location
package.lisp
- Packages
cl-vhdl
4.1.3 cl-vhdl/parse/parsing-macro.lisp
- Parent
parse (module)
- Location
src/parse/parsing-macro.lisp
- Exported Definitions
vhdl-parse (macro)
- Internal Definitions
-
4.1.4 cl-vhdl/parse/parsing-ebnf.lisp
- Dependency
parsing-macro.lisp (file)
- Parent
parse (module)
- Location
src/parse/parsing-ebnf.lisp
- Exported Definitions
s-exp<-ebnf (function)
- Internal Definitions
-
4.1.5 cl-vhdl/parse/parsing.lisp
- Dependency
parsing-ebnf.lisp (file)
- Parent
parse (module)
- Location
src/parse/parsing.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.6 cl-vhdl/parse/grammar/parse-design-file.lisp
- Parent
grammar (module)
- Location
src/parse/parse-design-file.lisp
4.1.7 cl-vhdl/parse/grammar/parse-decls.lisp
- Parent
grammar (module)
- Location
src/parse/parse-decls.lisp
4.1.8 cl-vhdl/parse/grammar/parse-concurrent.lisp
- Parent
grammar (module)
- Location
src/parse/parse-concurrent.lisp
4.1.9 cl-vhdl/parse/grammar/parse-sequential.lisp
- Parent
grammar (module)
- Location
src/parse/parse-sequential.lisp
4.1.10 cl-vhdl/parse/grammar/parse-interfaces.lisp
- Parent
grammar (module)
- Location
src/parse/parse-interfaces.lisp
4.1.11 cl-vhdl/parse/grammar/parse-type.lisp
- Parent
grammar (module)
- Location
src/parse/parse-type.lisp
4.1.12 cl-vhdl/parse/grammar/parse-expressions.lisp
- Parent
grammar (module)
- Location
src/parse/parse-expressions.lisp
- Internal Definitions
-
4.1.13 cl-vhdl/parse/grammar/parse-misc.lisp
- Parent
grammar (module)
- Location
src/parse/parse-misc.lisp
4.1.14 cl-vhdl/parse/parsing-api.lisp
- Dependency
grammar (module)
- Parent
parse (module)
- Location
src/parse/parsing-api.lisp
- Exported Definitions
parse-vhdl-file (function)
4.1.15 cl-vhdl/cl-vhdl.lisp
- Dependency
parse (module)
- Parent
cl-vhdl (system)
- Location
cl-vhdl.lisp
- Internal Definitions
foo (function)
4.2 Static
4.2.1 cl-vhdl/sketches
- Dependency
cl-vhdl.lisp (file)
- Parent
cl-vhdl (system)
- Location
/home/quickref/quicklisp/dists/quicklisp/software/cl-vhdl-20160421-git/sketches (not found)
5 Packages
Packages are listed by definition order.
5.1 cl-vhdl
- Source
package.lisp (file)
- Use List
- cl-itertools
- iterate
- esrap-liquid
- common-lisp
- Exported Definitions
-
- Internal Definitions
-
6 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
6.1 Exported definitions
6.1.1 Special variables
- Special Variable: *vhdl-strict*
-
When this parameter is NIL, some restrictions on possible VHDL syntax are relaxed,
so as to make it more lispy
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Special Variable: *vhdl-version*
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
6.1.2 Macros
- Macro: vhdl-parse EXPRESSION TEXT &key START END JUNK-ALLOWED
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
6.1.3 Functions
- Function: parse-vhdl-file FILE-NAME &key JUNK-ALLOWED
-
- Package
cl-vhdl
- Source
parsing-api.lisp (file)
- Function: s-exp<-ebnf SYNTAX
-
- Package
cl-vhdl
- Source
parsing-ebnf.lisp (file)
6.2 Internal definitions
6.2.1 Special variables
- Special Variable: $+0
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Special Variable: $-0
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Special Variable: $0
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Special Variable: *greedy-char-map*
-
In this, all the dynamically found misc keywords would be placed, for later greedy parsing
- Package
cl-vhdl
- Source
parsing-ebnf.lisp (file)
- Special Variable: *special-symbols*
-
- Package
cl-vhdl
- Source
parsing-ebnf.lisp (file)
- Special Variable: ebnf-aux-contexts
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Special Variable: ebnf-aux-rules
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Special Variable: toplevel
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Special Variable: vhdl-contexts
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Special Variable: vhdl-reserved
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Special Variable: vhdl-rules
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
6.2.2 Macros
- Macro: aif TEST THEN &optional ELSE
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Macro: define-c-ebnf-aux-rule SYMBOL ARGS &body BODY
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: define-c-ebnf-rule NAME SYNTAX &body BODY
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Macro: define-c-vhdl-rule SYMBOL ARGS &body BODY
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: define-ebnf-aux-rule SYMBOL ARGS &body BODY
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: define-ebnf-rule NAME SYNTAX &body BODY
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Macro: define-plural-rule NAME SINGLE DELIM
-
- Package
cl-vhdl
- Source
parsing-ebnf.lisp (file)
- Macro: define-vhdl-rule SYMBOL ARGS &body BODY
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: ebnf-aux-parse EXPRESSION TEXT &key START END JUNK-ALLOWED
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: ebnf-aux-parse-stream EXPRESSION STREAM &key JUNK-ALLOWED
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: ebnf-aux-parse-token-iter EXPRESSION TOKEN-ITER &key JUNK-ALLOWED
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: fail-if-reserved &optional THING
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Macro: maybe-a-binary-operator ()
-
- Package
cl-vhdl
- Source
parse-expressions.lisp (file)
- Macro: mk-ebnf-aux-tokenizer EXPRESSION TOKEN-ITER &key JUNK-ALLOWED
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: mk-vhdl-tokenizer EXPRESSION TOKEN-ITER &key JUNK-ALLOWED
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: register-ebnf-aux-context CONTEXT-VAR &rest PLAUSIBLE-CONTEXTS
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: register-vhdl-context CONTEXT-VAR &rest PLAUSIBLE-CONTEXTS
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: vhdl-parse-stream EXPRESSION STREAM &key JUNK-ALLOWED
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: vhdl-parse-token-iter EXPRESSION TOKEN-ITER &key JUNK-ALLOWED
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: with-ebnf-aux-contexts &body BODY
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: with-ebnf-aux-rules &body BODY
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: with-list-places (LST) &body BODY
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Macro: with-vhdl-contexts &body BODY
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: with-vhdl-rules &body BODY
-
- Package
cl-vhdl
- Source
parsing-macro.lisp (file)
- Macro: wrapping-in-label &optional EXPR
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
6.2.3 Functions
- Function: %define-ebnf-rule NAME SYNTAX BODY &key CONTEXT-SENSITIVE
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Function: %shunting-yard CUR-OP CUR-LST LST-ITER &optional TOPLEVEL-P
-
- Package
cl-vhdl
- Source
parse-expressions.lisp (file)
- Function: binary-char-p X
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Function: convert-to-binary-string STR INIT-RADIX &optional EXPAND-UNKNOWN-CHARS
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Function: esrap-liquid-body THING
-
- Package
cl-vhdl
- Source
parsing-ebnf.lisp (file)
- Function: foo &optional JUNK-ALLOWED
-
- Package
cl-vhdl
- Source
cl-vhdl.lisp (file)
- Function: hash<-assoc X
-
- Package
cl-vhdl
- Source
parse-expressions.lisp (file)
- Function: hex-char-p X
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Function: intern-here X
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Function: joinl JOINEE LST
-
- Package
cl-vhdl
- Source
parsing-ebnf.lisp (file)
- Function: nil-toplevel-p X
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Function: not-double-quote X
-
- Package
cl-vhdl
- Source
parse-expressions.lisp (file)
- Function: octal-char-p X
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Function: populate-precedence LST
-
- Package
cl-vhdl
- Source
parse-expressions.lisp (file)
- Function: reserved-word-p SYM
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Function: shunting-yard LST OPS
-
I actually don’t know if it’s an actual shunting yard of Dijkstra – I just thought about my own solution.
- Package
cl-vhdl
- Source
parse-expressions.lisp (file)
- Function: special-form-p X
-
- Package
cl-vhdl
- Source
parsing-ebnf.lisp (file)
- Function: t-toplevel-p X
-
- Package
cl-vhdl
- Source
parsing.lisp (file)
- Function: token-p X
-
- Package
cl-vhdl
- Source
parsing-ebnf.lisp (file)
- Function: transform-vararg-times EXPR
-
Here we recursively look for all { ... }’s and replace them with +’s
- Package
cl-vhdl
- Source
parsing-ebnf.lisp (file)
- Function: update-greedy-char-seq-table STR
-
- Package
cl-vhdl
- Source
parsing-ebnf.lisp (file)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
C | | |
| cl-vhdl.asd: | | The cl-vhdl․asd file |
| cl-vhdl/cl-vhdl.lisp: | | The cl-vhdl/cl-vhdl․lisp file |
| cl-vhdl/package.lisp: | | The cl-vhdl/package․lisp file |
| cl-vhdl/parse: | | The cl-vhdl/parse module |
| cl-vhdl/parse/grammar: | | The cl-vhdl/parse/grammar module |
| cl-vhdl/parse/grammar/parse-concurrent.lisp: | | The cl-vhdl/parse/grammar/parse-concurrent․lisp file |
| cl-vhdl/parse/grammar/parse-decls.lisp: | | The cl-vhdl/parse/grammar/parse-decls․lisp file |
| cl-vhdl/parse/grammar/parse-design-file.lisp: | | The cl-vhdl/parse/grammar/parse-design-file․lisp file |
| cl-vhdl/parse/grammar/parse-expressions.lisp: | | The cl-vhdl/parse/grammar/parse-expressions․lisp file |
| cl-vhdl/parse/grammar/parse-interfaces.lisp: | | The cl-vhdl/parse/grammar/parse-interfaces․lisp file |
| cl-vhdl/parse/grammar/parse-misc.lisp: | | The cl-vhdl/parse/grammar/parse-misc․lisp file |
| cl-vhdl/parse/grammar/parse-sequential.lisp: | | The cl-vhdl/parse/grammar/parse-sequential․lisp file |
| cl-vhdl/parse/grammar/parse-type.lisp: | | The cl-vhdl/parse/grammar/parse-type․lisp file |
| cl-vhdl/parse/parsing-api.lisp: | | The cl-vhdl/parse/parsing-api․lisp file |
| cl-vhdl/parse/parsing-ebnf.lisp: | | The cl-vhdl/parse/parsing-ebnf․lisp file |
| cl-vhdl/parse/parsing-macro.lisp: | | The cl-vhdl/parse/parsing-macro․lisp file |
| cl-vhdl/parse/parsing.lisp: | | The cl-vhdl/parse/parsing․lisp file |
| cl-vhdl/sketches: | | The cl-vhdl/sketches file |
|
F | | |
| File, Lisp, cl-vhdl.asd: | | The cl-vhdl․asd file |
| File, Lisp, cl-vhdl/cl-vhdl.lisp: | | The cl-vhdl/cl-vhdl․lisp file |
| File, Lisp, cl-vhdl/package.lisp: | | The cl-vhdl/package․lisp file |
| File, Lisp, cl-vhdl/parse/grammar/parse-concurrent.lisp: | | The cl-vhdl/parse/grammar/parse-concurrent․lisp file |
| File, Lisp, cl-vhdl/parse/grammar/parse-decls.lisp: | | The cl-vhdl/parse/grammar/parse-decls․lisp file |
| File, Lisp, cl-vhdl/parse/grammar/parse-design-file.lisp: | | The cl-vhdl/parse/grammar/parse-design-file․lisp file |
| File, Lisp, cl-vhdl/parse/grammar/parse-expressions.lisp: | | The cl-vhdl/parse/grammar/parse-expressions․lisp file |
| File, Lisp, cl-vhdl/parse/grammar/parse-interfaces.lisp: | | The cl-vhdl/parse/grammar/parse-interfaces․lisp file |
| File, Lisp, cl-vhdl/parse/grammar/parse-misc.lisp: | | The cl-vhdl/parse/grammar/parse-misc․lisp file |
| File, Lisp, cl-vhdl/parse/grammar/parse-sequential.lisp: | | The cl-vhdl/parse/grammar/parse-sequential․lisp file |
| File, Lisp, cl-vhdl/parse/grammar/parse-type.lisp: | | The cl-vhdl/parse/grammar/parse-type․lisp file |
| File, Lisp, cl-vhdl/parse/parsing-api.lisp: | | The cl-vhdl/parse/parsing-api․lisp file |
| File, Lisp, cl-vhdl/parse/parsing-ebnf.lisp: | | The cl-vhdl/parse/parsing-ebnf․lisp file |
| File, Lisp, cl-vhdl/parse/parsing-macro.lisp: | | The cl-vhdl/parse/parsing-macro․lisp file |
| File, Lisp, cl-vhdl/parse/parsing.lisp: | | The cl-vhdl/parse/parsing․lisp file |
| File, static, cl-vhdl/sketches: | | The cl-vhdl/sketches file |
|
L | | |
| Lisp File, cl-vhdl.asd: | | The cl-vhdl․asd file |
| Lisp File, cl-vhdl/cl-vhdl.lisp: | | The cl-vhdl/cl-vhdl․lisp file |
| Lisp File, cl-vhdl/package.lisp: | | The cl-vhdl/package․lisp file |
| Lisp File, cl-vhdl/parse/grammar/parse-concurrent.lisp: | | The cl-vhdl/parse/grammar/parse-concurrent․lisp file |
| Lisp File, cl-vhdl/parse/grammar/parse-decls.lisp: | | The cl-vhdl/parse/grammar/parse-decls․lisp file |
| Lisp File, cl-vhdl/parse/grammar/parse-design-file.lisp: | | The cl-vhdl/parse/grammar/parse-design-file․lisp file |
| Lisp File, cl-vhdl/parse/grammar/parse-expressions.lisp: | | The cl-vhdl/parse/grammar/parse-expressions․lisp file |
| Lisp File, cl-vhdl/parse/grammar/parse-interfaces.lisp: | | The cl-vhdl/parse/grammar/parse-interfaces․lisp file |
| Lisp File, cl-vhdl/parse/grammar/parse-misc.lisp: | | The cl-vhdl/parse/grammar/parse-misc․lisp file |
| Lisp File, cl-vhdl/parse/grammar/parse-sequential.lisp: | | The cl-vhdl/parse/grammar/parse-sequential․lisp file |
| Lisp File, cl-vhdl/parse/grammar/parse-type.lisp: | | The cl-vhdl/parse/grammar/parse-type․lisp file |
| Lisp File, cl-vhdl/parse/parsing-api.lisp: | | The cl-vhdl/parse/parsing-api․lisp file |
| Lisp File, cl-vhdl/parse/parsing-ebnf.lisp: | | The cl-vhdl/parse/parsing-ebnf․lisp file |
| Lisp File, cl-vhdl/parse/parsing-macro.lisp: | | The cl-vhdl/parse/parsing-macro․lisp file |
| Lisp File, cl-vhdl/parse/parsing.lisp: | | The cl-vhdl/parse/parsing․lisp file |
|
M | | |
| Module, cl-vhdl/parse: | | The cl-vhdl/parse module |
| Module, cl-vhdl/parse/grammar: | | The cl-vhdl/parse/grammar module |
|
S | | |
| Static File, cl-vhdl/sketches: | | The cl-vhdl/sketches file |
|
A.2 Functions
| Index Entry | | Section |
|
% | | |
| %define-ebnf-rule : | | Internal functions |
| %shunting-yard : | | Internal functions |
|
A | | |
| aif : | | Internal macros |
|
B | | |
| binary-char-p : | | Internal functions |
|
C | | |
| convert-to-binary-string : | | Internal functions |
|
D | | |
| define-c-ebnf-aux-rule : | | Internal macros |
| define-c-ebnf-rule : | | Internal macros |
| define-c-vhdl-rule : | | Internal macros |
| define-ebnf-aux-rule : | | Internal macros |
| define-ebnf-rule : | | Internal macros |
| define-plural-rule : | | Internal macros |
| define-vhdl-rule : | | Internal macros |
|
E | | |
| ebnf-aux-parse : | | Internal macros |
| ebnf-aux-parse-stream : | | Internal macros |
| ebnf-aux-parse-token-iter : | | Internal macros |
| esrap-liquid-body : | | Internal functions |
|
F | | |
| fail-if-reserved : | | Internal macros |
| foo : | | Internal functions |
| Function, %define-ebnf-rule : | | Internal functions |
| Function, %shunting-yard : | | Internal functions |
| Function, binary-char-p : | | Internal functions |
| Function, convert-to-binary-string : | | Internal functions |
| Function, esrap-liquid-body : | | Internal functions |
| Function, foo : | | Internal functions |
| Function, hash<-assoc : | | Internal functions |
| Function, hex-char-p : | | Internal functions |
| Function, intern-here : | | Internal functions |
| Function, joinl : | | Internal functions |
| Function, nil-toplevel-p : | | Internal functions |
| Function, not-double-quote : | | Internal functions |
| Function, octal-char-p : | | Internal functions |
| Function, parse-vhdl-file : | | Exported functions |
| Function, populate-precedence : | | Internal functions |
| Function, reserved-word-p : | | Internal functions |
| Function, s-exp<-ebnf : | | Exported functions |
| Function, shunting-yard : | | Internal functions |
| Function, special-form-p : | | Internal functions |
| Function, t-toplevel-p : | | Internal functions |
| Function, token-p : | | Internal functions |
| Function, transform-vararg-times : | | Internal functions |
| Function, update-greedy-char-seq-table : | | Internal functions |
|
H | | |
| hash<-assoc : | | Internal functions |
| hex-char-p : | | Internal functions |
|
I | | |
| intern-here : | | Internal functions |
|
J | | |
| joinl : | | Internal functions |
|
M | | |
| Macro, aif : | | Internal macros |
| Macro, define-c-ebnf-aux-rule : | | Internal macros |
| Macro, define-c-ebnf-rule : | | Internal macros |
| Macro, define-c-vhdl-rule : | | Internal macros |
| Macro, define-ebnf-aux-rule : | | Internal macros |
| Macro, define-ebnf-rule : | | Internal macros |
| Macro, define-plural-rule : | | Internal macros |
| Macro, define-vhdl-rule : | | Internal macros |
| Macro, ebnf-aux-parse : | | Internal macros |
| Macro, ebnf-aux-parse-stream : | | Internal macros |
| Macro, ebnf-aux-parse-token-iter : | | Internal macros |
| Macro, fail-if-reserved : | | Internal macros |
| Macro, maybe-a-binary-operator : | | Internal macros |
| Macro, mk-ebnf-aux-tokenizer : | | Internal macros |
| Macro, mk-vhdl-tokenizer : | | Internal macros |
| Macro, register-ebnf-aux-context : | | Internal macros |
| Macro, register-vhdl-context : | | Internal macros |
| Macro, vhdl-parse : | | Exported macros |
| Macro, vhdl-parse-stream : | | Internal macros |
| Macro, vhdl-parse-token-iter : | | Internal macros |
| Macro, with-ebnf-aux-contexts : | | Internal macros |
| Macro, with-ebnf-aux-rules : | | Internal macros |
| Macro, with-list-places : | | Internal macros |
| Macro, with-vhdl-contexts : | | Internal macros |
| Macro, with-vhdl-rules : | | Internal macros |
| Macro, wrapping-in-label : | | Internal macros |
| maybe-a-binary-operator : | | Internal macros |
| mk-ebnf-aux-tokenizer : | | Internal macros |
| mk-vhdl-tokenizer : | | Internal macros |
|
N | | |
| nil-toplevel-p : | | Internal functions |
| not-double-quote : | | Internal functions |
|
O | | |
| octal-char-p : | | Internal functions |
|
P | | |
| parse-vhdl-file : | | Exported functions |
| populate-precedence : | | Internal functions |
|
R | | |
| register-ebnf-aux-context : | | Internal macros |
| register-vhdl-context : | | Internal macros |
| reserved-word-p : | | Internal functions |
|
S | | |
| s-exp<-ebnf : | | Exported functions |
| shunting-yard : | | Internal functions |
| special-form-p : | | Internal functions |
|
T | | |
| t-toplevel-p : | | Internal functions |
| token-p : | | Internal functions |
| transform-vararg-times : | | Internal functions |
|
U | | |
| update-greedy-char-seq-table : | | Internal functions |
|
V | | |
| vhdl-parse : | | Exported macros |
| vhdl-parse-stream : | | Internal macros |
| vhdl-parse-token-iter : | | Internal macros |
|
W | | |
| with-ebnf-aux-contexts : | | Internal macros |
| with-ebnf-aux-rules : | | Internal macros |
| with-list-places : | | Internal macros |
| with-vhdl-contexts : | | Internal macros |
| with-vhdl-rules : | | Internal macros |
| wrapping-in-label : | | Internal macros |
|
A.3 Variables
| Index Entry | | Section |
|
$ | | |
| $+0 : | | Internal special variables |
| $-0 : | | Internal special variables |
| $0 : | | Internal special variables |
|
* | | |
| *greedy-char-map* : | | Internal special variables |
| *special-symbols* : | | Internal special variables |
| *vhdl-strict* : | | Exported special variables |
| *vhdl-version* : | | Exported special variables |
|
E | | |
| ebnf-aux-contexts : | | Internal special variables |
| ebnf-aux-rules : | | Internal special variables |
|
S | | |
| Special Variable, $+0 : | | Internal special variables |
| Special Variable, $-0 : | | Internal special variables |
| Special Variable, $0 : | | Internal special variables |
| Special Variable, *greedy-char-map* : | | Internal special variables |
| Special Variable, *special-symbols* : | | Internal special variables |
| Special Variable, *vhdl-strict* : | | Exported special variables |
| Special Variable, *vhdl-version* : | | Exported special variables |
| Special Variable, ebnf-aux-contexts : | | Internal special variables |
| Special Variable, ebnf-aux-rules : | | Internal special variables |
| Special Variable, toplevel : | | Internal special variables |
| Special Variable, vhdl-contexts : | | Internal special variables |
| Special Variable, vhdl-reserved : | | Internal special variables |
| Special Variable, vhdl-rules : | | Internal special variables |
|
T | | |
| toplevel : | | Internal special variables |
|
V | | |
| vhdl-contexts : | | Internal special variables |
| vhdl-reserved : | | Internal special variables |
| vhdl-rules : | | Internal special variables |
|
A.4 Data types