command: OpenALF.lextest.pl ************************************************************ *** ALF test of lexical rules for IEEE 1603-2003 clause6 *** ************************************************************ *** Results by example *** ( matches the following rules: special delimiter ) matches the following rules: special delimiter { matches the following rules: special delimiter } matches the following rules: special delimiter ; matches the following rules: special delimiter , matches the following rules: special delimiter : matches the following rules: special delimiter + matches the following rules: special arithmetic_operator operator sign - matches the following rules: special arithmetic_operator operator sign * matches the following rules: special arithmetic_operator operator symbolic_bit_literal bit_literal octal_digit hexadecimal_digit generic_value / matches the following rules: special arithmetic_operator operator % matches the following rules: special arithmetic_operator operator ** matches the following rules: arithmetic_operator operator bit_edge_literal edge_literal && matches the following rules: boolean_operator operator || matches the following rules: boolean_operator operator ~& matches the following rules: boolean_operator operator ~| matches the following rules: boolean_operator operator ~^ matches the following rules: boolean_operator operator ~ matches the following rules: special boolean_operator operator ! matches the following rules: special boolean_operator operator & matches the following rules: special boolean_operator operator | matches the following rules: special boolean_operator operator ^ matches the following rules: special boolean_operator operator == matches the following rules: relational_operator operator != matches the following rules: relational_operator operator >= matches the following rules: relational_operator operator <= matches the following rules: relational_operator operator > matches the following rules: special relational_operator operator < matches the following rules: special relational_operator operator >> matches the following rules: shift_operator operator << matches the following rules: shift_operator operator <-> matches the following rules: event_operator operator <~> matches the following rules: event_operator operator <&> matches the following rules: event_operator operator -> matches the following rules: event_operator operator ~> matches the following rules: event_operator operator &> matches the following rules: event_operator operator = matches the following rules: special meta_operator operator ? matches the following rules: special meta_operator operator symbolic_bit_literal bit_literal octal_digit hexadecimal_digit generic_value @ matches the following rules: special meta_operator operator [index] matches the following rules: single_index index [123] matches the following rules: single_index index [] matches the following rules: single_index index [1:2] matches the following rules: multi_index index [index:] matches the following rules: multi_index index 1ohm matches the following rules: unity multiplier_prefix_symbol multiplier_prefix_value generic_value Kohm matches the following rules: index_value kilo multiplier_prefix_symbol multiplier_prefix_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value MEGohm matches the following rules: index_value mega multiplier_prefix_symbol multiplier_prefix_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value Gohm matches the following rules: index_value giga multiplier_prefix_symbol multiplier_prefix_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value m matches the following rules: lowercase letter index_value milli multiplier_prefix_symbol multiplier_prefix_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value me matches the following rules: index_value milli multiplier_prefix_symbol multiplier_prefix_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value meow matches the following rules: index_value milli multiplier_prefix_symbol multiplier_prefix_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value mohm matches the following rules: index_value milli multiplier_prefix_symbol multiplier_prefix_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value uohm matches the following rules: index_value micro multiplier_prefix_symbol multiplier_prefix_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value nohm matches the following rules: index_value nano multiplier_prefix_symbol multiplier_prefix_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value pohm matches the following rules: index_value pico multiplier_prefix_symbol multiplier_prefix_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value fohm matches the following rules: index_value femto multiplier_prefix_symbol multiplier_prefix_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value nonescaped matches the following rules: index_value nano multiplier_prefix_symbol multiplier_prefix_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value matches the following rules: index_value arithmetic_value placeholder_identifier atomic_identifier identifier string_value generic_value nonescaped[index] matches the following rules: indexed_identifier identifier string_value generic_value parent.child matches the following rules: full_hierarchical_identifier identifier string_value generic_value anchestor..descendant matches the following rules: partial_hierarchical_identifier identifier string_value generic_value \escaped matches the following rules: escaped_identifier identifier string_value generic_value "hello world" matches the following rules: quoted_string string_value 123 matches the following rules: unsigned_integer integer number unsigned_number index_value multiplier_prefix_value boolean_value arithmetic_value generic_value 123e5 matches the following rules: unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value 123e-5 matches the following rules: unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value -123 matches the following rules: signed_integer integer number signed_number boolean_value arithmetic_value generic_value -123e5 matches the following rules: signed_real real number signed_number arithmetic_value generic_value -123e-5 matches the following rules: signed_real real number signed_number arithmetic_value generic_value 1.23 matches the following rules: mantissa unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value 1.23e5 matches the following rules: unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value 1.23e-5 matches the following rules: unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value -1.23 matches the following rules: signed_real real number signed_number arithmetic_value generic_value -1.23e5 matches the following rules: signed_real real number signed_number arithmetic_value generic_value -1.23e+5 matches the following rules: signed_real real number signed_number arithmetic_value generic_value +1.23 matches the following rules: signed_real real number signed_number arithmetic_value generic_value +1.23e5 matches the following rules: signed_real real number signed_number arithmetic_value generic_value +1.23e-5 matches the following rules: signed_real real number signed_number arithmetic_value generic_value .123 matches the following rules: mantissa unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value .123e5 matches the following rules: unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value .123e-5 matches the following rules: unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value -.123 matches the following rules: signed_real real number signed_number arithmetic_value generic_value -.123e5 matches the following rules: signed_real real number signed_number arithmetic_value generic_value -.123e-5 matches the following rules: signed_real real number signed_number arithmetic_value generic_value 0.001 matches the following rules: mantissa unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value 0.001E5 matches the following rules: unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value 0.001E-5 matches the following rules: unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value 0.01 matches the following rules: mantissa unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value 0.01E5 matches the following rules: unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value 0.01E-5 matches the following rules: unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value 0.1 matches the following rules: mantissa unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value 0.1E5 matches the following rules: unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value 0.1E-5 matches the following rules: unsigned_real real number unsigned_number multiplier_prefix_value arithmetic_value generic_value #.vector matches the following rules: vector_expression_macro 0 matches the following rules: digit unsigned_integer integer number unsigned_number index_value multiplier_prefix_value numeric_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value generic_value 1 matches the following rules: digit unsigned_integer integer number unsigned_number index_value unity multiplier_prefix_symbol multiplier_prefix_value numeric_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value generic_value X matches the following rules: uppercase letter index_value alphabetic_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value x matches the following rules: lowercase letter index_value alphabetic_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value Z matches the following rules: uppercase letter index_value alphabetic_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value z matches the following rules: lowercase letter index_value alphabetic_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value L matches the following rules: uppercase letter index_value alphabetic_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value l matches the following rules: lowercase letter index_value alphabetic_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value H matches the following rules: uppercase letter index_value alphabetic_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value h matches the following rules: lowercase letter index_value alphabetic_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value U matches the following rules: uppercase letter index_value micro multiplier_prefix_symbol multiplier_prefix_value alphabetic_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value u matches the following rules: lowercase letter index_value micro multiplier_prefix_symbol multiplier_prefix_value alphabetic_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value W matches the following rules: uppercase letter index_value alphabetic_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value w matches the following rules: lowercase letter index_value alphabetic_bit_literal alphanumeric_bit_literal bit_literal octal_digit hexadecimal_digit boolean_value arithmetic_value non_escaped_identifier atomic_identifier identifier string_value generic_value ? matches the following rules: special meta_operator operator symbolic_bit_literal bit_literal octal_digit hexadecimal_digit generic_value * matches the following rules: special arithmetic_operator operator symbolic_bit_literal bit_literal octal_digit hexadecimal_digit generic_value 'b0101 matches the following rules: binary_based_literal based_literal boolean_value arithmetic_value generic_value 'b1010 matches the following rules: binary_based_literal based_literal boolean_value arithmetic_value generic_value 'o5 matches the following rules: octal_based_literal based_literal boolean_value arithmetic_value generic_value 'o12 matches the following rules: octal_based_literal based_literal boolean_value arithmetic_value generic_value 'd5 matches the following rules: decimal_based_literal based_literal boolean_value arithmetic_value generic_value 'd10 matches the following rules: decimal_based_literal based_literal boolean_value arithmetic_value generic_value 'h5 matches the following rules: hexadecimal_based_literal based_literal boolean_value arithmetic_value generic_value 'hA matches the following rules: hexadecimal_based_literal based_literal boolean_value arithmetic_value generic_value 'bZ matches the following rules: binary_based_literal based_literal boolean_value arithmetic_value generic_value 'oZ matches the following rules: octal_based_literal based_literal boolean_value arithmetic_value generic_value 'hZ matches the following rules: hexadecimal_based_literal based_literal boolean_value arithmetic_value generic_value 01 matches the following rules: unsigned_integer integer number unsigned_number index_value multiplier_prefix_value boolean_value arithmetic_value bit_edge_literal edge_literal generic_value 10 matches the following rules: unsigned_integer integer number unsigned_number index_value multiplier_prefix_value boolean_value arithmetic_value bit_edge_literal edge_literal generic_value ?? matches the following rules: bit_edge_literal edge_literal ?! matches the following rules: symbolic_edge_literal edge_literal ?~ matches the following rules: symbolic_edge_literal edge_literal ?- matches the following rules: symbolic_edge_literal edge_literal 0* matches the following rules: bit_edge_literal edge_literal *0 matches the following rules: bit_edge_literal edge_literal 1* matches the following rules: bit_edge_literal edge_literal *1 matches the following rules: bit_edge_literal edge_literal 'b0101'b1010 matches the following rules: based_edge_literal edge_literal 'o5'o12 matches the following rules: based_edge_literal edge_literal 'd5'd10 matches the following rules: based_edge_literal edge_literal 'h5'hA matches the following rules: based_edge_literal edge_literal (01) matches the following rules: edge_value generic_value (10) matches the following rules: edge_value generic_value ('b0101'b1010) matches the following rules: edge_value generic_value ('o5'o12) matches the following rules: edge_value generic_value ('d5'd10) matches the following rules: edge_value generic_value ('h5'hA) matches the following rules: edge_value generic_value *** Results by rule *** Definition of uppercase: ::= [A-Z] Examples of uppercase: X Z L H U W Definition of lowercase: ::= [a-z] Examples of lowercase: m x z l h u w Definition of letter: ::= [A-Za-z] Examples of letter: m X x Z z L l H h U u W w Definition of digit: ::= [0-9] Examples of digit: 0 1 Definition of special: ::= [&\|\^~\+\-\*/%\?!:;\,\"'@=\\.\$\_#\(\)<>\[\]\{\}] Examples of special: ( ) { } ; , : + - * / % ~ ! & | ^ > < = ? @ ? * Definition of delimiter: ::= [\(\)\{\};\,:] Examples of delimiter: ( ) { } ; , : Definition of arithmetic_operator: ::= \*\*|[\+\-\*/%] Examples of arithmetic_operator: + - * / % ** * Definition of boolean_operator: ::= &&|\|\||~&|~\||~\^|[~!&\|\^] Examples of boolean_operator: && || ~& ~| ~^ ~ ! & | ^ Definition of relational_operator: ::= ==|!=|>=|<=|[><] Examples of relational_operator: == != >= <= > < Definition of shift_operator: ::= <<|>> Examples of shift_operator: >> << Definition of event_operator: ::= <\->|<~>|<&>|\->|~>|&> Examples of event_operator: <-> <~> <&> -> ~> &> Definition of meta_operator: ::= [=\?@] Examples of meta_operator: = ? @ ? Definition of operator: ::= <\->|<~>|<&>|\->|~>|&>|<<|>>|==|!=|>=|<=|[><]|&&|\|\||~&|~\||~\^|[~!&\|\^]|\*\*|[\+\-\*/%]|[=\?@] Examples of operator: + - * / % ** && || ~& ~| ~^ ~ ! & | ^ == != >= <= > < >> << <-> <~> <&> -> ~> &> = ? @ ? * Definition of sign: ::= [\+\-] Examples of sign: + - Definition of unsigned_integer: ::= [0-9][0-9_]* Examples of unsigned_integer: 123 0 1 01 10 Definition of signed_integer: ::= [\+\-][0-9][0-9_]* Examples of signed_integer: -123 Definition of integer: ::= [0-9][0-9_]* | [\+\-][0-9][0-9_]* Examples of integer: 123 -123 0 1 01 10 Definition of mantissa: ::= \.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*? Examples of mantissa: 1.23 .123 0.001 0.01 0.1 Definition of exponent: ::= [Ee][\+\-]?[0-9][0-9_]* Examples of exponent: Definition of unsigned_real: ::= (\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)? | [0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]* Examples of unsigned_real: 123e5 123e-5 1.23 1.23e5 1.23e-5 .123 .123e5 .123e-5 0.001 0.001E5 0.001E-5 0.01 0.01E5 0.01E-5 0.1 0.1E5 0.1E-5 Definition of signed_real: ::= [\+\-]((\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)?|[0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]*) Examples of signed_real: -123e5 -123e-5 -1.23 -1.23e5 -1.23e+5 +1.23 +1.23e5 +1.23e-5 -.123 -.123e5 -.123e-5 Definition of real: ::= (\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)? | [0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]* | [\+\-]((\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)?|[0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]*) Examples of real: 123e5 123e-5 -123e5 -123e-5 1.23 1.23e5 1.23e-5 -1.23 -1.23e5 -1.23e+5 +1.23 +1.23e5 +1.23e-5 .123 .123e5 .123e-5 -.123 -.123e5 -.123e-5 0.001 0.001E5 0.001E-5 0.01 0.01E5 0.01E-5 0.1 0.1E5 0.1E-5 Definition of number: ::= [0-9][0-9_]* | [\+\-][0-9][0-9_]* | (\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)? | [0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]* | [\+\-]((\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)?|[0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]*) Examples of number: 123 123e5 123e-5 -123 -123e5 -123e-5 1.23 1.23e5 1.23e-5 -1.23 -1.23e5 -1.23e+5 +1.23 +1.23e5 +1.23e-5 .123 .123e5 .123e-5 -.123 -.123e5 -.123e-5 0.001 0.001E5 0.001E-5 0.01 0.01E5 0.01E-5 0.1 0.1E5 0.1E-5 0 1 01 10 Definition of unsigned_number: ::= [0-9][0-9_]* | (\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)? | [0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]* Examples of unsigned_number: 123 123e5 123e-5 1.23 1.23e5 1.23e-5 .123 .123e5 .123e-5 0.001 0.001E5 0.001E-5 0.01 0.01E5 0.01E-5 0.1 0.1E5 0.1E-5 0 1 01 10 Definition of signed_number: ::= [\+\-][0-9][0-9_]* | [\+\-]((\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)?|[0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]*) Examples of signed_number: -123 -123e5 -123e-5 -1.23 -1.23e5 -1.23e+5 +1.23 +1.23e5 +1.23e-5 -.123 -.123e5 -.123e-5 Definition of index_value: ::= [0-9][0-9_]* | [A-Za-z][A-Za-z0-9_\$#]* | <[A-Za-z][A-Za-z0-9_\$#]*> Examples of index_value: Kohm MEGohm Gohm m me meow mohm uohm nohm pohm fohm nonescaped 123 0 1 X x Z z L l H h U u W w 01 10 Definition of single_index: ::= \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] Examples of single_index: [index] [123] [] Definition of multi_index: ::= \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] Examples of multi_index: [1:2] [index:] Definition of index: ::= \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] Examples of index: [index] [123] [] [1:2] [index:] Definition of giga: ::= [Gg][A-Za-z]* Examples of giga: Gohm Definition of mega: ::= [Mm][Ee][Gg][A-Za-z]* Examples of mega: MEGohm Definition of kilo: ::= [Kk][A-Za-z]* Examples of kilo: Kohm Definition of unity: ::= 1[A-Za-z]* Examples of unity: 1ohm 1 Definition of milli: ::= [Mm]([Ee][^Gg][A-Za-z]*|[^Ee][A-Za-z]*|[Ee]$|$) Examples of milli: m me meow mohm Definition of micro: ::= [Uu][A-Za-z]* Examples of micro: uohm U u Definition of nano: ::= [Nn][A-Za-z]* Examples of nano: nohm nonescaped Definition of pico: ::= [Pp][A-Za-z]* Examples of pico: pohm Definition of femto: ::= [Ff][A-Za-z]* Examples of femto: fohm Definition of multiplier_prefix_symbol: ::= [Gg][A-Za-z]* | [Mm][Ee][Gg][A-Za-z]* | [Kk][A-Za-z]* | 1[A-Za-z]* | [Mm]([Ee][^Gg][A-Za-z]*|[^Ee][A-Za-z]*|[Ee]$|$) | [Uu][A-Za-z]* | [Nn][A-Za-z]* | [Pp][A-Za-z]* | [Ff][A-Za-z]* Examples of multiplier_prefix_symbol: 1ohm Kohm MEGohm Gohm m me meow mohm uohm nohm pohm fohm nonescaped 1 U u Definition of multiplier_prefix_value: ::= [0-9][0-9_]* | (\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)? | [0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]* | [Gg][A-Za-z]* | [Mm][Ee][Gg][A-Za-z]* | [Kk][A-Za-z]* | 1[A-Za-z]* | [Mm]([Ee][^Gg][A-Za-z]*|[^Ee][A-Za-z]*|[Ee]$|$) | [Uu][A-Za-z]* | [Nn][A-Za-z]* | [Pp][A-Za-z]* | [Ff][A-Za-z]* Examples of multiplier_prefix_value: 1ohm Kohm MEGohm Gohm m me meow mohm uohm nohm pohm fohm nonescaped 123 123e5 123e-5 1.23 1.23e5 1.23e-5 .123 .123e5 .123e-5 0.001 0.001E5 0.001E-5 0.01 0.01E5 0.01E-5 0.1 0.1E5 0.1E-5 0 1 U u 01 10 Definition of numeric_bit_literal: ::= [0-1] Examples of numeric_bit_literal: 0 1 Definition of alphabetic_bit_literal: ::= [XxZzLlHhUuWw] Examples of alphabetic_bit_literal: X x Z z L l H h U u W w Definition of alphanumeric_bit_literal: ::= [XxZzLlHhUuWw0-1] Examples of alphanumeric_bit_literal: 0 1 X x Z z L l H h U u W w Definition of symbolic_bit_literal: ::= [\?\*] Examples of symbolic_bit_literal: * ? ? * Definition of bit_literal: ::= [XxZzLlHhUuWw0-1\?\*] Examples of bit_literal: * ? 0 1 X x Z z L l H h U u W w ? * Definition of octal_digit: ::= [XxZzLlHhUuWw0-1\?\*2-7] Examples of octal_digit: * ? 0 1 X x Z z L l H h U u W w ? * Definition of hexadecimal_digit: ::= [XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f] Examples of hexadecimal_digit: * ? 0 1 X x Z z L l H h U u W w ? * Definition of binary_base: ::= \47[Bb] Examples of binary_base: Definition of octal_base: ::= \47[Oo] Examples of octal_base: Definition of decimal_base: ::= \47[Dd] Examples of decimal_base: Definition of hexadecimal_base: ::= \47[Hh] Examples of hexadecimal_base: Definition of binary_based_literal: ::= \47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]* Examples of binary_based_literal: 'b0101 'b1010 'bZ Definition of octal_based_literal: ::= \47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]* Examples of octal_based_literal: 'o5 'o12 'oZ Definition of decimal_based_literal: ::= \47[Dd][0-9][0-9_]* Examples of decimal_based_literal: 'd5 'd10 Definition of hexadecimal_based_literal: ::= \47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]* Examples of hexadecimal_based_literal: 'h5 'hA 'hZ Definition of based_literal: ::= \47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]* | \47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]* | \47[Dd][0-9][0-9_]* | \47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]* Examples of based_literal: 'b0101 'b1010 'o5 'o12 'd5 'd10 'h5 'hA 'bZ 'oZ 'hZ Definition of boolean_value: ::= [XxZzLlHhUuWw0-1] | \47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]* | \47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]* | \47[Dd][0-9][0-9_]* | \47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]* | [0-9][0-9_]* | [\+\-][0-9][0-9_]* Examples of boolean_value: 123 -123 0 1 X x Z z L l H h U u W w 'b0101 'b1010 'o5 'o12 'd5 'd10 'h5 'hA 'bZ 'oZ 'hZ 01 10 Definition of arithmetic_value: ::= [0-9][0-9_]* | [\+\-][0-9][0-9_]* | (\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)? | [0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]* | [\+\-]((\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)?|[0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]*) | [A-Za-z][A-Za-z0-9_\$#]* | <[A-Za-z][A-Za-z0-9_\$#]*> | [XxZzLlHhUuWw0-1] | \47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]* | \47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]* | \47[Dd][0-9][0-9_]* | \47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]* Examples of arithmetic_value: Kohm MEGohm Gohm m me meow mohm uohm nohm pohm fohm nonescaped 123 123e5 123e-5 -123 -123e5 -123e-5 1.23 1.23e5 1.23e-5 -1.23 -1.23e5 -1.23e+5 +1.23 +1.23e5 +1.23e-5 .123 .123e5 .123e-5 -.123 -.123e5 -.123e-5 0.001 0.001E5 0.001E-5 0.01 0.01E5 0.01E-5 0.1 0.1E5 0.1E-5 0 1 X x Z z L l H h U u W w 'b0101 'b1010 'o5 'o12 'd5 'd10 'h5 'hA 'bZ 'oZ 'hZ 01 10 Definition of bit_edge_literal: ::= ([XxZzLlHhUuWw0-1\?\*])([XxZzLlHhUuWw0-1\?\*]) Examples of bit_edge_literal: ** 01 10 ?? 0* *0 1* *1 Definition of based_edge_literal: ::= (\47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]*|\47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]*|\47[Dd][0-9][0-9_]*|\47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]*)(\47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]*|\47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]*|\47[Dd][0-9][0-9_]*|\47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]*) Examples of based_edge_literal: 'b0101'b1010 'o5'o12 'd5'd10 'h5'hA Definition of symbolic_edge_literal: ::= \?[~!\-] Examples of symbolic_edge_literal: ?! ?~ ?- Definition of edge_literal: ::= ([XxZzLlHhUuWw0-1\?\*])([XxZzLlHhUuWw0-1\?\*]) | (\47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]*|\47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]*|\47[Dd][0-9][0-9_]*|\47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]*)(\47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]*|\47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]*|\47[Dd][0-9][0-9_]*|\47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]*) | \?[~!\-] Examples of edge_literal: ** 01 10 ?? ?! ?~ ?- 0* *0 1* *1 'b0101'b1010 'o5'o12 'd5'd10 'h5'hA Definition of edge_value: ::= \((([XxZzLlHhUuWw0-1\?\*])([XxZzLlHhUuWw0-1\?\*])|(\47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]*|\47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]*|\47[Dd][0-9][0-9_]*|\47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]*)(\47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]*|\47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]*|\47[Dd][0-9][0-9_]*|\47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]*)|\?[~!\-])\) Examples of edge_value: (01) (10) ('b0101'b1010) ('o5'o12) ('d5'd10) ('h5'hA) Definition of non_escaped_identifier: ::= [A-Za-z][A-Za-z0-9_\$#]* Examples of non_escaped_identifier: Kohm MEGohm Gohm m me meow mohm uohm nohm pohm fohm nonescaped X x Z z L l H h U u W w Definition of placeholder_identifier: ::= <[A-Za-z][A-Za-z0-9_\$#]*> Examples of placeholder_identifier: Definition of atomic_identifier: ::= [A-Za-z][A-Za-z0-9_\$#]* | <[A-Za-z][A-Za-z0-9_\$#]*> Examples of atomic_identifier: Kohm MEGohm Gohm m me meow mohm uohm nohm pohm fohm nonescaped X x Z z L l H h U u W w Definition of indexed_identifier: ::= ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]) Examples of indexed_identifier: nonescaped[index] Definition of full_hierarchical_identifier: ::= ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)+ Examples of full_hierarchical_identifier: parent.child Definition of partial_hierarchical_identifier: ::= ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.)*(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?)? Examples of partial_hierarchical_identifier: anchestor..descendant Definition of escaped_identifier: ::= \\\S+ Examples of escaped_identifier: \escaped Definition of identifier: ::= [A-Za-z][A-Za-z0-9_\$#]* | <[A-Za-z][A-Za-z0-9_\$#]*> | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]) | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)+ | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.)*(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?)? | \\\S+ Examples of identifier: Kohm MEGohm Gohm m me meow mohm uohm nohm pohm fohm nonescaped nonescaped[index] parent.child anchestor..descendant \escaped X x Z z L l H h U u W w Definition of quoted_string: ::= \42.*\42 Examples of quoted_string: "hello world" Definition of string_value: ::= \42.*\42 | [A-Za-z][A-Za-z0-9_\$#]* | <[A-Za-z][A-Za-z0-9_\$#]*> | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]) | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)+ | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.)*(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?)? | \\\S+ Examples of string_value: Kohm MEGohm Gohm m me meow mohm uohm nohm pohm fohm nonescaped nonescaped[index] parent.child anchestor..descendant \escaped "hello world" X x Z z L l H h U u W w Definition of generic_value: ::= [0-9][0-9_]* | [\+\-][0-9][0-9_]* | (\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)? | [0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]* | [\+\-]((\.[0-9][0-9_]*|[0-9][0-9_]*\.[0-9][0-9_]*?)([Ee][\+\-]?[0-9][0-9_]*)?|[0-9][0-9_]*[Ee][\+\-]?[0-9][0-9_]*) | [Gg][A-Za-z]* | [Mm][Ee][Gg][A-Za-z]* | [Kk][A-Za-z]* | 1[A-Za-z]* | [Mm]([Ee][^Gg][A-Za-z]*|[^Ee][A-Za-z]*|[Ee]$|$) | [Uu][A-Za-z]* | [Nn][A-Za-z]* | [Pp][A-Za-z]* | [Ff][A-Za-z]* | \((([XxZzLlHhUuWw0-1\?\*])([XxZzLlHhUuWw0-1\?\*])|(\47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]*|\47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]*|\47[Dd][0-9][0-9_]*|\47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]*)(\47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]*|\47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]*|\47[Dd][0-9][0-9_]*|\47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]*)|\?[~!\-])\) | [XxZzLlHhUuWw0-1\?\*] | \47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]* | \47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]* | \47[Dd][0-9][0-9_]* | \47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]* | [A-Za-z][A-Za-z0-9_\$#]* | <[A-Za-z][A-Za-z0-9_\$#]*> | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]) | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)+ | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.)*(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?)? | \\\S+ | \42.*\42 Examples of generic_value: * ? 1ohm Kohm MEGohm Gohm m me meow mohm uohm nohm pohm fohm nonescaped nonescaped[index] parent.child anchestor..descendant \escaped 123 123e5 123e-5 -123 -123e5 -123e-5 1.23 1.23e5 1.23e-5 -1.23 -1.23e5 -1.23e+5 +1.23 +1.23e5 +1.23e-5 .123 .123e5 .123e-5 -.123 -.123e5 -.123e-5 0.001 0.001E5 0.001E-5 0.01 0.01E5 0.01E-5 0.1 0.1E5 0.1E-5 0 1 X x Z z L l H h U u W w ? * 'b0101 'b1010 'o5 'o12 'd5 'd10 'h5 'hA 'bZ 'oZ 'hZ 01 10 (01) (10) ('b0101'b1010) ('o5'o12) ('d5'd10) ('h5'hA) Definition of vector_expression_macro: ::= #\.([A-Za-z][A-Za-z0-9_\$#]*) Examples of vector_expression_macro: #.vector ************************************************************ *** ALF test of lexical rules for IEEE 1603-2003 clause9 *** ************************************************************ *** Results by example *** ( matches the following rules: ) matches the following rules: { matches the following rules: } matches the following rules: ; matches the following rules: , matches the following rules: : matches the following rules: + matches the following rules: boolean_binary_operator - matches the following rules: boolean_binary_operator * matches the following rules: statetable_control_value boolean_binary_operator / matches the following rules: boolean_binary_operator % matches the following rules: boolean_binary_operator ** matches the following rules: boolean_binary_operator && matches the following rules: boolean_binary_operator event_and vector_operator control_and || matches the following rules: boolean_binary_operator event_or vector_operator ~& matches the following rules: boolean_unary_operator boolean_binary_operator ~| matches the following rules: boolean_unary_operator boolean_binary_operator ~^ matches the following rules: boolean_unary_operator boolean_binary_operator ~ matches the following rules: boolean_unary_operator ! matches the following rules: boolean_unary_operator & matches the following rules: boolean_unary_operator boolean_binary_operator event_and vector_operator control_and | matches the following rules: boolean_unary_operator boolean_binary_operator event_or vector_operator ^ matches the following rules: boolean_unary_operator boolean_binary_operator == matches the following rules: boolean_binary_operator != matches the following rules: boolean_binary_operator >= matches the following rules: boolean_binary_operator <= matches the following rules: boolean_binary_operator > matches the following rules: boolean_binary_operator < matches the following rules: boolean_binary_operator >> matches the following rules: boolean_binary_operator << matches the following rules: boolean_binary_operator <-> matches the following rules: vector_operator <~> matches the following rules: vector_operator <&> matches the following rules: vector_operator -> matches the following rules: vector_operator ~> matches the following rules: vector_operator &> matches the following rules: vector_operator = matches the following rules: ? matches the following rules: statetable_control_value @ matches the following rules: [index] matches the following rules: [123] matches the following rules: [] matches the following rules: [1:2] matches the following rules: [index:] matches the following rules: 1ohm matches the following rules: Kohm matches the following rules: pin_variable pin_value MEGohm matches the following rules: pin_variable pin_value Gohm matches the following rules: pin_variable pin_value m matches the following rules: pin_variable pin_value me matches the following rules: pin_variable pin_value meow matches the following rules: pin_variable pin_value mohm matches the following rules: pin_variable pin_value uohm matches the following rules: pin_variable pin_value nohm matches the following rules: pin_variable pin_value pohm matches the following rules: pin_variable pin_value fohm matches the following rules: pin_variable pin_value nonescaped matches the following rules: pin_variable pin_value matches the following rules: pin_variable pin_value nonescaped[index] matches the following rules: pin_variable pin_value parent.child matches the following rules: pin_variable pin_value anchestor..descendant matches the following rules: pin_variable pin_value \escaped matches the following rules: pin_variable pin_value "hello world" matches the following rules: 123 matches the following rules: pin_value statetable_control_value statetable_data_value 123e5 matches the following rules: 123e-5 matches the following rules: -123 matches the following rules: pin_value statetable_control_value statetable_data_value -123e5 matches the following rules: -123e-5 matches the following rules: 1.23 matches the following rules: 1.23e5 matches the following rules: 1.23e-5 matches the following rules: -1.23 matches the following rules: -1.23e5 matches the following rules: -1.23e+5 matches the following rules: +1.23 matches the following rules: +1.23e5 matches the following rules: +1.23e-5 matches the following rules: .123 matches the following rules: .123e5 matches the following rules: .123e-5 matches the following rules: -.123 matches the following rules: -.123e5 matches the following rules: -.123e-5 matches the following rules: 0.001 matches the following rules: 0.001E5 matches the following rules: 0.001E-5 matches the following rules: 0.01 matches the following rules: 0.01E5 matches the following rules: 0.01E-5 matches the following rules: 0.1 matches the following rules: 0.1E5 matches the following rules: 0.1E-5 matches the following rules: #.vector matches the following rules: 0 matches the following rules: pin_value statetable_control_value statetable_data_value 1 matches the following rules: pin_value statetable_control_value statetable_data_value X matches the following rules: pin_variable pin_value statetable_control_value statetable_data_value x matches the following rules: pin_variable pin_value statetable_control_value statetable_data_value Z matches the following rules: pin_variable pin_value statetable_control_value statetable_data_value z matches the following rules: pin_variable pin_value statetable_control_value statetable_data_value L matches the following rules: pin_variable pin_value statetable_control_value statetable_data_value l matches the following rules: pin_variable pin_value statetable_control_value statetable_data_value H matches the following rules: pin_variable pin_value statetable_control_value statetable_data_value h matches the following rules: pin_variable pin_value statetable_control_value statetable_data_value U matches the following rules: pin_variable pin_value statetable_control_value statetable_data_value u matches the following rules: pin_variable pin_value statetable_control_value statetable_data_value W matches the following rules: pin_variable pin_value statetable_control_value statetable_data_value w matches the following rules: pin_variable pin_value statetable_control_value statetable_data_value ? matches the following rules: statetable_control_value * matches the following rules: statetable_control_value boolean_binary_operator 'b0101 matches the following rules: pin_value statetable_control_value statetable_data_value 'b1010 matches the following rules: pin_value statetable_control_value statetable_data_value 'o5 matches the following rules: pin_value statetable_control_value statetable_data_value 'o12 matches the following rules: pin_value statetable_control_value statetable_data_value 'd5 matches the following rules: pin_value statetable_control_value statetable_data_value 'd10 matches the following rules: pin_value statetable_control_value statetable_data_value 'h5 matches the following rules: pin_value statetable_control_value statetable_data_value 'hA matches the following rules: pin_value statetable_control_value statetable_data_value 'bZ matches the following rules: pin_value statetable_control_value statetable_data_value 'oZ matches the following rules: pin_value statetable_control_value statetable_data_value 'hZ matches the following rules: pin_value statetable_control_value statetable_data_value 01 matches the following rules: pin_value statetable_control_value statetable_data_value 10 matches the following rules: pin_value statetable_control_value statetable_data_value ?? matches the following rules: ?! matches the following rules: ?~ matches the following rules: ?- matches the following rules: 0* matches the following rules: *0 matches the following rules: 1* matches the following rules: *1 matches the following rules: 'b0101'b1010 matches the following rules: 'o5'o12 matches the following rules: 'd5'd10 matches the following rules: 'h5'hA matches the following rules: (01) matches the following rules: statetable_control_value (10) matches the following rules: statetable_control_value ('b0101'b1010) matches the following rules: statetable_control_value ('o5'o12) matches the following rules: statetable_control_value ('d5'd10) matches the following rules: statetable_control_value ('h5'hA) matches the following rules: statetable_control_value *** Results by rule *** Definition of pin_variable: ::= [A-Za-z][A-Za-z0-9_\$#]* | <[A-Za-z][A-Za-z0-9_\$#]*> | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]) | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)+ | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.)*(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?)? | \\\S+ Examples of pin_variable: Kohm MEGohm Gohm m me meow mohm uohm nohm pohm fohm nonescaped nonescaped[index] parent.child anchestor..descendant \escaped X x Z z L l H h U u W w Definition of pin_value: ::= [XxZzLlHhUuWw0-1] | \47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]* | \47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]* | \47[Dd][0-9][0-9_]* | \47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]* | [0-9][0-9_]* | [\+\-][0-9][0-9_]* | [A-Za-z][A-Za-z0-9_\$#]* | <[A-Za-z][A-Za-z0-9_\$#]*> | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]) | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)+ | ([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.)*(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\] | \[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?)? | \\\S+ Examples of pin_value: Kohm MEGohm Gohm m me meow mohm uohm nohm pohm fohm nonescaped nonescaped[index] parent.child anchestor..descendant \escaped 123 -123 0 1 X x Z z L l H h U u W w 'b0101 'b1010 'o5 'o12 'd5 'd10 'h5 'hA 'bZ 'oZ 'hZ 01 10 Definition of statetable_control_value: ::= [XxZzLlHhUuWw0-1] | \47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]* | \47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]* | \47[Dd][0-9][0-9_]* | \47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]* | [0-9][0-9_]* | [\+\-][0-9][0-9_]* | [\?\*] | \((([XxZzLlHhUuWw0-1\?\*])([XxZzLlHhUuWw0-1\?\*])|(\47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]*|\47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]*|\47[Dd][0-9][0-9_]*|\47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]*)(\47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]*|\47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]*|\47[Dd][0-9][0-9_]*|\47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]*)|\?[~!\-])\) Examples of statetable_control_value: * ? 123 -123 0 1 X x Z z L l H h U u W w ? * 'b0101 'b1010 'o5 'o12 'd5 'd10 'h5 'hA 'bZ 'oZ 'hZ 01 10 (01) (10) ('b0101'b1010) ('o5'o12) ('d5'd10) ('h5'hA) Definition of statetable_data_value: ::= [XxZzLlHhUuWw0-1] | \47[Bb][XxZzLlHhUuWw0-1\?\*][XxZzLlHhUuWw0-1\?\*_]* | \47[Oo][XxZzLlHhUuWw0-1\?\*2-7][XxZzLlHhUuWw0-1\?\*2-7_]* | \47[Dd][0-9][0-9_]* | \47[Hh][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f][XxZzLlHhUuWw0-1\?\*2-78-9A-Fa-f_]* | [0-9][0-9_]* | [\+\-][0-9][0-9_]* | [A-Za-z][A-Za-z0-9_\$#]*\) | \([!|~]?<[A-Za-z][A-Za-z0-9_\$#]*>\) | \([!|~]?([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]\) | \([!|~]?\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])\) | \([!|~]?([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]\) | \([!|~]?\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]\) | \([!|~]?\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)+\) | \([!|~]?([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]\) | \([!|~]?\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]\) | \([!|~]?\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]\) | \([!|~]?\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]\) | \([!|~]?\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?\.\.)*(([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]\) | \([!|~]?\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?(\.([A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)(\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\]\) | \([!|~]?\[([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>):([0-9][0-9_]*|[A-Za-z][A-Za-z0-9_\$#]*|<[A-Za-z][A-Za-z0-9_\$#]*>)\])?)?)?\) | \([!|~]?\\\S+ Examples of statetable_data_value: 123 -123 0 1 X x Z z L l H h U u W w 'b0101 'b1010 'o5 'o12 'd5 'd10 'h5 'hA 'bZ 'oZ 'hZ 01 10 Definition of boolean_unary_operator: ::= [!~&\|\^] | ~& | ~\| | ~\^ Examples of boolean_unary_operator: ~& ~| ~^ ~ ! & | ^ Definition of boolean_binary_operator: ::= [&\|\^] | && | \|\| | ~& | ~\| | ~\^ | == | != | >= | <= | [><] | \*\* | [\+\-\*/%] | << | >> Examples of boolean_binary_operator: + - * / % ** && || ~& ~| ~^ & | ^ == != >= <= > < >> << * Definition of event_and: ::= &&? Examples of event_and: && & Definition of event_or: ::= \|\|? Examples of event_or: || | Definition of vector_operator: ::= <\-> | <~> | <&> | \-> | ~> | &> | &&? | \|\|? Examples of vector_operator: && || & | <-> <~> <&> -> ~> &> Definition of control_and: ::= &&? Examples of control_and: && &