xref: /original-bsd/usr.bin/yacc/test/ftp.output (revision 7b081c7c)
1   0  $accept : cmd_list $end
2
3   1  cmd_list :
4   2           | cmd_list cmd
5   3           | cmd_list rcmd
6
7   4  cmd : USER SP username CRLF
8   5      | PASS SP password CRLF
9   6      | PORT SP host_port CRLF
10   7      | PASV CRLF
11   8      | TYPE SP type_code CRLF
12   9      | STRU SP struct_code CRLF
13  10      | MODE SP mode_code CRLF
14  11      | ALLO SP NUMBER CRLF
15  12      | ALLO SP NUMBER SP R SP NUMBER CRLF
16  13      | RETR check_login SP pathname CRLF
17  14      | STOR check_login SP pathname CRLF
18  15      | APPE check_login SP pathname CRLF
19  16      | NLST check_login CRLF
20  17      | NLST check_login SP STRING CRLF
21  18      | LIST check_login CRLF
22  19      | LIST check_login SP pathname CRLF
23  20      | STAT check_login SP pathname CRLF
24  21      | STAT CRLF
25  22      | DELE check_login SP pathname CRLF
26  23      | RNTO SP pathname CRLF
27  24      | ABOR CRLF
28  25      | CWD check_login CRLF
29  26      | CWD check_login SP pathname CRLF
30  27      | HELP CRLF
31  28      | HELP SP STRING CRLF
32  29      | NOOP CRLF
33  30      | MKD check_login SP pathname CRLF
34  31      | RMD check_login SP pathname CRLF
35  32      | PWD check_login CRLF
36  33      | CDUP check_login CRLF
37  34      | SITE SP HELP CRLF
38  35      | SITE SP HELP SP STRING CRLF
39  36      | SITE SP UMASK check_login CRLF
40  37      | SITE SP UMASK check_login SP octal_number CRLF
41  38      | SITE SP CHMOD check_login SP octal_number SP pathname CRLF
42  39      | SITE SP IDLE CRLF
43  40      | SITE SP IDLE SP NUMBER CRLF
44  41      | STOU check_login SP pathname CRLF
45  42      | SYST CRLF
46  43      | SIZE check_login SP pathname CRLF
47  44      | MDTM check_login SP pathname CRLF
48  45      | QUIT CRLF
49  46      | error CRLF
50
51  47  rcmd : RNFR check_login SP pathname CRLF
52
53  48  username : STRING
54
55  49  password :
56  50           | STRING
57
58  51  byte_size : NUMBER
59
60  52  host_port : NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER
61
62  53  form_code : N
63  54            | T
64  55            | C
65
66  56  type_code : A
67  57            | A SP form_code
68  58            | E
69  59            | E SP form_code
70  60            | I
71  61            | L
72  62            | L SP byte_size
73  63            | L byte_size
74
75  64  struct_code : F
76  65              | R
77  66              | P
78
79  67  mode_code : S
80  68            | B
81  69            | C
82
83  70  pathname : pathstring
84
85  71  pathstring : STRING
86
87  72  octal_number : NUMBER
88
89  73  check_login :
90
91state 0
92	$accept : . cmd_list $end  (0)
93	cmd_list : .  (1)
94
95	.  reduce 1
96
97	cmd_list  goto 1
98
99
100state 1
101	$accept : cmd_list . $end  (0)
102	cmd_list : cmd_list . cmd  (2)
103	cmd_list : cmd_list . rcmd  (3)
104
105	$end  accept
106	error  shift 2
107	USER  shift 3
108	PASS  shift 4
109	QUIT  shift 5
110	PORT  shift 6
111	PASV  shift 7
112	TYPE  shift 8
113	STRU  shift 9
114	MODE  shift 10
115	RETR  shift 11
116	STOR  shift 12
117	APPE  shift 13
118	ALLO  shift 14
119	RNFR  shift 15
120	RNTO  shift 16
121	ABOR  shift 17
122	DELE  shift 18
123	CWD  shift 19
124	LIST  shift 20
125	NLST  shift 21
126	SITE  shift 22
127	STAT  shift 23
128	HELP  shift 24
129	NOOP  shift 25
130	MKD  shift 26
131	RMD  shift 27
132	PWD  shift 28
133	CDUP  shift 29
134	STOU  shift 30
135	SYST  shift 31
136	SIZE  shift 32
137	MDTM  shift 33
138	.  error
139
140	cmd  goto 34
141	rcmd  goto 35
142
143
144state 2
145	cmd : error . CRLF  (46)
146
147	CRLF  shift 36
148	.  error
149
150
151state 3
152	cmd : USER . SP username CRLF  (4)
153
154	SP  shift 37
155	.  error
156
157
158state 4
159	cmd : PASS . SP password CRLF  (5)
160
161	SP  shift 38
162	.  error
163
164
165state 5
166	cmd : QUIT . CRLF  (45)
167
168	CRLF  shift 39
169	.  error
170
171
172state 6
173	cmd : PORT . SP host_port CRLF  (6)
174
175	SP  shift 40
176	.  error
177
178
179state 7
180	cmd : PASV . CRLF  (7)
181
182	CRLF  shift 41
183	.  error
184
185
186state 8
187	cmd : TYPE . SP type_code CRLF  (8)
188
189	SP  shift 42
190	.  error
191
192
193state 9
194	cmd : STRU . SP struct_code CRLF  (9)
195
196	SP  shift 43
197	.  error
198
199
200state 10
201	cmd : MODE . SP mode_code CRLF  (10)
202
203	SP  shift 44
204	.  error
205
206
207state 11
208	cmd : RETR . check_login SP pathname CRLF  (13)
209	check_login : .  (73)
210
211	.  reduce 73
212
213	check_login  goto 45
214
215
216state 12
217	cmd : STOR . check_login SP pathname CRLF  (14)
218	check_login : .  (73)
219
220	.  reduce 73
221
222	check_login  goto 46
223
224
225state 13
226	cmd : APPE . check_login SP pathname CRLF  (15)
227	check_login : .  (73)
228
229	.  reduce 73
230
231	check_login  goto 47
232
233
234state 14
235	cmd : ALLO . SP NUMBER CRLF  (11)
236	cmd : ALLO . SP NUMBER SP R SP NUMBER CRLF  (12)
237
238	SP  shift 48
239	.  error
240
241
242state 15
243	rcmd : RNFR . check_login SP pathname CRLF  (47)
244	check_login : .  (73)
245
246	.  reduce 73
247
248	check_login  goto 49
249
250
251state 16
252	cmd : RNTO . SP pathname CRLF  (23)
253
254	SP  shift 50
255	.  error
256
257
258state 17
259	cmd : ABOR . CRLF  (24)
260
261	CRLF  shift 51
262	.  error
263
264
265state 18
266	cmd : DELE . check_login SP pathname CRLF  (22)
267	check_login : .  (73)
268
269	.  reduce 73
270
271	check_login  goto 52
272
273
274state 19
275	cmd : CWD . check_login CRLF  (25)
276	cmd : CWD . check_login SP pathname CRLF  (26)
277	check_login : .  (73)
278
279	.  reduce 73
280
281	check_login  goto 53
282
283
284state 20
285	cmd : LIST . check_login CRLF  (18)
286	cmd : LIST . check_login SP pathname CRLF  (19)
287	check_login : .  (73)
288
289	.  reduce 73
290
291	check_login  goto 54
292
293
294state 21
295	cmd : NLST . check_login CRLF  (16)
296	cmd : NLST . check_login SP STRING CRLF  (17)
297	check_login : .  (73)
298
299	.  reduce 73
300
301	check_login  goto 55
302
303
304state 22
305	cmd : SITE . SP HELP CRLF  (34)
306	cmd : SITE . SP HELP SP STRING CRLF  (35)
307	cmd : SITE . SP UMASK check_login CRLF  (36)
308	cmd : SITE . SP UMASK check_login SP octal_number CRLF  (37)
309	cmd : SITE . SP CHMOD check_login SP octal_number SP pathname CRLF  (38)
310	cmd : SITE . SP IDLE CRLF  (39)
311	cmd : SITE . SP IDLE SP NUMBER CRLF  (40)
312
313	SP  shift 56
314	.  error
315
316
317state 23
318	cmd : STAT . check_login SP pathname CRLF  (20)
319	cmd : STAT . CRLF  (21)
320	check_login : .  (73)
321
322	CRLF  shift 57
323	SP  reduce 73
324
325	check_login  goto 58
326
327
328state 24
329	cmd : HELP . CRLF  (27)
330	cmd : HELP . SP STRING CRLF  (28)
331
332	SP  shift 59
333	CRLF  shift 60
334	.  error
335
336
337state 25
338	cmd : NOOP . CRLF  (29)
339
340	CRLF  shift 61
341	.  error
342
343
344state 26
345	cmd : MKD . check_login SP pathname CRLF  (30)
346	check_login : .  (73)
347
348	.  reduce 73
349
350	check_login  goto 62
351
352
353state 27
354	cmd : RMD . check_login SP pathname CRLF  (31)
355	check_login : .  (73)
356
357	.  reduce 73
358
359	check_login  goto 63
360
361
362state 28
363	cmd : PWD . check_login CRLF  (32)
364	check_login : .  (73)
365
366	.  reduce 73
367
368	check_login  goto 64
369
370
371state 29
372	cmd : CDUP . check_login CRLF  (33)
373	check_login : .  (73)
374
375	.  reduce 73
376
377	check_login  goto 65
378
379
380state 30
381	cmd : STOU . check_login SP pathname CRLF  (41)
382	check_login : .  (73)
383
384	.  reduce 73
385
386	check_login  goto 66
387
388
389state 31
390	cmd : SYST . CRLF  (42)
391
392	CRLF  shift 67
393	.  error
394
395
396state 32
397	cmd : SIZE . check_login SP pathname CRLF  (43)
398	check_login : .  (73)
399
400	.  reduce 73
401
402	check_login  goto 68
403
404
405state 33
406	cmd : MDTM . check_login SP pathname CRLF  (44)
407	check_login : .  (73)
408
409	.  reduce 73
410
411	check_login  goto 69
412
413
414state 34
415	cmd_list : cmd_list cmd .  (2)
416
417	.  reduce 2
418
419
420state 35
421	cmd_list : cmd_list rcmd .  (3)
422
423	.  reduce 3
424
425
426state 36
427	cmd : error CRLF .  (46)
428
429	.  reduce 46
430
431
432state 37
433	cmd : USER SP . username CRLF  (4)
434
435	STRING  shift 70
436	.  error
437
438	username  goto 71
439
440
441state 38
442	cmd : PASS SP . password CRLF  (5)
443	password : .  (49)
444
445	STRING  shift 72
446	CRLF  reduce 49
447
448	password  goto 73
449
450
451state 39
452	cmd : QUIT CRLF .  (45)
453
454	.  reduce 45
455
456
457state 40
458	cmd : PORT SP . host_port CRLF  (6)
459
460	NUMBER  shift 74
461	.  error
462
463	host_port  goto 75
464
465
466state 41
467	cmd : PASV CRLF .  (7)
468
469	.  reduce 7
470
471
472state 42
473	cmd : TYPE SP . type_code CRLF  (8)
474
475	A  shift 76
476	E  shift 77
477	I  shift 78
478	L  shift 79
479	.  error
480
481	type_code  goto 80
482
483
484state 43
485	cmd : STRU SP . struct_code CRLF  (9)
486
487	F  shift 81
488	P  shift 82
489	R  shift 83
490	.  error
491
492	struct_code  goto 84
493
494
495state 44
496	cmd : MODE SP . mode_code CRLF  (10)
497
498	B  shift 85
499	C  shift 86
500	S  shift 87
501	.  error
502
503	mode_code  goto 88
504
505
506state 45
507	cmd : RETR check_login . SP pathname CRLF  (13)
508
509	SP  shift 89
510	.  error
511
512
513state 46
514	cmd : STOR check_login . SP pathname CRLF  (14)
515
516	SP  shift 90
517	.  error
518
519
520state 47
521	cmd : APPE check_login . SP pathname CRLF  (15)
522
523	SP  shift 91
524	.  error
525
526
527state 48
528	cmd : ALLO SP . NUMBER CRLF  (11)
529	cmd : ALLO SP . NUMBER SP R SP NUMBER CRLF  (12)
530
531	NUMBER  shift 92
532	.  error
533
534
535state 49
536	rcmd : RNFR check_login . SP pathname CRLF  (47)
537
538	SP  shift 93
539	.  error
540
541
542state 50
543	cmd : RNTO SP . pathname CRLF  (23)
544
545	STRING  shift 94
546	.  error
547
548	pathname  goto 95
549	pathstring  goto 96
550
551
552state 51
553	cmd : ABOR CRLF .  (24)
554
555	.  reduce 24
556
557
558state 52
559	cmd : DELE check_login . SP pathname CRLF  (22)
560
561	SP  shift 97
562	.  error
563
564
565state 53
566	cmd : CWD check_login . CRLF  (25)
567	cmd : CWD check_login . SP pathname CRLF  (26)
568
569	SP  shift 98
570	CRLF  shift 99
571	.  error
572
573
574state 54
575	cmd : LIST check_login . CRLF  (18)
576	cmd : LIST check_login . SP pathname CRLF  (19)
577
578	SP  shift 100
579	CRLF  shift 101
580	.  error
581
582
583state 55
584	cmd : NLST check_login . CRLF  (16)
585	cmd : NLST check_login . SP STRING CRLF  (17)
586
587	SP  shift 102
588	CRLF  shift 103
589	.  error
590
591
592state 56
593	cmd : SITE SP . HELP CRLF  (34)
594	cmd : SITE SP . HELP SP STRING CRLF  (35)
595	cmd : SITE SP . UMASK check_login CRLF  (36)
596	cmd : SITE SP . UMASK check_login SP octal_number CRLF  (37)
597	cmd : SITE SP . CHMOD check_login SP octal_number SP pathname CRLF  (38)
598	cmd : SITE SP . IDLE CRLF  (39)
599	cmd : SITE SP . IDLE SP NUMBER CRLF  (40)
600
601	HELP  shift 104
602	UMASK  shift 105
603	IDLE  shift 106
604	CHMOD  shift 107
605	.  error
606
607
608state 57
609	cmd : STAT CRLF .  (21)
610
611	.  reduce 21
612
613
614state 58
615	cmd : STAT check_login . SP pathname CRLF  (20)
616
617	SP  shift 108
618	.  error
619
620
621state 59
622	cmd : HELP SP . STRING CRLF  (28)
623
624	STRING  shift 109
625	.  error
626
627
628state 60
629	cmd : HELP CRLF .  (27)
630
631	.  reduce 27
632
633
634state 61
635	cmd : NOOP CRLF .  (29)
636
637	.  reduce 29
638
639
640state 62
641	cmd : MKD check_login . SP pathname CRLF  (30)
642
643	SP  shift 110
644	.  error
645
646
647state 63
648	cmd : RMD check_login . SP pathname CRLF  (31)
649
650	SP  shift 111
651	.  error
652
653
654state 64
655	cmd : PWD check_login . CRLF  (32)
656
657	CRLF  shift 112
658	.  error
659
660
661state 65
662	cmd : CDUP check_login . CRLF  (33)
663
664	CRLF  shift 113
665	.  error
666
667
668state 66
669	cmd : STOU check_login . SP pathname CRLF  (41)
670
671	SP  shift 114
672	.  error
673
674
675state 67
676	cmd : SYST CRLF .  (42)
677
678	.  reduce 42
679
680
681state 68
682	cmd : SIZE check_login . SP pathname CRLF  (43)
683
684	SP  shift 115
685	.  error
686
687
688state 69
689	cmd : MDTM check_login . SP pathname CRLF  (44)
690
691	SP  shift 116
692	.  error
693
694
695state 70
696	username : STRING .  (48)
697
698	.  reduce 48
699
700
701state 71
702	cmd : USER SP username . CRLF  (4)
703
704	CRLF  shift 117
705	.  error
706
707
708state 72
709	password : STRING .  (50)
710
711	.  reduce 50
712
713
714state 73
715	cmd : PASS SP password . CRLF  (5)
716
717	CRLF  shift 118
718	.  error
719
720
721state 74
722	host_port : NUMBER . COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER  (52)
723
724	COMMA  shift 119
725	.  error
726
727
728state 75
729	cmd : PORT SP host_port . CRLF  (6)
730
731	CRLF  shift 120
732	.  error
733
734
735state 76
736	type_code : A .  (56)
737	type_code : A . SP form_code  (57)
738
739	SP  shift 121
740	CRLF  reduce 56
741
742
743state 77
744	type_code : E .  (58)
745	type_code : E . SP form_code  (59)
746
747	SP  shift 122
748	CRLF  reduce 58
749
750
751state 78
752	type_code : I .  (60)
753
754	.  reduce 60
755
756
757state 79
758	type_code : L .  (61)
759	type_code : L . SP byte_size  (62)
760	type_code : L . byte_size  (63)
761
762	SP  shift 123
763	NUMBER  shift 124
764	CRLF  reduce 61
765
766	byte_size  goto 125
767
768
769state 80
770	cmd : TYPE SP type_code . CRLF  (8)
771
772	CRLF  shift 126
773	.  error
774
775
776state 81
777	struct_code : F .  (64)
778
779	.  reduce 64
780
781
782state 82
783	struct_code : P .  (66)
784
785	.  reduce 66
786
787
788state 83
789	struct_code : R .  (65)
790
791	.  reduce 65
792
793
794state 84
795	cmd : STRU SP struct_code . CRLF  (9)
796
797	CRLF  shift 127
798	.  error
799
800
801state 85
802	mode_code : B .  (68)
803
804	.  reduce 68
805
806
807state 86
808	mode_code : C .  (69)
809
810	.  reduce 69
811
812
813state 87
814	mode_code : S .  (67)
815
816	.  reduce 67
817
818
819state 88
820	cmd : MODE SP mode_code . CRLF  (10)
821
822	CRLF  shift 128
823	.  error
824
825
826state 89
827	cmd : RETR check_login SP . pathname CRLF  (13)
828
829	STRING  shift 94
830	.  error
831
832	pathname  goto 129
833	pathstring  goto 96
834
835
836state 90
837	cmd : STOR check_login SP . pathname CRLF  (14)
838
839	STRING  shift 94
840	.  error
841
842	pathname  goto 130
843	pathstring  goto 96
844
845
846state 91
847	cmd : APPE check_login SP . pathname CRLF  (15)
848
849	STRING  shift 94
850	.  error
851
852	pathname  goto 131
853	pathstring  goto 96
854
855
856state 92
857	cmd : ALLO SP NUMBER . CRLF  (11)
858	cmd : ALLO SP NUMBER . SP R SP NUMBER CRLF  (12)
859
860	SP  shift 132
861	CRLF  shift 133
862	.  error
863
864
865state 93
866	rcmd : RNFR check_login SP . pathname CRLF  (47)
867
868	STRING  shift 94
869	.  error
870
871	pathname  goto 134
872	pathstring  goto 96
873
874
875state 94
876	pathstring : STRING .  (71)
877
878	.  reduce 71
879
880
881state 95
882	cmd : RNTO SP pathname . CRLF  (23)
883
884	CRLF  shift 135
885	.  error
886
887
888state 96
889	pathname : pathstring .  (70)
890
891	.  reduce 70
892
893
894state 97
895	cmd : DELE check_login SP . pathname CRLF  (22)
896
897	STRING  shift 94
898	.  error
899
900	pathname  goto 136
901	pathstring  goto 96
902
903
904state 98
905	cmd : CWD check_login SP . pathname CRLF  (26)
906
907	STRING  shift 94
908	.  error
909
910	pathname  goto 137
911	pathstring  goto 96
912
913
914state 99
915	cmd : CWD check_login CRLF .  (25)
916
917	.  reduce 25
918
919
920state 100
921	cmd : LIST check_login SP . pathname CRLF  (19)
922
923	STRING  shift 94
924	.  error
925
926	pathname  goto 138
927	pathstring  goto 96
928
929
930state 101
931	cmd : LIST check_login CRLF .  (18)
932
933	.  reduce 18
934
935
936state 102
937	cmd : NLST check_login SP . STRING CRLF  (17)
938
939	STRING  shift 139
940	.  error
941
942
943state 103
944	cmd : NLST check_login CRLF .  (16)
945
946	.  reduce 16
947
948
949state 104
950	cmd : SITE SP HELP . CRLF  (34)
951	cmd : SITE SP HELP . SP STRING CRLF  (35)
952
953	SP  shift 140
954	CRLF  shift 141
955	.  error
956
957
958state 105
959	cmd : SITE SP UMASK . check_login CRLF  (36)
960	cmd : SITE SP UMASK . check_login SP octal_number CRLF  (37)
961	check_login : .  (73)
962
963	.  reduce 73
964
965	check_login  goto 142
966
967
968state 106
969	cmd : SITE SP IDLE . CRLF  (39)
970	cmd : SITE SP IDLE . SP NUMBER CRLF  (40)
971
972	SP  shift 143
973	CRLF  shift 144
974	.  error
975
976
977state 107
978	cmd : SITE SP CHMOD . check_login SP octal_number SP pathname CRLF  (38)
979	check_login : .  (73)
980
981	.  reduce 73
982
983	check_login  goto 145
984
985
986state 108
987	cmd : STAT check_login SP . pathname CRLF  (20)
988
989	STRING  shift 94
990	.  error
991
992	pathname  goto 146
993	pathstring  goto 96
994
995
996state 109
997	cmd : HELP SP STRING . CRLF  (28)
998
999	CRLF  shift 147
1000	.  error
1001
1002
1003state 110
1004	cmd : MKD check_login SP . pathname CRLF  (30)
1005
1006	STRING  shift 94
1007	.  error
1008
1009	pathname  goto 148
1010	pathstring  goto 96
1011
1012
1013state 111
1014	cmd : RMD check_login SP . pathname CRLF  (31)
1015
1016	STRING  shift 94
1017	.  error
1018
1019	pathname  goto 149
1020	pathstring  goto 96
1021
1022
1023state 112
1024	cmd : PWD check_login CRLF .  (32)
1025
1026	.  reduce 32
1027
1028
1029state 113
1030	cmd : CDUP check_login CRLF .  (33)
1031
1032	.  reduce 33
1033
1034
1035state 114
1036	cmd : STOU check_login SP . pathname CRLF  (41)
1037
1038	STRING  shift 94
1039	.  error
1040
1041	pathname  goto 150
1042	pathstring  goto 96
1043
1044
1045state 115
1046	cmd : SIZE check_login SP . pathname CRLF  (43)
1047
1048	STRING  shift 94
1049	.  error
1050
1051	pathname  goto 151
1052	pathstring  goto 96
1053
1054
1055state 116
1056	cmd : MDTM check_login SP . pathname CRLF  (44)
1057
1058	STRING  shift 94
1059	.  error
1060
1061	pathname  goto 152
1062	pathstring  goto 96
1063
1064
1065state 117
1066	cmd : USER SP username CRLF .  (4)
1067
1068	.  reduce 4
1069
1070
1071state 118
1072	cmd : PASS SP password CRLF .  (5)
1073
1074	.  reduce 5
1075
1076
1077state 119
1078	host_port : NUMBER COMMA . NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER  (52)
1079
1080	NUMBER  shift 153
1081	.  error
1082
1083
1084state 120
1085	cmd : PORT SP host_port CRLF .  (6)
1086
1087	.  reduce 6
1088
1089
1090state 121
1091	type_code : A SP . form_code  (57)
1092
1093	C  shift 154
1094	N  shift 155
1095	T  shift 156
1096	.  error
1097
1098	form_code  goto 157
1099
1100
1101state 122
1102	type_code : E SP . form_code  (59)
1103
1104	C  shift 154
1105	N  shift 155
1106	T  shift 156
1107	.  error
1108
1109	form_code  goto 158
1110
1111
1112state 123
1113	type_code : L SP . byte_size  (62)
1114
1115	NUMBER  shift 124
1116	.  error
1117
1118	byte_size  goto 159
1119
1120
1121state 124
1122	byte_size : NUMBER .  (51)
1123
1124	.  reduce 51
1125
1126
1127state 125
1128	type_code : L byte_size .  (63)
1129
1130	.  reduce 63
1131
1132
1133state 126
1134	cmd : TYPE SP type_code CRLF .  (8)
1135
1136	.  reduce 8
1137
1138
1139state 127
1140	cmd : STRU SP struct_code CRLF .  (9)
1141
1142	.  reduce 9
1143
1144
1145state 128
1146	cmd : MODE SP mode_code CRLF .  (10)
1147
1148	.  reduce 10
1149
1150
1151state 129
1152	cmd : RETR check_login SP pathname . CRLF  (13)
1153
1154	CRLF  shift 160
1155	.  error
1156
1157
1158state 130
1159	cmd : STOR check_login SP pathname . CRLF  (14)
1160
1161	CRLF  shift 161
1162	.  error
1163
1164
1165state 131
1166	cmd : APPE check_login SP pathname . CRLF  (15)
1167
1168	CRLF  shift 162
1169	.  error
1170
1171
1172state 132
1173	cmd : ALLO SP NUMBER SP . R SP NUMBER CRLF  (12)
1174
1175	R  shift 163
1176	.  error
1177
1178
1179state 133
1180	cmd : ALLO SP NUMBER CRLF .  (11)
1181
1182	.  reduce 11
1183
1184
1185state 134
1186	rcmd : RNFR check_login SP pathname . CRLF  (47)
1187
1188	CRLF  shift 164
1189	.  error
1190
1191
1192state 135
1193	cmd : RNTO SP pathname CRLF .  (23)
1194
1195	.  reduce 23
1196
1197
1198state 136
1199	cmd : DELE check_login SP pathname . CRLF  (22)
1200
1201	CRLF  shift 165
1202	.  error
1203
1204
1205state 137
1206	cmd : CWD check_login SP pathname . CRLF  (26)
1207
1208	CRLF  shift 166
1209	.  error
1210
1211
1212state 138
1213	cmd : LIST check_login SP pathname . CRLF  (19)
1214
1215	CRLF  shift 167
1216	.  error
1217
1218
1219state 139
1220	cmd : NLST check_login SP STRING . CRLF  (17)
1221
1222	CRLF  shift 168
1223	.  error
1224
1225
1226state 140
1227	cmd : SITE SP HELP SP . STRING CRLF  (35)
1228
1229	STRING  shift 169
1230	.  error
1231
1232
1233state 141
1234	cmd : SITE SP HELP CRLF .  (34)
1235
1236	.  reduce 34
1237
1238
1239state 142
1240	cmd : SITE SP UMASK check_login . CRLF  (36)
1241	cmd : SITE SP UMASK check_login . SP octal_number CRLF  (37)
1242
1243	SP  shift 170
1244	CRLF  shift 171
1245	.  error
1246
1247
1248state 143
1249	cmd : SITE SP IDLE SP . NUMBER CRLF  (40)
1250
1251	NUMBER  shift 172
1252	.  error
1253
1254
1255state 144
1256	cmd : SITE SP IDLE CRLF .  (39)
1257
1258	.  reduce 39
1259
1260
1261state 145
1262	cmd : SITE SP CHMOD check_login . SP octal_number SP pathname CRLF  (38)
1263
1264	SP  shift 173
1265	.  error
1266
1267
1268state 146
1269	cmd : STAT check_login SP pathname . CRLF  (20)
1270
1271	CRLF  shift 174
1272	.  error
1273
1274
1275state 147
1276	cmd : HELP SP STRING CRLF .  (28)
1277
1278	.  reduce 28
1279
1280
1281state 148
1282	cmd : MKD check_login SP pathname . CRLF  (30)
1283
1284	CRLF  shift 175
1285	.  error
1286
1287
1288state 149
1289	cmd : RMD check_login SP pathname . CRLF  (31)
1290
1291	CRLF  shift 176
1292	.  error
1293
1294
1295state 150
1296	cmd : STOU check_login SP pathname . CRLF  (41)
1297
1298	CRLF  shift 177
1299	.  error
1300
1301
1302state 151
1303	cmd : SIZE check_login SP pathname . CRLF  (43)
1304
1305	CRLF  shift 178
1306	.  error
1307
1308
1309state 152
1310	cmd : MDTM check_login SP pathname . CRLF  (44)
1311
1312	CRLF  shift 179
1313	.  error
1314
1315
1316state 153
1317	host_port : NUMBER COMMA NUMBER . COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER  (52)
1318
1319	COMMA  shift 180
1320	.  error
1321
1322
1323state 154
1324	form_code : C .  (55)
1325
1326	.  reduce 55
1327
1328
1329state 155
1330	form_code : N .  (53)
1331
1332	.  reduce 53
1333
1334
1335state 156
1336	form_code : T .  (54)
1337
1338	.  reduce 54
1339
1340
1341state 157
1342	type_code : A SP form_code .  (57)
1343
1344	.  reduce 57
1345
1346
1347state 158
1348	type_code : E SP form_code .  (59)
1349
1350	.  reduce 59
1351
1352
1353state 159
1354	type_code : L SP byte_size .  (62)
1355
1356	.  reduce 62
1357
1358
1359state 160
1360	cmd : RETR check_login SP pathname CRLF .  (13)
1361
1362	.  reduce 13
1363
1364
1365state 161
1366	cmd : STOR check_login SP pathname CRLF .  (14)
1367
1368	.  reduce 14
1369
1370
1371state 162
1372	cmd : APPE check_login SP pathname CRLF .  (15)
1373
1374	.  reduce 15
1375
1376
1377state 163
1378	cmd : ALLO SP NUMBER SP R . SP NUMBER CRLF  (12)
1379
1380	SP  shift 181
1381	.  error
1382
1383
1384state 164
1385	rcmd : RNFR check_login SP pathname CRLF .  (47)
1386
1387	.  reduce 47
1388
1389
1390state 165
1391	cmd : DELE check_login SP pathname CRLF .  (22)
1392
1393	.  reduce 22
1394
1395
1396state 166
1397	cmd : CWD check_login SP pathname CRLF .  (26)
1398
1399	.  reduce 26
1400
1401
1402state 167
1403	cmd : LIST check_login SP pathname CRLF .  (19)
1404
1405	.  reduce 19
1406
1407
1408state 168
1409	cmd : NLST check_login SP STRING CRLF .  (17)
1410
1411	.  reduce 17
1412
1413
1414state 169
1415	cmd : SITE SP HELP SP STRING . CRLF  (35)
1416
1417	CRLF  shift 182
1418	.  error
1419
1420
1421state 170
1422	cmd : SITE SP UMASK check_login SP . octal_number CRLF  (37)
1423
1424	NUMBER  shift 183
1425	.  error
1426
1427	octal_number  goto 184
1428
1429
1430state 171
1431	cmd : SITE SP UMASK check_login CRLF .  (36)
1432
1433	.  reduce 36
1434
1435
1436state 172
1437	cmd : SITE SP IDLE SP NUMBER . CRLF  (40)
1438
1439	CRLF  shift 185
1440	.  error
1441
1442
1443state 173
1444	cmd : SITE SP CHMOD check_login SP . octal_number SP pathname CRLF  (38)
1445
1446	NUMBER  shift 183
1447	.  error
1448
1449	octal_number  goto 186
1450
1451
1452state 174
1453	cmd : STAT check_login SP pathname CRLF .  (20)
1454
1455	.  reduce 20
1456
1457
1458state 175
1459	cmd : MKD check_login SP pathname CRLF .  (30)
1460
1461	.  reduce 30
1462
1463
1464state 176
1465	cmd : RMD check_login SP pathname CRLF .  (31)
1466
1467	.  reduce 31
1468
1469
1470state 177
1471	cmd : STOU check_login SP pathname CRLF .  (41)
1472
1473	.  reduce 41
1474
1475
1476state 178
1477	cmd : SIZE check_login SP pathname CRLF .  (43)
1478
1479	.  reduce 43
1480
1481
1482state 179
1483	cmd : MDTM check_login SP pathname CRLF .  (44)
1484
1485	.  reduce 44
1486
1487
1488state 180
1489	host_port : NUMBER COMMA NUMBER COMMA . NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER  (52)
1490
1491	NUMBER  shift 187
1492	.  error
1493
1494
1495state 181
1496	cmd : ALLO SP NUMBER SP R SP . NUMBER CRLF  (12)
1497
1498	NUMBER  shift 188
1499	.  error
1500
1501
1502state 182
1503	cmd : SITE SP HELP SP STRING CRLF .  (35)
1504
1505	.  reduce 35
1506
1507
1508state 183
1509	octal_number : NUMBER .  (72)
1510
1511	.  reduce 72
1512
1513
1514state 184
1515	cmd : SITE SP UMASK check_login SP octal_number . CRLF  (37)
1516
1517	CRLF  shift 189
1518	.  error
1519
1520
1521state 185
1522	cmd : SITE SP IDLE SP NUMBER CRLF .  (40)
1523
1524	.  reduce 40
1525
1526
1527state 186
1528	cmd : SITE SP CHMOD check_login SP octal_number . SP pathname CRLF  (38)
1529
1530	SP  shift 190
1531	.  error
1532
1533
1534state 187
1535	host_port : NUMBER COMMA NUMBER COMMA NUMBER . COMMA NUMBER COMMA NUMBER COMMA NUMBER  (52)
1536
1537	COMMA  shift 191
1538	.  error
1539
1540
1541state 188
1542	cmd : ALLO SP NUMBER SP R SP NUMBER . CRLF  (12)
1543
1544	CRLF  shift 192
1545	.  error
1546
1547
1548state 189
1549	cmd : SITE SP UMASK check_login SP octal_number CRLF .  (37)
1550
1551	.  reduce 37
1552
1553
1554state 190
1555	cmd : SITE SP CHMOD check_login SP octal_number SP . pathname CRLF  (38)
1556
1557	STRING  shift 94
1558	.  error
1559
1560	pathname  goto 193
1561	pathstring  goto 96
1562
1563
1564state 191
1565	host_port : NUMBER COMMA NUMBER COMMA NUMBER COMMA . NUMBER COMMA NUMBER COMMA NUMBER  (52)
1566
1567	NUMBER  shift 194
1568	.  error
1569
1570
1571state 192
1572	cmd : ALLO SP NUMBER SP R SP NUMBER CRLF .  (12)
1573
1574	.  reduce 12
1575
1576
1577state 193
1578	cmd : SITE SP CHMOD check_login SP octal_number SP pathname . CRLF  (38)
1579
1580	CRLF  shift 195
1581	.  error
1582
1583
1584state 194
1585	host_port : NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER . COMMA NUMBER COMMA NUMBER  (52)
1586
1587	COMMA  shift 196
1588	.  error
1589
1590
1591state 195
1592	cmd : SITE SP CHMOD check_login SP octal_number SP pathname CRLF .  (38)
1593
1594	.  reduce 38
1595
1596
1597state 196
1598	host_port : NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA . NUMBER COMMA NUMBER  (52)
1599
1600	NUMBER  shift 197
1601	.  error
1602
1603
1604state 197
1605	host_port : NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER . COMMA NUMBER  (52)
1606
1607	COMMA  shift 198
1608	.  error
1609
1610
1611state 198
1612	host_port : NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA . NUMBER  (52)
1613
1614	NUMBER  shift 199
1615	.  error
1616
1617
1618state 199
1619	host_port : NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER .  (52)
1620
1621	.  reduce 52
1622
1623
162465 terminals, 16 nonterminals
162574 grammar rules, 200 states
1626