The cl-vhdl Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cl-vhdl Reference Manual

This is the cl-vhdl Reference Manual, version 0.1, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:27:21 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

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:

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


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

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
Source

cl-vhdl.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 cl-vhdl/parse

Dependency

package.lisp (file)

Parent

cl-vhdl (system)

Location

src/parse/

Components

Previous: , Up: Modules   [Contents][Index]

3.2 cl-vhdl/parse/grammar

Dependency

parsing.lisp (file)

Parent

parse (module)

Location

src/parse/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Next: , Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 cl-vhdl.asd

Location

cl-vhdl.asd

Systems

cl-vhdl (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 cl-vhdl/package.lisp

Parent

cl-vhdl (system)

Location

package.lisp

Packages

cl-vhdl


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 cl-vhdl/parse/grammar/parse-design-file.lisp

Parent

grammar (module)

Location

src/parse/parse-design-file.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 cl-vhdl/parse/grammar/parse-decls.lisp

Parent

grammar (module)

Location

src/parse/parse-decls.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 cl-vhdl/parse/grammar/parse-concurrent.lisp

Parent

grammar (module)

Location

src/parse/parse-concurrent.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 cl-vhdl/parse/grammar/parse-sequential.lisp

Parent

grammar (module)

Location

src/parse/parse-sequential.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 cl-vhdl/parse/grammar/parse-interfaces.lisp

Parent

grammar (module)

Location

src/parse/parse-interfaces.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 cl-vhdl/parse/grammar/parse-type.lisp

Parent

grammar (module)

Location

src/parse/parse-type.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.12 cl-vhdl/parse/grammar/parse-expressions.lisp

Parent

grammar (module)

Location

src/parse/parse-expressions.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 cl-vhdl/parse/grammar/parse-misc.lisp

Parent

grammar (module)

Location

src/parse/parse-misc.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

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)


Previous: , Up: Lisp files   [Contents][Index]

4.1.15 cl-vhdl/cl-vhdl.lisp

Dependency

parse (module)

Parent

cl-vhdl (system)

Location

cl-vhdl.lisp

Internal Definitions

foo (function)


Previous: , Up: Files   [Contents][Index]

4.2 Other


Previous: , Up: Other files   [Contents][Index]

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)


Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

5.1 cl-vhdl

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Macros

Macro: vhdl-parse EXPRESSION TEXT &key START END JUNK-ALLOWED
Package

cl-vhdl

Source

parsing-macro.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

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)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Previous: , Up: Internal definitions   [Contents][Index]

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)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L   M   O  
Index Entry  Section

C
cl-vhdl.asd: The cl-vhdl<dot>asd file
cl-vhdl/cl-vhdl.lisp: The cl-vhdl/cl-vhdl<dot>lisp file
cl-vhdl/package.lisp: The cl-vhdl/package<dot>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<dot>lisp file
cl-vhdl/parse/grammar/parse-decls.lisp: The cl-vhdl/parse/grammar/parse-decls<dot>lisp file
cl-vhdl/parse/grammar/parse-design-file.lisp: The cl-vhdl/parse/grammar/parse-design-file<dot>lisp file
cl-vhdl/parse/grammar/parse-expressions.lisp: The cl-vhdl/parse/grammar/parse-expressions<dot>lisp file
cl-vhdl/parse/grammar/parse-interfaces.lisp: The cl-vhdl/parse/grammar/parse-interfaces<dot>lisp file
cl-vhdl/parse/grammar/parse-misc.lisp: The cl-vhdl/parse/grammar/parse-misc<dot>lisp file
cl-vhdl/parse/grammar/parse-sequential.lisp: The cl-vhdl/parse/grammar/parse-sequential<dot>lisp file
cl-vhdl/parse/grammar/parse-type.lisp: The cl-vhdl/parse/grammar/parse-type<dot>lisp file
cl-vhdl/parse/parsing-api.lisp: The cl-vhdl/parse/parsing-api<dot>lisp file
cl-vhdl/parse/parsing-ebnf.lisp: The cl-vhdl/parse/parsing-ebnf<dot>lisp file
cl-vhdl/parse/parsing-macro.lisp: The cl-vhdl/parse/parsing-macro<dot>lisp file
cl-vhdl/parse/parsing.lisp: The cl-vhdl/parse/parsing<dot>lisp file
cl-vhdl/sketches: The cl-vhdl/sketches file

