Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

#293 vhdl.jsf missing keyword Indentifer "shared"

open
nobody
None
5
2011-12-04
2011-12-04
Dio Gratia
No

I was using joe (v3.7) to edit a table of VHDL-93 (IEEE 1076-1993) reserved (key) words (see 13.9) and found one missing.

in vhdl.jsf, Identifiers, the keyword "shared" is missing:

# Identifiers

:ident Idle
* quote noeat istrings
"abs" operator
"access" kw
"after" kw
"alias" kw
"all" kw
"and" operator
"architecture" kw
"array" kw
"assert" kw
"attribute" kw
"begin" kw
"block" kw
"body" kw
"buffer" kw
"bus" kw
"case" kw
"component" kw
"configuration" kw
"constant" kw
"disconnect" kw
"downto" kw
"else" kw
"elsif" kw
"end" kw
"entity" kw
"exit" kw
"file" kw
"for" kw
"function" kw
"generate" kw
"generic" kw
"group" kw
"guarded" kw
"if" kw
"impure" kw
"in" kw
"inertial" kw
"inout" kw
"is" kw
"label" kw
"library" kw
"linkage" kw
"literal" kw
"loop" kw
"map" kw
"mod" operator
"nand" operator
"new" kw
"next" kw
"nor" operator
"not" operator
"null" kw
"of" kw
"on" kw
"open" kw
"or" operator
"others" kw
"out" kw
"package" kw
"port" kw
"postponed" kw
"procedure" kw
"process" kw
"process" kw
"pure" kw
"range" kw
"record" kw
"register" kw
"reject" kw
"rem" operator
"report" kw
"return" kw
"rol" operator
"ror" operator
"select" kw
"severity" kw
"shared" kw # added missing keyword "shared"
"signal" kw
"sla" operator
"sll" operator
"sra" operator
"srl" operator
"subtype" kw
"then" kw
"to" kw
"transport" kw
"type" kw
"unaffected" kw
"units" kw
"until" kw
"use" kw
"variable" kw
"wait" kw
"when" kw
"while" kw
"with" kw
"xnor" operator
"xor" operator
done
"a-zA-Z0-9_" ident

From IEEE 1076-1993, Lexical elements,
13.9 Reserved words

The identifiers listed below are called reserved words and are reserved for significance in the language. For readability of this manual, the reserved words appear in lowercase boldface.
abs file nand select
access for new severity
after function next signal
alias nor shared
all generate not sla
and generic null sll
architecture group sra
array guarded of srl
assert on subtype
attribute if open
impure or then
begin in others to
block inertial out transport
body inout type
buffer is package
bus port unaffected
label postponed units
case library procedure until
component linkage process use
configuration literal pure
constant loop variable
range
disconnect map record wait
downto mod register when
reject while
else rem with
elsif report
end return xnor
entity rol xor
exit ror
A reserved word must not be used as an explicitly declared identifier.

NOTES

1--Reserved words differing only in the use of corresponding upper and lowercase letters are considered as the same (see 13.3.1 ). The reserved word range is also used as the name of a predefined attribute.

2--An extended identifier whose sequence of characters inside the leading and trailing backslashes is identical to a reserved word is not a reserved word. For example, \next\ is a legal (extended) identifier and is not the reserved word next.

Discussion