返回介绍

3.2 数据类型语法

发布于 2020-09-09 22:55:43 字数 1817 浏览 1140 评论 0 收藏 0

data_type ::=     // 引用自附录A.2.2.1
    integer_vector_type [signing] {packed_dimension}
  | integer_atom_type [signing]
  | non_integer_type
  | struct_union [packed [signing]] {struct_union_member {struct_union_member}}
        {packed_dimension}
  | enum [enum_base_type] {enum_name_declaration{, enum_name_declaration}}
  | string
  | chandle
  | virtual [interface] interface_identifier
  | [class_scope | package_scope] type_identifier {packed_dimension}
  | class_type
  | event
  | ps_covergroup_identifier

enum_base_type ::=
    integer_atom_type [signing]
  | integer_vector_type [signing] [packed_dimension]
  | type_identifier [packed_dimension]

enum_name_declaration ::=
    enum_identifier [[integral_number[:integral_number]]][=constant_expression]

class_scope ::= class_type ::

class_type ::=
    ps_class_identifier [parameter_value_assignment]
        {:: class_identifier [parameter_value_assignment]}

integer_type ::= integer_vector_type | integer_atom_type

integer_atom_type ::= byte|shortint|int|longint|integer|time

integer_vector_type ::= bit|logic|reg

non_integer_type ::= shortreal|real|realtime

net_type ::= supply0|supply1|tri|triand|trior|tri0|tri1|wire|wand|wor

signing ::= signed|unsigned

simple_type ::= integer_type | non_integer_type | ps_type_identifier

struct_union_member ::=
    {attribute_instance} data_type_or_void list_of_variable_identifiers;

data_type_or_void ::= data_type | void

struct_union ::= struct|union [tagged]

variable_decl_assignment ::=     // 引用自附录A.2.4
    variable_identifier variable_dimension[= expression]
  | dynamic_array_variable_identifier[][= dynamic_array_new]
  | class_variable_identifier[= class_new]
  | [covergroup_variable_identifier] = new [(list_of_arguments)]

语法 3-1 — 数据类型(摘录自附录A)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文