F
File, Lisp, cl-vhdl.asd: The cl-vhdl<dot>asd file
File, Lisp, cl-vhdl/cl-vhdl.lisp: The cl-vhdl/cl-vhdl<dot>lisp file
File, Lisp, cl-vhdl/package.lisp: The cl-vhdl/package<dot>lisp file
File, Lisp, cl-vhdl/parse/grammar/parse-concurrent.lisp: The cl-vhdl/parse/grammar/parse-concurrent<dot>lisp file
File, Lisp, cl-vhdl/parse/grammar/parse-decls.lisp: The cl-vhdl/parse/grammar/parse-decls<dot>lisp file
File, Lisp, cl-vhdl/parse/grammar/parse-design-file.lisp: The cl-vhdl/parse/grammar/parse-design-file<dot>lisp file
File, Lisp, cl-vhdl/parse/grammar/parse-expressions.lisp: The cl-vhdl/parse/grammar/parse-expressions<dot>lisp file
File, Lisp, cl-vhdl/parse/grammar/parse-interfaces.lisp: The cl-vhdl/parse/grammar/parse-interfaces<dot>lisp file
File, Lisp, cl-vhdl/parse/grammar/parse-misc.lisp: The cl-vhdl/parse/grammar/parse-misc<dot>lisp file
File, Lisp, cl-vhdl/parse/grammar/parse-sequential.lisp: The cl-vhdl/parse/grammar/parse-sequential<dot>lisp file
File, Lisp, cl-vhdl/parse/grammar/parse-type.lisp: The cl-vhdl/parse/grammar/parse-type<dot>lisp file
File, Lisp, cl-vhdl/parse/parsing-api.lisp: The cl-vhdl/parse/parsing-api<dot>lisp file
File, Lisp, cl-vhdl/parse/parsing-ebnf.lisp: The cl-vhdl/parse/parsing-ebnf<dot>lisp file
File, Lisp, cl-vhdl/parse/parsing-macro.lisp: The cl-vhdl/parse/parsing-macro<dot>lisp file
File, Lisp, cl-vhdl/parse/parsing.lisp: The cl-vhdl/parse/parsing<dot>lisp file
File, other, cl-vhdl/sketches: The cl-vhdl/sketches file

L
Lisp File, cl-vhdl.asd: The cl-vhdl<dot>asd file
Lisp File, cl-vhdl/cl-vhdl.lisp: The cl-vhdl/cl-vhdl<dot>lisp file
Lisp File, cl-vhdl/package.lisp: The cl-vhdl/package<dot>lisp file
Lisp File, cl-vhdl/parse/grammar/parse-concurrent.lisp: The cl-vhdl/parse/grammar/parse-concurrent<dot>lisp file
Lisp File, cl-vhdl/parse/grammar/parse-decls.lisp: The cl-vhdl/parse/grammar/parse-decls<dot>lisp file
Lisp File, cl-vhdl/parse/grammar/parse-design-file.lisp: The cl-vhdl/parse/grammar/parse-design-file<dot>lisp file
Lisp File, cl-vhdl/parse/grammar/parse-expressions.lisp: The cl-vhdl/parse/grammar/parse-expressions<dot>lisp file
Lisp File, cl-vhdl/parse/grammar/parse-interfaces.lisp: The cl-vhdl/parse/grammar/parse-interfaces<dot>lisp file
Lisp File, cl-vhdl/parse/grammar/parse-misc.lisp: The cl-vhdl/parse/grammar/parse-misc<dot>lisp file
Lisp File, cl-vhdl/parse/grammar/parse-sequential.lisp: The cl-vhdl/parse/grammar/parse-sequential<dot>lisp file
Lisp File, cl-vhdl/parse/grammar/parse-type.lisp: The cl-vhdl/parse/grammar/parse-type<dot>lisp file
Lisp File, cl-vhdl/parse/parsing-api.lisp: The cl-vhdl/parse/parsing-api<dot>lisp file
Lisp File, cl-vhdl/parse/parsing-ebnf.lisp: The cl-vhdl/parse/parsing-ebnf<dot>lisp file
Lisp File, cl-vhdl/parse/parsing-macro.lisp: The cl-vhdl/parse/parsing-macro<dot>lisp file
Lisp File, cl-vhdl/parse/parsing.lisp: The cl-vhdl/parse/parsing<dot>lisp file

M
Module, cl-vhdl/parse: The cl-vhdl/parse module
Module, cl-vhdl/parse/grammar: The cl-vhdl/parse/grammar module

O
Other File, cl-vhdl/sketches: The cl-vhdl/sketches file

Jump to:   C   F   L   M   O  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %  
A   B   C   D   E   F   H   I   J   M   N   O   P   R   S   T   U   V   W  
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

Jump to:   %  
A   B   C   D   E   F   H   I   J   M   N   O   P   R   S   T   U   V   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   $   *  
E   S   T   V  
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

Jump to:   $   *  
E   S   T   V  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   P   S  
Index Entry  Section

C
cl-vhdl: The cl-vhdl system
cl-vhdl: The cl-vhdl package

P
Package, cl-vhdl: The cl-vhdl package

S
System, cl-vhdl: The cl-vhdl system

Jump to:   C   P   S