blob: aaadb77c8eb2065b14da6ba8075a82f414139eea [file] [log] [blame]
Terminals unused in grammar
RAW_TEXT
EQUAL
ERROR
Grammar
0 $accept: lines $end
1 lines: %empty
2 | line lines
3 line: PURPOSE
4 | block
5 | command SEMICOLON
6 | command expect SEMICOLON
7 command: set_command
8 | remove_command
9 | read_command
10 | secure_command
11 | done_command
12 expect: EXPECT PASS
13 | EXPECT FAIL
14 | EXPECT NOTHING
15 | EXPECT IDENTIFIER
16 set_command: SET SST sst_set_base_args sst_set_extended_args
17 | SET KEY key_set_args
18 | SET POLICY policy_set_args
19 read_command: READ SST sst_read_args
20 | READ KEY key_read_args
21 | READ POLICY policy_read_args
22 remove_command: REMOVE SST sst_remove_args
23 | REMOVE KEY key_remove_args
24 secure_command: SECURE HASH NEQ ASSET_IDENTIFIER_LIST
25 done_command: DONE
26 literal_or_random_data: DATA LITERAL
27 | DATA STAR
28 sst_set_base_args: sst_asset_name literal_or_random_data
29 | sst_asset_name
30 | sst_asset_name VAR IDENTIFIER
31 | sst_asset_name DFNAME sst_asset_set_file_path
32 sst_set_extended_args: %empty
33 | FLAG sst_flags
34 sst_flags: %empty
35 | sst_flag sst_flags
36 sst_flag: none
37 | write_once
38 | no_rp
39 | no_conf
40 none: NONE
41 write_once: WRITE_ONCE
42 no_rp: NO_RP
43 no_conf: NO_CONF
44 sst_offset_spec: NUMBER_TOK
45 sst_read_args: sst_asset_name read_args sst_read_extended_args
46 read_args: VAR IDENTIFIER
47 | CHECK read_args_var_name
48 | CHECK LITERAL
49 | PRINT
50 | HASH
51 | DFNAME sst_asset_dump_file_path
52 sst_read_extended_args: %empty
53 | OFFSET sst_offset_spec
54 sst_remove_args: sst_asset_name
55 | random_picked_asset
56 asset_designator: NAME ASSET_IDENTIFIER_LIST
57 | NAME STAR
58 single_existing_asset: IDENTIFIER
59 | random_picked_asset
60 random_picked_asset: STAR ACTIVE
61 | STAR DELETED
62 sst_asset_name: asset_designator
63 | UID ASSET_NUMBER_LIST
64 | UID STAR
65 sst_asset_set_file_path: FILE_PATH
66 read_args_var_name: IDENTIFIER
67 sst_asset_dump_file_path: FILE_PATH
68 key_size: NUMBER_TOK
69 policy_usage_list: ATTR policy_usage policy_usages
70 policy_usages: %empty
71 | policy_usage policy_usages
72 export: EXPORT
73 noexport: NOEXPORT
74 copy: COPY
75 nocopy: NOCOPY
76 encrypt: ENCRYPT
77 noencrypt: NOENCRYPT
78 decrypt: DECRYPT
79 nodecrypt: NODECRYPT
80 sign: SIGN
81 nosign: NOSIGN
82 verify: VERIFY
83 noverify: NOVERIFY
84 derive: DERIVE
85 noderive: NODERIVE
86 persistent: PERSISTENT
87 volatle: VOLATILE
88 policy_usage: export
89 | copy
90 | encrypt
91 | decrypt
92 | sign
93 | verify
94 | derive
95 | noexport
96 | nocopy
97 | noencrypt
98 | nodecrypt
99 | nosign
100 | noverify
101 | noderive
102 | persistent
103 | volatle
104 | key_size
105 policy_type: TYPE IDENTIFIER
106 policy_algorithm: ALG IDENTIFIER
107 policy_specs: %empty
108 | policy_spec policy_specs
109 policy_spec: policy_usage_list
110 | policy_type
111 | policy_algorithm
112 policy_asset_spec: %empty
113 | NAME ASSET_IDENTIFIER_LIST
114 | NAME STAR
115 policy_asset_name: NAME IDENTIFIER
116 | STAR ACTIVE
117 | STAR DELETED
118 | KEY IDENTIFIER
119 policy_set_args: policy_asset_spec policy_specs
120 policy_read_args: policy_asset_name read_args
121 key_set_sources: %empty
122 | key_set_source key_set_sources
123 key_set_source: literal_or_random_data
124 | POLICY IDENTIFIER
125 key_data_or_not: %empty
126 | literal_or_random_data
127 key_set_args: asset_designator key_set_sources
128 | asset_designator FROM single_existing_asset POLICY IDENTIFIER
129 | asset_designator key_data_or_not WITH policy_specs
130 key_remove_args: asset_designator
131 key_read_args: asset_designator read_args
132 block: SHUFFLE block_content
133 | exact_sel_count OF block_content
134 | low_sel_count TO high_sel_count OF block_content
135 block_content: open_brace lines close_brace
136 | line
137 open_brace: OPEN_BRACE
138 close_brace: CLOSE_BRACE
139 ASSET_NUMBER_LIST: ASSET_NUMBER ASSET_NUMBERS
140 ASSET_NUMBERS: %empty
141 | ASSET_NUMBER ASSET_NUMBERS
142 ASSET_NUMBER: NUMBER_TOK
143 ASSET_IDENTIFIER_LIST: ASSET_IDENTIFIER ASSET_IDENTIFIERS
144 ASSET_IDENTIFIERS: %empty
145 | ASSET_IDENTIFIER ASSET_IDENTIFIERS
146 ASSET_IDENTIFIER: IDENTIFIER_TOK
147 IDENTIFIER: IDENTIFIER_TOK
148 FILE_PATH: FILE_PATH_TOK
149 exact_sel_count: NUMBER
150 low_sel_count: NUMBER
151 high_sel_count: NUMBER
152 NUMBER: NUMBER_TOK
153 LITERAL: LITERAL_TOK
154 | HEX_LIST
Terminals, with rules where they appear
$end (0) 0
error (256)
PURPOSE (258) 3
RAW_TEXT (259)
SET (260) 16 17 18
READ (261) 19 20 21
REMOVE (262) 22 23
SECURE (263) 24
DONE (264) 25
SST (265) 16 19 22
KEY (266) 17 20 23 118
POLICY (267) 18 21 124 128
NAME (268) 56 57 113 114 115
UID (269) 63 64
STAR (270) 27 57 60 61 64 114 116 117
ACTIVE (271) 60 116
DELETED (272) 61 117
EQUAL (273)
DATA (274) 26 27
DFNAME (275) 31 51
FLAG (276) 33
NONE (277) 40
WRITE_ONCE (278) 41
NO_RP (279) 42
NO_CONF (280) 43
OFFSET (281) 53
CHECK (282) 47 48
VAR (283) 30 46
HASH (284) 24 50
NEQ (285) 24
PRINT (286) 49
EXPECT (287) 12 13 14 15
PASS (288) 12
FAIL (289) 13
NOTHING (290) 14
ERROR (291)
IDENTIFIER_TOK (292) 146 147
LITERAL_TOK (293) 153
HEX_LIST (294) 154
FILE_PATH_TOK (295) 148
NUMBER_TOK (296) 44 68 142 152
SEMICOLON (297) 5 6
SHUFFLE (298) 132
TO (299) 134
OF (300) 133 134
OPEN_BRACE (301) 137
CLOSE_BRACE (302) 138
ATTR (303) 69
TYPE (304) 105
ALG (305) 106
EXPORT (306) 72
COPY (307) 74
ENCRYPT (308) 76
DECRYPT (309) 78
SIGN (310) 80
VERIFY (311) 82
DERIVE (312) 84
NOEXPORT (313) 73
NOCOPY (314) 75
NOENCRYPT (315) 77
NODECRYPT (316) 79
NOSIGN (317) 81
NOVERIFY (318) 83
NODERIVE (319) 85
PERSISTENT (320) 86
VOLATILE (321) 87
FROM (322) 128
WITH (323) 129
Nonterminals, with rules where they appear
$accept (69)
on left: 0
lines (70)
on left: 1 2, on right: 0 2 135
line (71)
on left: 3 4 5 6, on right: 2 136
command (72)
on left: 7 8 9 10 11, on right: 5 6
expect (73)
on left: 12 13 14 15, on right: 6
set_command (74)
on left: 16 17 18, on right: 7
read_command (75)
on left: 19 20 21, on right: 9
remove_command (76)
on left: 22 23, on right: 8
secure_command (77)
on left: 24, on right: 10
done_command (78)
on left: 25, on right: 11
literal_or_random_data (79)
on left: 26 27, on right: 28 123 126
sst_set_base_args (80)
on left: 28 29 30 31, on right: 16
sst_set_extended_args (81)
on left: 32 33, on right: 16
sst_flags (82)
on left: 34 35, on right: 33 35
sst_flag (83)
on left: 36 37 38 39, on right: 35
none (84)
on left: 40, on right: 36
write_once (85)
on left: 41, on right: 37
no_rp (86)
on left: 42, on right: 38
no_conf (87)
on left: 43, on right: 39
sst_offset_spec (88)
on left: 44, on right: 53
sst_read_args (89)
on left: 45, on right: 19
read_args (90)
on left: 46 47 48 49 50 51, on right: 45 120 131
sst_read_extended_args (91)
on left: 52 53, on right: 45
sst_remove_args (92)
on left: 54 55, on right: 22
asset_designator (93)
on left: 56 57, on right: 62 127 128 129 130 131
single_existing_asset (94)
on left: 58 59, on right: 128
random_picked_asset (95)
on left: 60 61, on right: 55 59
sst_asset_name (96)
on left: 62 63 64, on right: 28 29 30 31 45 54
sst_asset_set_file_path (97)
on left: 65, on right: 31
read_args_var_name (98)
on left: 66, on right: 47
sst_asset_dump_file_path (99)
on left: 67, on right: 51
key_size (100)
on left: 68, on right: 104
policy_usage_list (101)
on left: 69, on right: 109
policy_usages (102)
on left: 70 71, on right: 69 71
export (103)
on left: 72, on right: 88
noexport (104)
on left: 73, on right: 95
copy (105)
on left: 74, on right: 89
nocopy (106)
on left: 75, on right: 96
encrypt (107)
on left: 76, on right: 90
noencrypt (108)
on left: 77, on right: 97
decrypt (109)
on left: 78, on right: 91
nodecrypt (110)
on left: 79, on right: 98
sign (111)
on left: 80, on right: 92
nosign (112)
on left: 81, on right: 99
verify (113)
on left: 82, on right: 93
noverify (114)
on left: 83, on right: 100
derive (115)
on left: 84, on right: 94
noderive (116)
on left: 85, on right: 101
persistent (117)
on left: 86, on right: 102
volatle (118)
on left: 87, on right: 103
policy_usage (119)
on left: 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104,
on right: 69 71
policy_type (120)
on left: 105, on right: 110
policy_algorithm (121)
on left: 106, on right: 111
policy_specs (122)
on left: 107 108, on right: 108 119 129
policy_spec (123)
on left: 109 110 111, on right: 108
policy_asset_spec (124)
on left: 112 113 114, on right: 119
policy_asset_name (125)
on left: 115 116 117 118, on right: 120
policy_set_args (126)
on left: 119, on right: 18
policy_read_args (127)
on left: 120, on right: 21
key_set_sources (128)
on left: 121 122, on right: 122 127
key_set_source (129)
on left: 123 124, on right: 122
key_data_or_not (130)
on left: 125 126, on right: 129
key_set_args (131)
on left: 127 128 129, on right: 17
key_remove_args (132)
on left: 130, on right: 23
key_read_args (133)
on left: 131, on right: 20
block (134)
on left: 132 133 134, on right: 4
block_content (135)
on left: 135 136, on right: 132 133 134
open_brace (136)
on left: 137, on right: 135
close_brace (137)
on left: 138, on right: 135
ASSET_NUMBER_LIST (138)
on left: 139, on right: 63
ASSET_NUMBERS (139)
on left: 140 141, on right: 139 141
ASSET_NUMBER (140)
on left: 142, on right: 139 141
ASSET_IDENTIFIER_LIST (141)
on left: 143, on right: 24 56 113
ASSET_IDENTIFIERS (142)
on left: 144 145, on right: 143 145
ASSET_IDENTIFIER (143)
on left: 146, on right: 143 145
IDENTIFIER (144)
on left: 147, on right: 15 30 46 58 66 105 106 115 118 124 128
FILE_PATH (145)
on left: 148, on right: 65 67
exact_sel_count (146)
on left: 149, on right: 133
low_sel_count (147)
on left: 150, on right: 134
high_sel_count (148)
on left: 151, on right: 134
NUMBER (149)
on left: 152, on right: 149 150 151
LITERAL (150)
on left: 153 154, on right: 26 48
State 0
0 $accept: . lines $end
PURPOSE shift, and go to state 1
SET shift, and go to state 2
READ shift, and go to state 3
REMOVE shift, and go to state 4
SECURE shift, and go to state 5
DONE shift, and go to state 6
NUMBER_TOK shift, and go to state 7
SHUFFLE shift, and go to state 8
$default reduce using rule 1 (lines)
lines go to state 9
line go to state 10
command go to state 11
set_command go to state 12
read_command go to state 13
remove_command go to state 14
secure_command go to state 15
done_command go to state 16
block go to state 17
exact_sel_count go to state 18
low_sel_count go to state 19
NUMBER go to state 20
State 1
3 line: PURPOSE .
$default reduce using rule 3 (line)
State 2
16 set_command: SET . SST sst_set_base_args sst_set_extended_args
17 | SET . KEY key_set_args
18 | SET . POLICY policy_set_args
SST shift, and go to state 21
KEY shift, and go to state 22
POLICY shift, and go to state 23
State 3
19 read_command: READ . SST sst_read_args
20 | READ . KEY key_read_args
21 | READ . POLICY policy_read_args
SST shift, and go to state 24
KEY shift, and go to state 25
POLICY shift, and go to state 26
State 4
22 remove_command: REMOVE . SST sst_remove_args
23 | REMOVE . KEY key_remove_args
SST shift, and go to state 27
KEY shift, and go to state 28
State 5
24 secure_command: SECURE . HASH NEQ ASSET_IDENTIFIER_LIST
HASH shift, and go to state 29
State 6
25 done_command: DONE .
$default reduce using rule 25 (done_command)
State 7
152 NUMBER: NUMBER_TOK .
$default reduce using rule 152 (NUMBER)
State 8
132 block: SHUFFLE . block_content
PURPOSE shift, and go to state 1
SET shift, and go to state 2
READ shift, and go to state 3
REMOVE shift, and go to state 4
SECURE shift, and go to state 5
DONE shift, and go to state 6
NUMBER_TOK shift, and go to state 7
SHUFFLE shift, and go to state 8
OPEN_BRACE shift, and go to state 30
line go to state 31
command go to state 11
set_command go to state 12
read_command go to state 13
remove_command go to state 14
secure_command go to state 15
done_command go to state 16
block go to state 17
block_content go to state 32
open_brace go to state 33
exact_sel_count go to state 18
low_sel_count go to state 19
NUMBER go to state 20
State 9
0 $accept: lines . $end
$end shift, and go to state 34
State 10
2 lines: line . lines
PURPOSE shift, and go to state 1
SET shift, and go to state 2
READ shift, and go to state 3
REMOVE shift, and go to state 4
SECURE shift, and go to state 5
DONE shift, and go to state 6
NUMBER_TOK shift, and go to state 7
SHUFFLE shift, and go to state 8
$default reduce using rule 1 (lines)
lines go to state 35
line go to state 10
command go to state 11
set_command go to state 12
read_command go to state 13
remove_command go to state 14
secure_command go to state 15
done_command go to state 16
block go to state 17
exact_sel_count go to state 18
low_sel_count go to state 19
NUMBER go to state 20
State 11
5 line: command . SEMICOLON
6 | command . expect SEMICOLON
EXPECT shift, and go to state 36
SEMICOLON shift, and go to state 37
expect go to state 38
State 12
7 command: set_command .
$default reduce using rule 7 (command)
State 13
9 command: read_command .
$default reduce using rule 9 (command)
State 14
8 command: remove_command .
$default reduce using rule 8 (command)
State 15
10 command: secure_command .
$default reduce using rule 10 (command)
State 16
11 command: done_command .
$default reduce using rule 11 (command)
State 17
4 line: block .
$default reduce using rule 4 (line)
State 18
133 block: exact_sel_count . OF block_content
OF shift, and go to state 39
State 19
134 block: low_sel_count . TO high_sel_count OF block_content
TO shift, and go to state 40
State 20
149 exact_sel_count: NUMBER .
150 low_sel_count: NUMBER .
TO reduce using rule 150 (low_sel_count)
$default reduce using rule 149 (exact_sel_count)
State 21
16 set_command: SET SST . sst_set_base_args sst_set_extended_args
NAME shift, and go to state 41
UID shift, and go to state 42
sst_set_base_args go to state 43
asset_designator go to state 44
sst_asset_name go to state 45
State 22
17 set_command: SET KEY . key_set_args
NAME shift, and go to state 41
asset_designator go to state 46
key_set_args go to state 47
State 23
18 set_command: SET POLICY . policy_set_args
NAME shift, and go to state 48
$default reduce using rule 112 (policy_asset_spec)
policy_asset_spec go to state 49
policy_set_args go to state 50
State 24
19 read_command: READ SST . sst_read_args
NAME shift, and go to state 41
UID shift, and go to state 42
sst_read_args go to state 51
asset_designator go to state 44
sst_asset_name go to state 52
State 25
20 read_command: READ KEY . key_read_args
NAME shift, and go to state 41
asset_designator go to state 53
key_read_args go to state 54
State 26
21 read_command: READ POLICY . policy_read_args
KEY shift, and go to state 55
NAME shift, and go to state 56
STAR shift, and go to state 57
policy_asset_name go to state 58
policy_read_args go to state 59
State 27
22 remove_command: REMOVE SST . sst_remove_args
NAME shift, and go to state 41
UID shift, and go to state 42
STAR shift, and go to state 60
sst_remove_args go to state 61
asset_designator go to state 44
random_picked_asset go to state 62
sst_asset_name go to state 63
State 28
23 remove_command: REMOVE KEY . key_remove_args
NAME shift, and go to state 41
asset_designator go to state 64
key_remove_args go to state 65
State 29
24 secure_command: SECURE HASH . NEQ ASSET_IDENTIFIER_LIST
NEQ shift, and go to state 66
State 30
137 open_brace: OPEN_BRACE .
$default reduce using rule 137 (open_brace)
State 31
136 block_content: line .
$default reduce using rule 136 (block_content)
State 32
132 block: SHUFFLE block_content .
$default reduce using rule 132 (block)
State 33
135 block_content: open_brace . lines close_brace
PURPOSE shift, and go to state 1
SET shift, and go to state 2
READ shift, and go to state 3
REMOVE shift, and go to state 4
SECURE shift, and go to state 5
DONE shift, and go to state 6
NUMBER_TOK shift, and go to state 7
SHUFFLE shift, and go to state 8
$default reduce using rule 1 (lines)
lines go to state 67
line go to state 10
command go to state 11
set_command go to state 12
read_command go to state 13
remove_command go to state 14
secure_command go to state 15
done_command go to state 16
block go to state 17
exact_sel_count go to state 18
low_sel_count go to state 19
NUMBER go to state 20
State 34
0 $accept: lines $end .
$default accept
State 35
2 lines: line lines .
$default reduce using rule 2 (lines)
State 36
12 expect: EXPECT . PASS
13 | EXPECT . FAIL
14 | EXPECT . NOTHING
15 | EXPECT . IDENTIFIER
PASS shift, and go to state 68
FAIL shift, and go to state 69
NOTHING shift, and go to state 70
IDENTIFIER_TOK shift, and go to state 71
IDENTIFIER go to state 72
State 37
5 line: command SEMICOLON .
$default reduce using rule 5 (line)
State 38
6 line: command expect . SEMICOLON
SEMICOLON shift, and go to state 73
State 39
133 block: exact_sel_count OF . block_content
PURPOSE shift, and go to state 1
SET shift, and go to state 2
READ shift, and go to state 3
REMOVE shift, and go to state 4
SECURE shift, and go to state 5
DONE shift, and go to state 6
NUMBER_TOK shift, and go to state 7
SHUFFLE shift, and go to state 8
OPEN_BRACE shift, and go to state 30
line go to state 31
command go to state 11
set_command go to state 12
read_command go to state 13
remove_command go to state 14
secure_command go to state 15
done_command go to state 16
block go to state 17
block_content go to state 74
open_brace go to state 33
exact_sel_count go to state 18
low_sel_count go to state 19
NUMBER go to state 20
State 40
134 block: low_sel_count TO . high_sel_count OF block_content
NUMBER_TOK shift, and go to state 7
high_sel_count go to state 75
NUMBER go to state 76
State 41
56 asset_designator: NAME . ASSET_IDENTIFIER_LIST
57 | NAME . STAR
STAR shift, and go to state 77
IDENTIFIER_TOK shift, and go to state 78
ASSET_IDENTIFIER_LIST go to state 79
ASSET_IDENTIFIER go to state 80
State 42
63 sst_asset_name: UID . ASSET_NUMBER_LIST
64 | UID . STAR
STAR shift, and go to state 81
NUMBER_TOK shift, and go to state 82
ASSET_NUMBER_LIST go to state 83
ASSET_NUMBER go to state 84
State 43
16 set_command: SET SST sst_set_base_args . sst_set_extended_args
FLAG shift, and go to state 85
$default reduce using rule 32 (sst_set_extended_args)
sst_set_extended_args go to state 86
State 44
62 sst_asset_name: asset_designator .
$default reduce using rule 62 (sst_asset_name)
State 45
28 sst_set_base_args: sst_asset_name . literal_or_random_data
29 | sst_asset_name .
30 | sst_asset_name . VAR IDENTIFIER
31 | sst_asset_name . DFNAME sst_asset_set_file_path
DATA shift, and go to state 87
DFNAME shift, and go to state 88
VAR shift, and go to state 89
$default reduce using rule 29 (sst_set_base_args)
literal_or_random_data go to state 90
State 46
127 key_set_args: asset_designator . key_set_sources
128 | asset_designator . FROM single_existing_asset POLICY IDENTIFIER
129 | asset_designator . key_data_or_not WITH policy_specs
POLICY shift, and go to state 91
DATA shift, and go to state 87
FROM shift, and go to state 92
WITH reduce using rule 125 (key_data_or_not)
$default reduce using rule 121 (key_set_sources)
literal_or_random_data go to state 93
key_set_sources go to state 94
key_set_source go to state 95
key_data_or_not go to state 96
State 47
17 set_command: SET KEY key_set_args .
$default reduce using rule 17 (set_command)
State 48
113 policy_asset_spec: NAME . ASSET_IDENTIFIER_LIST
114 | NAME . STAR
STAR shift, and go to state 97
IDENTIFIER_TOK shift, and go to state 78
ASSET_IDENTIFIER_LIST go to state 98
ASSET_IDENTIFIER go to state 80
State 49
119 policy_set_args: policy_asset_spec . policy_specs
ATTR shift, and go to state 99
TYPE shift, and go to state 100
ALG shift, and go to state 101
$default reduce using rule 107 (policy_specs)
policy_usage_list go to state 102
policy_type go to state 103
policy_algorithm go to state 104
policy_specs go to state 105
policy_spec go to state 106
State 50
18 set_command: SET POLICY policy_set_args .
$default reduce using rule 18 (set_command)
State 51
19 read_command: READ SST sst_read_args .
$default reduce using rule 19 (read_command)
State 52
45 sst_read_args: sst_asset_name . read_args sst_read_extended_args
DFNAME shift, and go to state 107
CHECK shift, and go to state 108
VAR shift, and go to state 109
HASH shift, and go to state 110
PRINT shift, and go to state 111
read_args go to state 112
State 53
131 key_read_args: asset_designator . read_args
DFNAME shift, and go to state 107
CHECK shift, and go to state 108
VAR shift, and go to state 109
HASH shift, and go to state 110
PRINT shift, and go to state 111
read_args go to state 113
State 54
20 read_command: READ KEY key_read_args .
$default reduce using rule 20 (read_command)
State 55
118 policy_asset_name: KEY . IDENTIFIER
IDENTIFIER_TOK shift, and go to state 71
IDENTIFIER go to state 114
State 56
115 policy_asset_name: NAME . IDENTIFIER
IDENTIFIER_TOK shift, and go to state 71
IDENTIFIER go to state 115
State 57
116 policy_asset_name: STAR . ACTIVE
117 | STAR . DELETED
ACTIVE shift, and go to state 116
DELETED shift, and go to state 117
State 58
120 policy_read_args: policy_asset_name . read_args
DFNAME shift, and go to state 107
CHECK shift, and go to state 108
VAR shift, and go to state 109
HASH shift, and go to state 110
PRINT shift, and go to state 111
read_args go to state 118
State 59
21 read_command: READ POLICY policy_read_args .
$default reduce using rule 21 (read_command)
State 60
60 random_picked_asset: STAR . ACTIVE
61 | STAR . DELETED
ACTIVE shift, and go to state 119
DELETED shift, and go to state 120
State 61
22 remove_command: REMOVE SST sst_remove_args .
$default reduce using rule 22 (remove_command)
State 62
55 sst_remove_args: random_picked_asset .
$default reduce using rule 55 (sst_remove_args)
State 63
54 sst_remove_args: sst_asset_name .
$default reduce using rule 54 (sst_remove_args)
State 64
130 key_remove_args: asset_designator .
$default reduce using rule 130 (key_remove_args)
State 65
23 remove_command: REMOVE KEY key_remove_args .
$default reduce using rule 23 (remove_command)
State 66
24 secure_command: SECURE HASH NEQ . ASSET_IDENTIFIER_LIST
IDENTIFIER_TOK shift, and go to state 78
ASSET_IDENTIFIER_LIST go to state 121
ASSET_IDENTIFIER go to state 80
State 67
135 block_content: open_brace lines . close_brace
CLOSE_BRACE shift, and go to state 122
close_brace go to state 123
State 68
12 expect: EXPECT PASS .
$default reduce using rule 12 (expect)
State 69
13 expect: EXPECT FAIL .
$default reduce using rule 13 (expect)
State 70
14 expect: EXPECT NOTHING .
$default reduce using rule 14 (expect)
State 71
147 IDENTIFIER: IDENTIFIER_TOK .
$default reduce using rule 147 (IDENTIFIER)
State 72
15 expect: EXPECT IDENTIFIER .
$default reduce using rule 15 (expect)
State 73
6 line: command expect SEMICOLON .
$default reduce using rule 6 (line)
State 74
133 block: exact_sel_count OF block_content .
$default reduce using rule 133 (block)
State 75
134 block: low_sel_count TO high_sel_count . OF block_content
OF shift, and go to state 124
State 76
151 high_sel_count: NUMBER .
$default reduce using rule 151 (high_sel_count)
State 77
57 asset_designator: NAME STAR .
$default reduce using rule 57 (asset_designator)
State 78
146 ASSET_IDENTIFIER: IDENTIFIER_TOK .
$default reduce using rule 146 (ASSET_IDENTIFIER)
State 79
56 asset_designator: NAME ASSET_IDENTIFIER_LIST .
$default reduce using rule 56 (asset_designator)
State 80
143 ASSET_IDENTIFIER_LIST: ASSET_IDENTIFIER . ASSET_IDENTIFIERS
IDENTIFIER_TOK shift, and go to state 78
$default reduce using rule 144 (ASSET_IDENTIFIERS)
ASSET_IDENTIFIERS go to state 125
ASSET_IDENTIFIER go to state 126
State 81
64 sst_asset_name: UID STAR .
$default reduce using rule 64 (sst_asset_name)
State 82
142 ASSET_NUMBER: NUMBER_TOK .
$default reduce using rule 142 (ASSET_NUMBER)
State 83
63 sst_asset_name: UID ASSET_NUMBER_LIST .
$default reduce using rule 63 (sst_asset_name)
State 84
139 ASSET_NUMBER_LIST: ASSET_NUMBER . ASSET_NUMBERS
NUMBER_TOK shift, and go to state 82
$default reduce using rule 140 (ASSET_NUMBERS)
ASSET_NUMBERS go to state 127
ASSET_NUMBER go to state 128
State 85
33 sst_set_extended_args: FLAG . sst_flags
NONE shift, and go to state 129
WRITE_ONCE shift, and go to state 130
NO_RP shift, and go to state 131
NO_CONF shift, and go to state 132
$default reduce using rule 34 (sst_flags)
sst_flags go to state 133
sst_flag go to state 134
none go to state 135
write_once go to state 136
no_rp go to state 137
no_conf go to state 138
State 86
16 set_command: SET SST sst_set_base_args sst_set_extended_args .
$default reduce using rule 16 (set_command)
State 87
26 literal_or_random_data: DATA . LITERAL
27 | DATA . STAR
STAR shift, and go to state 139
LITERAL_TOK shift, and go to state 140
HEX_LIST shift, and go to state 141
LITERAL go to state 142
State 88
31 sst_set_base_args: sst_asset_name DFNAME . sst_asset_set_file_path
FILE_PATH_TOK shift, and go to state 143
sst_asset_set_file_path go to state 144
FILE_PATH go to state 145
State 89
30 sst_set_base_args: sst_asset_name VAR . IDENTIFIER
IDENTIFIER_TOK shift, and go to state 71
IDENTIFIER go to state 146
State 90
28 sst_set_base_args: sst_asset_name literal_or_random_data .
$default reduce using rule 28 (sst_set_base_args)
State 91
124 key_set_source: POLICY . IDENTIFIER
IDENTIFIER_TOK shift, and go to state 71
IDENTIFIER go to state 147
State 92
128 key_set_args: asset_designator FROM . single_existing_asset POLICY IDENTIFIER
STAR shift, and go to state 60
IDENTIFIER_TOK shift, and go to state 71
single_existing_asset go to state 148
random_picked_asset go to state 149
IDENTIFIER go to state 150
State 93
123 key_set_source: literal_or_random_data .
126 key_data_or_not: literal_or_random_data .
WITH reduce using rule 126 (key_data_or_not)
$default reduce using rule 123 (key_set_source)
State 94
127 key_set_args: asset_designator key_set_sources .
$default reduce using rule 127 (key_set_args)
State 95
122 key_set_sources: key_set_source . key_set_sources
POLICY shift, and go to state 91
DATA shift, and go to state 87
$default reduce using rule 121 (key_set_sources)
literal_or_random_data go to state 151
key_set_sources go to state 152
key_set_source go to state 95
State 96
129 key_set_args: asset_designator key_data_or_not . WITH policy_specs
WITH shift, and go to state 153
State 97
114 policy_asset_spec: NAME STAR .
$default reduce using rule 114 (policy_asset_spec)
State 98
113 policy_asset_spec: NAME ASSET_IDENTIFIER_LIST .
$default reduce using rule 113 (policy_asset_spec)
State 99
69 policy_usage_list: ATTR . policy_usage policy_usages
NUMBER_TOK shift, and go to state 154
EXPORT shift, and go to state 155
COPY shift, and go to state 156
ENCRYPT shift, and go to state 157
DECRYPT shift, and go to state 158
SIGN shift, and go to state 159
VERIFY shift, and go to state 160
DERIVE shift, and go to state 161
NOEXPORT shift, and go to state 162
NOCOPY shift, and go to state 163
NOENCRYPT shift, and go to state 164
NODECRYPT shift, and go to state 165
NOSIGN shift, and go to state 166
NOVERIFY shift, and go to state 167
NODERIVE shift, and go to state 168
PERSISTENT shift, and go to state 169
VOLATILE shift, and go to state 170
key_size go to state 171
export go to state 172
noexport go to state 173
copy go to state 174
nocopy go to state 175
encrypt go to state 176
noencrypt go to state 177
decrypt go to state 178
nodecrypt go to state 179
sign go to state 180
nosign go to state 181
verify go to state 182
noverify go to state 183
derive go to state 184
noderive go to state 185
persistent go to state 186
volatle go to state 187
policy_usage go to state 188
State 100
105 policy_type: TYPE . IDENTIFIER
IDENTIFIER_TOK shift, and go to state 71
IDENTIFIER go to state 189
State 101
106 policy_algorithm: ALG . IDENTIFIER
IDENTIFIER_TOK shift, and go to state 71
IDENTIFIER go to state 190
State 102
109 policy_spec: policy_usage_list .
$default reduce using rule 109 (policy_spec)
State 103
110 policy_spec: policy_type .
$default reduce using rule 110 (policy_spec)
State 104
111 policy_spec: policy_algorithm .
$default reduce using rule 111 (policy_spec)
State 105
119 policy_set_args: policy_asset_spec policy_specs .
$default reduce using rule 119 (policy_set_args)
State 106
108 policy_specs: policy_spec . policy_specs
ATTR shift, and go to state 99
TYPE shift, and go to state 100
ALG shift, and go to state 101
$default reduce using rule 107 (policy_specs)
policy_usage_list go to state 102
policy_type go to state 103
policy_algorithm go to state 104
policy_specs go to state 191
policy_spec go to state 106
State 107
51 read_args: DFNAME . sst_asset_dump_file_path
FILE_PATH_TOK shift, and go to state 143
sst_asset_dump_file_path go to state 192
FILE_PATH go to state 193
State 108
47 read_args: CHECK . read_args_var_name
48 | CHECK . LITERAL
IDENTIFIER_TOK shift, and go to state 71
LITERAL_TOK shift, and go to state 140
HEX_LIST shift, and go to state 141
read_args_var_name go to state 194
IDENTIFIER go to state 195
LITERAL go to state 196
State 109
46 read_args: VAR . IDENTIFIER
IDENTIFIER_TOK shift, and go to state 71
IDENTIFIER go to state 197
State 110
50 read_args: HASH .
$default reduce using rule 50 (read_args)
State 111
49 read_args: PRINT .
$default reduce using rule 49 (read_args)
State 112
45 sst_read_args: sst_asset_name read_args . sst_read_extended_args
OFFSET shift, and go to state 198
$default reduce using rule 52 (sst_read_extended_args)
sst_read_extended_args go to state 199
State 113
131 key_read_args: asset_designator read_args .
$default reduce using rule 131 (key_read_args)
State 114
118 policy_asset_name: KEY IDENTIFIER .
$default reduce using rule 118 (policy_asset_name)
State 115
115 policy_asset_name: NAME IDENTIFIER .
$default reduce using rule 115 (policy_asset_name)
State 116
116 policy_asset_name: STAR ACTIVE .
$default reduce using rule 116 (policy_asset_name)
State 117
117 policy_asset_name: STAR DELETED .
$default reduce using rule 117 (policy_asset_name)
State 118
120 policy_read_args: policy_asset_name read_args .
$default reduce using rule 120 (policy_read_args)
State 119
60 random_picked_asset: STAR ACTIVE .
$default reduce using rule 60 (random_picked_asset)
State 120
61 random_picked_asset: STAR DELETED .
$default reduce using rule 61 (random_picked_asset)
State 121
24 secure_command: SECURE HASH NEQ ASSET_IDENTIFIER_LIST .
$default reduce using rule 24 (secure_command)
State 122
138 close_brace: CLOSE_BRACE .
$default reduce using rule 138 (close_brace)
State 123
135 block_content: open_brace lines close_brace .
$default reduce using rule 135 (block_content)
State 124
134 block: low_sel_count TO high_sel_count OF . block_content
PURPOSE shift, and go to state 1
SET shift, and go to state 2
READ shift, and go to state 3
REMOVE shift, and go to state 4
SECURE shift, and go to state 5
DONE shift, and go to state 6
NUMBER_TOK shift, and go to state 7
SHUFFLE shift, and go to state 8
OPEN_BRACE shift, and go to state 30
line go to state 31
command go to state 11
set_command go to state 12
read_command go to state 13
remove_command go to state 14
secure_command go to state 15
done_command go to state 16
block go to state 17
block_content go to state 200
open_brace go to state 33
exact_sel_count go to state 18
low_sel_count go to state 19
NUMBER go to state 20
State 125
143 ASSET_IDENTIFIER_LIST: ASSET_IDENTIFIER ASSET_IDENTIFIERS .
$default reduce using rule 143 (ASSET_IDENTIFIER_LIST)
State 126
145 ASSET_IDENTIFIERS: ASSET_IDENTIFIER . ASSET_IDENTIFIERS
IDENTIFIER_TOK shift, and go to state 78
$default reduce using rule 144 (ASSET_IDENTIFIERS)
ASSET_IDENTIFIERS go to state 201
ASSET_IDENTIFIER go to state 126
State 127
139 ASSET_NUMBER_LIST: ASSET_NUMBER ASSET_NUMBERS .
$default reduce using rule 139 (ASSET_NUMBER_LIST)
State 128
141 ASSET_NUMBERS: ASSET_NUMBER . ASSET_NUMBERS
NUMBER_TOK shift, and go to state 82
$default reduce using rule 140 (ASSET_NUMBERS)
ASSET_NUMBERS go to state 202
ASSET_NUMBER go to state 128
State 129
40 none: NONE .
$default reduce using rule 40 (none)
State 130
41 write_once: WRITE_ONCE .
$default reduce using rule 41 (write_once)
State 131
42 no_rp: NO_RP .
$default reduce using rule 42 (no_rp)
State 132
43 no_conf: NO_CONF .
$default reduce using rule 43 (no_conf)
State 133
33 sst_set_extended_args: FLAG sst_flags .
$default reduce using rule 33 (sst_set_extended_args)
State 134
35 sst_flags: sst_flag . sst_flags
NONE shift, and go to state 129
WRITE_ONCE shift, and go to state 130
NO_RP shift, and go to state 131
NO_CONF shift, and go to state 132
$default reduce using rule 34 (sst_flags)
sst_flags go to state 203
sst_flag go to state 134
none go to state 135
write_once go to state 136
no_rp go to state 137
no_conf go to state 138
State 135
36 sst_flag: none .
$default reduce using rule 36 (sst_flag)
State 136
37 sst_flag: write_once .
$default reduce using rule 37 (sst_flag)
State 137
38 sst_flag: no_rp .
$default reduce using rule 38 (sst_flag)
State 138
39 sst_flag: no_conf .
$default reduce using rule 39 (sst_flag)
State 139
27 literal_or_random_data: DATA STAR .
$default reduce using rule 27 (literal_or_random_data)
State 140
153 LITERAL: LITERAL_TOK .
$default reduce using rule 153 (LITERAL)
State 141
154 LITERAL: HEX_LIST .
$default reduce using rule 154 (LITERAL)
State 142
26 literal_or_random_data: DATA LITERAL .
$default reduce using rule 26 (literal_or_random_data)
State 143
148 FILE_PATH: FILE_PATH_TOK .
$default reduce using rule 148 (FILE_PATH)
State 144
31 sst_set_base_args: sst_asset_name DFNAME sst_asset_set_file_path .
$default reduce using rule 31 (sst_set_base_args)
State 145
65 sst_asset_set_file_path: FILE_PATH .
$default reduce using rule 65 (sst_asset_set_file_path)
State 146
30 sst_set_base_args: sst_asset_name VAR IDENTIFIER .
$default reduce using rule 30 (sst_set_base_args)
State 147
124 key_set_source: POLICY IDENTIFIER .
$default reduce using rule 124 (key_set_source)
State 148
128 key_set_args: asset_designator FROM single_existing_asset . POLICY IDENTIFIER
POLICY shift, and go to state 204
State 149
59 single_existing_asset: random_picked_asset .
$default reduce using rule 59 (single_existing_asset)
State 150
58 single_existing_asset: IDENTIFIER .
$default reduce using rule 58 (single_existing_asset)
State 151
123 key_set_source: literal_or_random_data .
$default reduce using rule 123 (key_set_source)
State 152
122 key_set_sources: key_set_source key_set_sources .
$default reduce using rule 122 (key_set_sources)
State 153
129 key_set_args: asset_designator key_data_or_not WITH . policy_specs
ATTR shift, and go to state 99
TYPE shift, and go to state 100
ALG shift, and go to state 101
$default reduce using rule 107 (policy_specs)
policy_usage_list go to state 102
policy_type go to state 103
policy_algorithm go to state 104
policy_specs go to state 205
policy_spec go to state 106
State 154
68 key_size: NUMBER_TOK .
$default reduce using rule 68 (key_size)
State 155
72 export: EXPORT .
$default reduce using rule 72 (export)
State 156
74 copy: COPY .
$default reduce using rule 74 (copy)
State 157
76 encrypt: ENCRYPT .
$default reduce using rule 76 (encrypt)
State 158
78 decrypt: DECRYPT .
$default reduce using rule 78 (decrypt)
State 159
80 sign: SIGN .
$default reduce using rule 80 (sign)
State 160
82 verify: VERIFY .
$default reduce using rule 82 (verify)
State 161
84 derive: DERIVE .
$default reduce using rule 84 (derive)
State 162
73 noexport: NOEXPORT .
$default reduce using rule 73 (noexport)
State 163
75 nocopy: NOCOPY .
$default reduce using rule 75 (nocopy)
State 164
77 noencrypt: NOENCRYPT .
$default reduce using rule 77 (noencrypt)
State 165
79 nodecrypt: NODECRYPT .
$default reduce using rule 79 (nodecrypt)
State 166
81 nosign: NOSIGN .
$default reduce using rule 81 (nosign)
State 167
83 noverify: NOVERIFY .
$default reduce using rule 83 (noverify)
State 168
85 noderive: NODERIVE .
$default reduce using rule 85 (noderive)
State 169
86 persistent: PERSISTENT .
$default reduce using rule 86 (persistent)
State 170
87 volatle: VOLATILE .
$default reduce using rule 87 (volatle)
State 171
104 policy_usage: key_size .
$default reduce using rule 104 (policy_usage)
State 172
88 policy_usage: export .
$default reduce using rule 88 (policy_usage)
State 173
95 policy_usage: noexport .
$default reduce using rule 95 (policy_usage)
State 174
89 policy_usage: copy .
$default reduce using rule 89 (policy_usage)
State 175
96 policy_usage: nocopy .
$default reduce using rule 96 (policy_usage)
State 176
90 policy_usage: encrypt .
$default reduce using rule 90 (policy_usage)
State 177
97 policy_usage: noencrypt .
$default reduce using rule 97 (policy_usage)
State 178
91 policy_usage: decrypt .
$default reduce using rule 91 (policy_usage)
State 179
98 policy_usage: nodecrypt .
$default reduce using rule 98 (policy_usage)
State 180
92 policy_usage: sign .
$default reduce using rule 92 (policy_usage)
State 181
99 policy_usage: nosign .
$default reduce using rule 99 (policy_usage)
State 182
93 policy_usage: verify .
$default reduce using rule 93 (policy_usage)
State 183
100 policy_usage: noverify .
$default reduce using rule 100 (policy_usage)
State 184
94 policy_usage: derive .
$default reduce using rule 94 (policy_usage)
State 185
101 policy_usage: noderive .
$default reduce using rule 101 (policy_usage)
State 186
102 policy_usage: persistent .
$default reduce using rule 102 (policy_usage)
State 187
103 policy_usage: volatle .
$default reduce using rule 103 (policy_usage)
State 188
69 policy_usage_list: ATTR policy_usage . policy_usages
NUMBER_TOK shift, and go to state 154
EXPORT shift, and go to state 155
COPY shift, and go to state 156
ENCRYPT shift, and go to state 157
DECRYPT shift, and go to state 158
SIGN shift, and go to state 159
VERIFY shift, and go to state 160
DERIVE shift, and go to state 161
NOEXPORT shift, and go to state 162
NOCOPY shift, and go to state 163
NOENCRYPT shift, and go to state 164
NODECRYPT shift, and go to state 165
NOSIGN shift, and go to state 166
NOVERIFY shift, and go to state 167
NODERIVE shift, and go to state 168
PERSISTENT shift, and go to state 169
VOLATILE shift, and go to state 170
$default reduce using rule 70 (policy_usages)
key_size go to state 171
policy_usages go to state 206
export go to state 172
noexport go to state 173
copy go to state 174
nocopy go to state 175
encrypt go to state 176
noencrypt go to state 177
decrypt go to state 178
nodecrypt go to state 179
sign go to state 180
nosign go to state 181
verify go to state 182
noverify go to state 183
derive go to state 184
noderive go to state 185
persistent go to state 186
volatle go to state 187
policy_usage go to state 207
State 189
105 policy_type: TYPE IDENTIFIER .
$default reduce using rule 105 (policy_type)
State 190
106 policy_algorithm: ALG IDENTIFIER .
$default reduce using rule 106 (policy_algorithm)
State 191
108 policy_specs: policy_spec policy_specs .
$default reduce using rule 108 (policy_specs)
State 192
51 read_args: DFNAME sst_asset_dump_file_path .
$default reduce using rule 51 (read_args)
State 193
67 sst_asset_dump_file_path: FILE_PATH .
$default reduce using rule 67 (sst_asset_dump_file_path)
State 194
47 read_args: CHECK read_args_var_name .
$default reduce using rule 47 (read_args)
State 195
66 read_args_var_name: IDENTIFIER .
$default reduce using rule 66 (read_args_var_name)
State 196
48 read_args: CHECK LITERAL .
$default reduce using rule 48 (read_args)
State 197
46 read_args: VAR IDENTIFIER .
$default reduce using rule 46 (read_args)
State 198
53 sst_read_extended_args: OFFSET . sst_offset_spec
NUMBER_TOK shift, and go to state 208
sst_offset_spec go to state 209
State 199
45 sst_read_args: sst_asset_name read_args sst_read_extended_args .
$default reduce using rule 45 (sst_read_args)
State 200
134 block: low_sel_count TO high_sel_count OF block_content .
$default reduce using rule 134 (block)
State 201
145 ASSET_IDENTIFIERS: ASSET_IDENTIFIER ASSET_IDENTIFIERS .
$default reduce using rule 145 (ASSET_IDENTIFIERS)
State 202
141 ASSET_NUMBERS: ASSET_NUMBER ASSET_NUMBERS .
$default reduce using rule 141 (ASSET_NUMBERS)
State 203
35 sst_flags: sst_flag sst_flags .
$default reduce using rule 35 (sst_flags)
State 204
128 key_set_args: asset_designator FROM single_existing_asset POLICY . IDENTIFIER
IDENTIFIER_TOK shift, and go to state 71
IDENTIFIER go to state 210
State 205
129 key_set_args: asset_designator key_data_or_not WITH policy_specs .
$default reduce using rule 129 (key_set_args)
State 206
69 policy_usage_list: ATTR policy_usage policy_usages .
$default reduce using rule 69 (policy_usage_list)
State 207
71 policy_usages: policy_usage . policy_usages
NUMBER_TOK shift, and go to state 154
EXPORT shift, and go to state 155
COPY shift, and go to state 156
ENCRYPT shift, and go to state 157
DECRYPT shift, and go to state 158
SIGN shift, and go to state 159
VERIFY shift, and go to state 160
DERIVE shift, and go to state 161
NOEXPORT shift, and go to state 162
NOCOPY shift, and go to state 163
NOENCRYPT shift, and go to state 164
NODECRYPT shift, and go to state 165
NOSIGN shift, and go to state 166
NOVERIFY shift, and go to state 167
NODERIVE shift, and go to state 168
PERSISTENT shift, and go to state 169
VOLATILE shift, and go to state 170
$default reduce using rule 70 (policy_usages)
key_size go to state 171
policy_usages go to state 211
export go to state 172
noexport go to state 173
copy go to state 174
nocopy go to state 175
encrypt go to state 176
noencrypt go to state 177
decrypt go to state 178
nodecrypt go to state 179
sign go to state 180
nosign go to state 181
verify go to state 182
noverify go to state 183
derive go to state 184
noderive go to state 185
persistent go to state 186
volatle go to state 187
policy_usage go to state 207
State 208
44 sst_offset_spec: NUMBER_TOK .
$default reduce using rule 44 (sst_offset_spec)
State 209
53 sst_read_extended_args: OFFSET sst_offset_spec .
$default reduce using rule 53 (sst_read_extended_args)
State 210
128 key_set_args: asset_designator FROM single_existing_asset POLICY IDENTIFIER .
$default reduce using rule 128 (key_set_args)
State 211
71 policy_usages: policy_usage policy_usages .
$default reduce using rule 71 (policy_usages)