updating keywords table and e_core types list

From: Yuri Tsoglin <yurit@cadence.com>
Date: Thu Jun 04 2015 - 05:21:33 PDT
Hi all,

As per mantis items 4112, 4992, 4995, we need to update keywords table and e_core types list, which are out of date.

Here is what I propose. Some of the changes are due to new features we're adding for this standard versions, others are corrections for what was already missing or incorrect.
Please reply with any comments, corrections or suggestions.

Keywords table (section 4.1.5.3 in the current LRM):


-        Keywords to remove from the table:

bit

bool

byte

consume

global

int

is inline

is not empty

nand

nor

real

string

sys

time

uint

Note that some of these are e_core type names, that's why they shouldn't be listed here.



-        Keywords to correct:

c export => C export

is c routine => is C routine

check that => check      (because check may be used without that, and that is already listed in the table)



-        Keywords to add (order is arbitrary without any logic, simply in the order I figured them out):
as           (part of a define ... as macro declaration)
bytes     (e.g. int(bytes:...) )
it
package
private
protected
const
final
template
of         (currently it is shown as part of list of keyword, but it has also other usages without list)
simple_port
buffer_port
interface_port
method_port
out
inout
method_type
set          (note - it's an e_core type name and wouldn't be listed here as such; however, it is also a keyword as part of the for each in set construct)
export   (this and following several keywords are related to the new interface_port and similar type definitions)
prefix
suffix
external
tlm_initator_socket
tlm_target_socket
empty   (this and following several keywords are related to the new temporal operator definitions)
undefined
abort
exclusive_start
stop
none
empty


The e_core types list (Annex D.3.3) currently mentions:
int, uint, byte, bit, bool, string, sys, global, base_struct, any_struct, any_unit, and event_port.
The following would be added to the list:
untyped
external_pointer
file
set
real
time


Thanks,
Yuri.





[cid:image006.jpg@01D09EDA.0A673720]

Yuri Tsoglin | e Language team, Specman RnD

P: 972.3.9004305 M: 972.54.6468177 F: 972.3.9004001 www.cadence.com<http://www.cadence.com>







-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



image005.png
image006.jpg
Received on Thu Jun 4 05:21:57 2015

This archive was generated by hypermail 2.1.8 : Thu Jun 04 2015 - 05:22:06 PDT