[Pkg-haskell-maintainers] Bug#762023: Bug#762023: hopenpgp-tools: no man pages!

Clint Adams clint at debian.org
Sun Sep 28 02:28:18 UTC 2014


On Sun, Sep 21, 2014 at 09:02:17PM -0700, Jameson Graef Rollins wrote:
>   --filter                 treat target as filter

Perhaps someone has an idea how the attached grammar info can be
automatically converted into documentation.
-------------- next part --------------
-----------------------------------------------------------------------------
Info file generated by Happy Version 1.19.4 from HOpenPGP/Tools/Parser.y
-----------------------------------------------------------------------------

state 35 contains 2 shift/reduce conflicts.
state 38 contains 2 shift/reduce conflicts.
state 39 contains 2 shift/reduce conflicts.

terminal '(' is unused
terminal ')' is unused

-----------------------------------------------------------------------------
Grammar
-----------------------------------------------------------------------------
	%start_parse -> Expr                               (0)
	Expr -> any                                        (1)
	Expr -> not Expr                                   (2)
	Expr -> OExpr                                      (3)
	Expr -> SPExpr                                     (4)
	Expr -> PKPExpr                                    (5)
	Expr -> Expr and Expr                              (6)
	Expr -> Expr or Expr                               (7)
	OExpr -> tag Op Val                                (8)
	OExpr -> length Op Val                             (9)
	SPExpr -> sigversion Op SPVal                      (10)
	SPExpr -> sigtype Op SPVsigtypes                   (11)
	SPExpr -> sigpkalgo Op SPVpkalgos                  (12)
	SPExpr -> hashalgo Op SPVhashalgos                 (13)
	PKPExpr -> pkversion Op PKPVal                     (14)
	PKPExpr -> pkalgo Op PKPVpkalgos                   (15)
	PKPExpr -> keysize Op PKPVal                       (16)
	PKPExpr -> timestamp Op PKPVal                     (17)
	PKPExpr -> fingerprint Op PKPVfingerprint          (18)
	PKPExpr -> keyid Op PKPVlongid                     (19)
	Op -> '='                                          (20)
	Op -> '<'                                          (21)
	Op -> '>'                                          (22)
	Val -> int                                         (23)
	SPVal -> int                                       (24)
	SPVsigtypes -> binary                              (25)
	SPVsigtypes -> canonicaltext                       (26)
	SPVsigtypes -> standalone                          (27)
	SPVsigtypes -> genericcert                         (28)
	SPVsigtypes -> personacert                         (29)
	SPVsigtypes -> casualcert                          (30)
	SPVsigtypes -> positivecert                        (31)
	SPVsigtypes -> subkeybindingsig                    (32)
	SPVsigtypes -> primarykeybindingsig                (33)
	SPVsigtypes -> signaturedirectlyonakey             (34)
	SPVsigtypes -> keyrevocationsig                    (35)
	SPVsigtypes -> subkeyrevocationsig                 (36)
	SPVsigtypes -> certrevocationsig                   (37)
	SPVsigtypes -> timestampsig                        (38)
	SPVsigtypes -> int                                 (39)
	SPVpkalgos -> rsa                                  (40)
	SPVpkalgos -> dsa                                  (41)
	SPVpkalgos -> elgamal                              (42)
	SPVpkalgos -> ecdsa                                (43)
	SPVpkalgos -> ecdh                                 (44)
	SPVpkalgos -> dh                                   (45)
	SPVpkalgos -> int                                  (46)
	SPVhashalgos -> md5                                (47)
	SPVhashalgos -> sha1                               (48)
	SPVhashalgos -> ripemd160                          (49)
	SPVhashalgos -> sha256                             (50)
	SPVhashalgos -> sha384                             (51)
	SPVhashalgos -> sha512                             (52)
	SPVhashalgos -> sha224                             (53)
	SPVhashalgos -> int                                (54)
	PKPVal -> int                                      (55)
	PKPVpkalgos -> rsa                                 (56)
	PKPVpkalgos -> dsa                                 (57)
	PKPVpkalgos -> elgamal                             (58)
	PKPVpkalgos -> ecdsa                               (59)
	PKPVpkalgos -> ecdh                                (60)
	PKPVpkalgos -> dh                                  (61)
	PKPVpkalgos -> int                                 (62)
	PKPVfingerprint -> fpr                             (63)
	PKPVlongid -> longid                               (64)

-----------------------------------------------------------------------------
Terminals
-----------------------------------------------------------------------------
	and            { TokenAnd }
	any            { TokenAny }
	not            { TokenNot }
	or             { TokenOr }
	tag            { TokenTag }
	int            { TokenInt $$ }
	'='            { TokenEq }
	'<'            { TokenLt }
	'>'            { TokenGt }
	'('            { TokenLParen }
	')'            { TokenRParen }
	pkversion      { TokenPKVersion }
	sigversion     { TokenSigVersion }
	sigtype        { TokenSigType }
	pkalgo         { TokenPKAlgo }
	sigpkalgo      { TokenSigPKAlgo }
	hashalgo       { TokenHashAlgo }
	rsa            { TokenRSA }
	dsa            { TokenDSA }
	elgamal        { TokenElgamal }
	ecdsa          { TokenECDSA }
	ecdh           { TokenECDH }
	dh             { TokenDH }
	binary         { TokenBinary }
	canonicaltext  { TokenCanonicalText }
	standalone     { TokenStandalone }
	genericcert    { TokenGenericCert }
	personacert    { TokenPersonaCert }
	casualcert     { TokenCasualCert }
	positivecert   { TokenPositiveCert }
	subkeybindingsig{ TokenSubkeyBindingSig }
	primarykeybindingsig{ TokenPrimaryKeyBindingSig }
	signaturedirectlyonakey{ TokenSignatureDirectlyOnAKey }
	keyrevocationsig{ TokenKeyRevocationSig }
	subkeyrevocationsig{ TokenSubkeyRevocationSig }
	certrevocationsig{ TokenCertRevocationSig }
	timestampsig   { TokenTimestampSig }
	md5            { TokenMD5 }
	sha1           { TokenSHA1 }
	ripemd160      { TokenRIPEMD160 }
	sha256         { TokenSHA256 }
	sha384         { TokenSHA384 }
	sha512         { TokenSHA512 }
	sha224         { TokenSHA224 }
	keysize        { TokenKeysize }
	timestamp      { TokenTimestamp }
	fingerprint    { TokenFingerprint }
	keyid          { TokenKeyID }
	fpr            { TokenFpr $$ }
	longid         { TokenLongID $$ }
	length         { TokenLength }

-----------------------------------------------------------------------------
Non-terminals
-----------------------------------------------------------------------------
	%start_parse    rule  0
	Expr            rules 1, 2, 3, 4, 5, 6, 7
	OExpr           rules 8, 9
	SPExpr          rules 10, 11, 12, 13
	PKPExpr         rules 14, 15, 16, 17, 18, 19
	Op              rules 20, 21, 22
	Val             rule  23
	SPVal           rule  24
	SPVsigtypes     rules 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39
	SPVpkalgos      rules 40, 41, 42, 43, 44, 45, 46
	SPVhashalgos    rules 47, 48, 49, 50, 51, 52, 53, 54
	PKPVal          rule  55
	PKPVpkalgos     rules 56, 57, 58, 59, 60, 61, 62
	PKPVfingerprint rule  63
	PKPVlongid      rule  64

-----------------------------------------------------------------------------
States
-----------------------------------------------------------------------------
State 0


	any            shift, and enter state 2
	not            shift, and enter state 7
	tag            shift, and enter state 8
	pkversion      shift, and enter state 9
	sigversion     shift, and enter state 10
	sigtype        shift, and enter state 11
	pkalgo         shift, and enter state 12
	sigpkalgo      shift, and enter state 13
	hashalgo       shift, and enter state 14
	keysize        shift, and enter state 15
	timestamp      shift, and enter state 16
	fingerprint    shift, and enter state 17
	keyid          shift, and enter state 18
	length         shift, and enter state 19

	Expr           goto state 3
	OExpr          goto state 4
	SPExpr         goto state 5
	PKPExpr        goto state 6

State 1


	any            shift, and enter state 2


State 2

	Expr -> any .                                       (rule 1)

	and            reduce using rule 1
	or             reduce using rule 1
	%eof           reduce using rule 1


State 3

	%start_parse -> Expr .                              (rule 0)
	Expr -> Expr . and Expr                             (rule 6)
	Expr -> Expr . or Expr                              (rule 7)

	and            shift, and enter state 36
	or             shift, and enter state 37
	%eof           accept


State 4

	Expr -> OExpr .                                     (rule 3)

	and            reduce using rule 3
	or             reduce using rule 3
	%eof           reduce using rule 3


State 5

	Expr -> SPExpr .                                    (rule 4)

	and            reduce using rule 4
	or             reduce using rule 4
	%eof           reduce using rule 4


State 6

	Expr -> PKPExpr .                                   (rule 5)

	and            reduce using rule 5
	or             reduce using rule 5
	%eof           reduce using rule 5


State 7

	Expr -> not . Expr                                  (rule 2)

	any            shift, and enter state 2
	not            shift, and enter state 7
	tag            shift, and enter state 8
	pkversion      shift, and enter state 9
	sigversion     shift, and enter state 10
	sigtype        shift, and enter state 11
	pkalgo         shift, and enter state 12
	sigpkalgo      shift, and enter state 13
	hashalgo       shift, and enter state 14
	keysize        shift, and enter state 15
	timestamp      shift, and enter state 16
	fingerprint    shift, and enter state 17
	keyid          shift, and enter state 18
	length         shift, and enter state 19

	Expr           goto state 35
	OExpr          goto state 4
	SPExpr         goto state 5
	PKPExpr        goto state 6

State 8

	OExpr -> tag . Op Val                               (rule 8)

	'='            shift, and enter state 21
	'<'            shift, and enter state 22
	'>'            shift, and enter state 23

	Op             goto state 34

State 9

	PKPExpr -> pkversion . Op PKPVal                    (rule 14)

	'='            shift, and enter state 21
	'<'            shift, and enter state 22
	'>'            shift, and enter state 23

	Op             goto state 33

State 10

	SPExpr -> sigversion . Op SPVal                     (rule 10)

	'='            shift, and enter state 21
	'<'            shift, and enter state 22
	'>'            shift, and enter state 23

	Op             goto state 32

State 11

	SPExpr -> sigtype . Op SPVsigtypes                  (rule 11)

	'='            shift, and enter state 21
	'<'            shift, and enter state 22
	'>'            shift, and enter state 23

	Op             goto state 31

State 12

	PKPExpr -> pkalgo . Op PKPVpkalgos                  (rule 15)

	'='            shift, and enter state 21
	'<'            shift, and enter state 22
	'>'            shift, and enter state 23

	Op             goto state 30

State 13

	SPExpr -> sigpkalgo . Op SPVpkalgos                 (rule 12)

	'='            shift, and enter state 21
	'<'            shift, and enter state 22
	'>'            shift, and enter state 23

	Op             goto state 29

State 14

	SPExpr -> hashalgo . Op SPVhashalgos                (rule 13)

	'='            shift, and enter state 21
	'<'            shift, and enter state 22
	'>'            shift, and enter state 23

	Op             goto state 28

State 15

	PKPExpr -> keysize . Op PKPVal                      (rule 16)

	'='            shift, and enter state 21
	'<'            shift, and enter state 22
	'>'            shift, and enter state 23

	Op             goto state 27

State 16

	PKPExpr -> timestamp . Op PKPVal                    (rule 17)

	'='            shift, and enter state 21
	'<'            shift, and enter state 22
	'>'            shift, and enter state 23

	Op             goto state 26

State 17

	PKPExpr -> fingerprint . Op PKPVfingerprint         (rule 18)

	'='            shift, and enter state 21
	'<'            shift, and enter state 22
	'>'            shift, and enter state 23

	Op             goto state 25

State 18

	PKPExpr -> keyid . Op PKPVlongid                    (rule 19)

	'='            shift, and enter state 21
	'<'            shift, and enter state 22
	'>'            shift, and enter state 23

	Op             goto state 24

State 19

	OExpr -> length . Op Val                            (rule 9)

	'='            shift, and enter state 21
	'<'            shift, and enter state 22
	'>'            shift, and enter state 23

	Op             goto state 20

State 20

	OExpr -> length Op . Val                            (rule 9)

	int            shift, and enter state 41

	Val            goto state 93

State 21

	Op -> '=' .                                         (rule 20)

	int            reduce using rule 20
	rsa            reduce using rule 20
	dsa            reduce using rule 20
	elgamal        reduce using rule 20
	ecdsa          reduce using rule 20
	ecdh           reduce using rule 20
	dh             reduce using rule 20
	binary         reduce using rule 20
	canonicaltext  reduce using rule 20
	standalone     reduce using rule 20
	genericcert    reduce using rule 20
	personacert    reduce using rule 20
	casualcert     reduce using rule 20
	positivecert   reduce using rule 20
	subkeybindingsigreduce using rule 20
	primarykeybindingsigreduce using rule 20
	signaturedirectlyonakeyreduce using rule 20
	keyrevocationsigreduce using rule 20
	subkeyrevocationsigreduce using rule 20
	certrevocationsigreduce using rule 20
	timestampsig   reduce using rule 20
	md5            reduce using rule 20
	sha1           reduce using rule 20
	ripemd160      reduce using rule 20
	sha256         reduce using rule 20
	sha384         reduce using rule 20
	sha512         reduce using rule 20
	sha224         reduce using rule 20
	fpr            reduce using rule 20
	longid         reduce using rule 20


State 22

	Op -> '<' .                                         (rule 21)

	int            reduce using rule 21
	rsa            reduce using rule 21
	dsa            reduce using rule 21
	elgamal        reduce using rule 21
	ecdsa          reduce using rule 21
	ecdh           reduce using rule 21
	dh             reduce using rule 21
	binary         reduce using rule 21
	canonicaltext  reduce using rule 21
	standalone     reduce using rule 21
	genericcert    reduce using rule 21
	personacert    reduce using rule 21
	casualcert     reduce using rule 21
	positivecert   reduce using rule 21
	subkeybindingsigreduce using rule 21
	primarykeybindingsigreduce using rule 21
	signaturedirectlyonakeyreduce using rule 21
	keyrevocationsigreduce using rule 21
	subkeyrevocationsigreduce using rule 21
	certrevocationsigreduce using rule 21
	timestampsig   reduce using rule 21
	md5            reduce using rule 21
	sha1           reduce using rule 21
	ripemd160      reduce using rule 21
	sha256         reduce using rule 21
	sha384         reduce using rule 21
	sha512         reduce using rule 21
	sha224         reduce using rule 21
	fpr            reduce using rule 21
	longid         reduce using rule 21


State 23

	Op -> '>' .                                         (rule 22)

	int            reduce using rule 22
	rsa            reduce using rule 22
	dsa            reduce using rule 22
	elgamal        reduce using rule 22
	ecdsa          reduce using rule 22
	ecdh           reduce using rule 22
	dh             reduce using rule 22
	binary         reduce using rule 22
	canonicaltext  reduce using rule 22
	standalone     reduce using rule 22
	genericcert    reduce using rule 22
	personacert    reduce using rule 22
	casualcert     reduce using rule 22
	positivecert   reduce using rule 22
	subkeybindingsigreduce using rule 22
	primarykeybindingsigreduce using rule 22
	signaturedirectlyonakeyreduce using rule 22
	keyrevocationsigreduce using rule 22
	subkeyrevocationsigreduce using rule 22
	certrevocationsigreduce using rule 22
	timestampsig   reduce using rule 22
	md5            reduce using rule 22
	sha1           reduce using rule 22
	ripemd160      reduce using rule 22
	sha256         reduce using rule 22
	sha384         reduce using rule 22
	sha512         reduce using rule 22
	sha224         reduce using rule 22
	fpr            reduce using rule 22
	longid         reduce using rule 22


State 24

	PKPExpr -> keyid Op . PKPVlongid                    (rule 19)

	longid         shift, and enter state 92

	PKPVlongid     goto state 91

State 25

	PKPExpr -> fingerprint Op . PKPVfingerprint         (rule 18)

	fpr            shift, and enter state 90

	PKPVfingerprintgoto state 89

State 26

	PKPExpr -> timestamp Op . PKPVal                    (rule 17)

	int            shift, and enter state 43

	PKPVal         goto state 88

State 27

	PKPExpr -> keysize Op . PKPVal                      (rule 16)

	int            shift, and enter state 43

	PKPVal         goto state 87

State 28

	SPExpr -> hashalgo Op . SPVhashalgos                (rule 13)

	int            shift, and enter state 79
	md5            shift, and enter state 80
	sha1           shift, and enter state 81
	ripemd160      shift, and enter state 82
	sha256         shift, and enter state 83
	sha384         shift, and enter state 84
	sha512         shift, and enter state 85
	sha224         shift, and enter state 86

	SPVhashalgos   goto state 78

State 29

	SPExpr -> sigpkalgo Op . SPVpkalgos                 (rule 12)

	int            shift, and enter state 71
	rsa            shift, and enter state 72
	dsa            shift, and enter state 73
	elgamal        shift, and enter state 74
	ecdsa          shift, and enter state 75
	ecdh           shift, and enter state 76
	dh             shift, and enter state 77

	SPVpkalgos     goto state 70

State 30

	PKPExpr -> pkalgo Op . PKPVpkalgos                  (rule 15)

	int            shift, and enter state 63
	rsa            shift, and enter state 64
	dsa            shift, and enter state 65
	elgamal        shift, and enter state 66
	ecdsa          shift, and enter state 67
	ecdh           shift, and enter state 68
	dh             shift, and enter state 69

	PKPVpkalgos    goto state 62

State 31

	SPExpr -> sigtype Op . SPVsigtypes                  (rule 11)

	int            shift, and enter state 47
	binary         shift, and enter state 48
	canonicaltext  shift, and enter state 49
	standalone     shift, and enter state 50
	genericcert    shift, and enter state 51
	personacert    shift, and enter state 52
	casualcert     shift, and enter state 53
	positivecert   shift, and enter state 54
	subkeybindingsigshift, and enter state 55
	primarykeybindingsigshift, and enter state 56
	signaturedirectlyonakeyshift, and enter state 57
	keyrevocationsigshift, and enter state 58
	subkeyrevocationsigshift, and enter state 59
	certrevocationsigshift, and enter state 60
	timestampsig   shift, and enter state 61

	SPVsigtypes    goto state 46

State 32

	SPExpr -> sigversion Op . SPVal                     (rule 10)

	int            shift, and enter state 45

	SPVal          goto state 44

State 33

	PKPExpr -> pkversion Op . PKPVal                    (rule 14)

	int            shift, and enter state 43

	PKPVal         goto state 42

State 34

	OExpr -> tag Op . Val                               (rule 8)

	int            shift, and enter state 41

	Val            goto state 40

State 35

	Expr -> not Expr .                                  (rule 2)
	Expr -> Expr . and Expr                             (rule 6)
	Expr -> Expr . or Expr                              (rule 7)

	and            shift, and enter state 36
			(reduce using rule 2)

	or             shift, and enter state 37
			(reduce using rule 2)

	%eof           reduce using rule 2


State 36

	Expr -> Expr and . Expr                             (rule 6)

	any            shift, and enter state 2
	not            shift, and enter state 7
	tag            shift, and enter state 8
	pkversion      shift, and enter state 9
	sigversion     shift, and enter state 10
	sigtype        shift, and enter state 11
	pkalgo         shift, and enter state 12
	sigpkalgo      shift, and enter state 13
	hashalgo       shift, and enter state 14
	keysize        shift, and enter state 15
	timestamp      shift, and enter state 16
	fingerprint    shift, and enter state 17
	keyid          shift, and enter state 18
	length         shift, and enter state 19

	Expr           goto state 39
	OExpr          goto state 4
	SPExpr         goto state 5
	PKPExpr        goto state 6

State 37

	Expr -> Expr or . Expr                              (rule 7)

	any            shift, and enter state 2
	not            shift, and enter state 7
	tag            shift, and enter state 8
	pkversion      shift, and enter state 9
	sigversion     shift, and enter state 10
	sigtype        shift, and enter state 11
	pkalgo         shift, and enter state 12
	sigpkalgo      shift, and enter state 13
	hashalgo       shift, and enter state 14
	keysize        shift, and enter state 15
	timestamp      shift, and enter state 16
	fingerprint    shift, and enter state 17
	keyid          shift, and enter state 18
	length         shift, and enter state 19

	Expr           goto state 38
	OExpr          goto state 4
	SPExpr         goto state 5
	PKPExpr        goto state 6

State 38

	Expr -> Expr . and Expr                             (rule 6)
	Expr -> Expr . or Expr                              (rule 7)
	Expr -> Expr or Expr .                              (rule 7)

	and            shift, and enter state 36
			(reduce using rule 7)

	or             shift, and enter state 37
			(reduce using rule 7)

	%eof           reduce using rule 7


State 39

	Expr -> Expr . and Expr                             (rule 6)
	Expr -> Expr and Expr .                             (rule 6)
	Expr -> Expr . or Expr                              (rule 7)

	and            shift, and enter state 36
			(reduce using rule 6)

	or             shift, and enter state 37
			(reduce using rule 6)

	%eof           reduce using rule 6


State 40

	OExpr -> tag Op Val .                               (rule 8)

	and            reduce using rule 8
	or             reduce using rule 8
	%eof           reduce using rule 8


State 41

	Val -> int .                                        (rule 23)

	and            reduce using rule 23
	or             reduce using rule 23
	%eof           reduce using rule 23


State 42

	PKPExpr -> pkversion Op PKPVal .                    (rule 14)

	and            reduce using rule 14
	or             reduce using rule 14
	%eof           reduce using rule 14


State 43

	PKPVal -> int .                                     (rule 55)

	and            reduce using rule 55
	or             reduce using rule 55
	%eof           reduce using rule 55


State 44

	SPExpr -> sigversion Op SPVal .                     (rule 10)

	and            reduce using rule 10
	or             reduce using rule 10
	%eof           reduce using rule 10


State 45

	SPVal -> int .                                      (rule 24)

	and            reduce using rule 24
	or             reduce using rule 24
	%eof           reduce using rule 24


State 46

	SPExpr -> sigtype Op SPVsigtypes .                  (rule 11)

	and            reduce using rule 11
	or             reduce using rule 11
	%eof           reduce using rule 11


State 47

	SPVsigtypes -> int .                                (rule 39)

	and            reduce using rule 39
	or             reduce using rule 39
	%eof           reduce using rule 39


State 48

	SPVsigtypes -> binary .                             (rule 25)

	and            reduce using rule 25
	or             reduce using rule 25
	%eof           reduce using rule 25


State 49

	SPVsigtypes -> canonicaltext .                      (rule 26)

	and            reduce using rule 26
	or             reduce using rule 26
	%eof           reduce using rule 26


State 50

	SPVsigtypes -> standalone .                         (rule 27)

	and            reduce using rule 27
	or             reduce using rule 27
	%eof           reduce using rule 27


State 51

	SPVsigtypes -> genericcert .                        (rule 28)

	and            reduce using rule 28
	or             reduce using rule 28
	%eof           reduce using rule 28


State 52

	SPVsigtypes -> personacert .                        (rule 29)

	and            reduce using rule 29
	or             reduce using rule 29
	%eof           reduce using rule 29


State 53

	SPVsigtypes -> casualcert .                         (rule 30)

	and            reduce using rule 30
	or             reduce using rule 30
	%eof           reduce using rule 30


State 54

	SPVsigtypes -> positivecert .                       (rule 31)

	and            reduce using rule 31
	or             reduce using rule 31
	%eof           reduce using rule 31


State 55

	SPVsigtypes -> subkeybindingsig .                   (rule 32)

	and            reduce using rule 32
	or             reduce using rule 32
	%eof           reduce using rule 32


State 56

	SPVsigtypes -> primarykeybindingsig .               (rule 33)

	and            reduce using rule 33
	or             reduce using rule 33
	%eof           reduce using rule 33


State 57

	SPVsigtypes -> signaturedirectlyonakey .            (rule 34)

	and            reduce using rule 34
	or             reduce using rule 34
	%eof           reduce using rule 34


State 58

	SPVsigtypes -> keyrevocationsig .                   (rule 35)

	and            reduce using rule 35
	or             reduce using rule 35
	%eof           reduce using rule 35


State 59

	SPVsigtypes -> subkeyrevocationsig .                (rule 36)

	and            reduce using rule 36
	or             reduce using rule 36
	%eof           reduce using rule 36


State 60

	SPVsigtypes -> certrevocationsig .                  (rule 37)

	and            reduce using rule 37
	or             reduce using rule 37
	%eof           reduce using rule 37


State 61

	SPVsigtypes -> timestampsig .                       (rule 38)

	and            reduce using rule 38
	or             reduce using rule 38
	%eof           reduce using rule 38


State 62

	PKPExpr -> pkalgo Op PKPVpkalgos .                  (rule 15)

	and            reduce using rule 15
	or             reduce using rule 15
	%eof           reduce using rule 15


State 63

	PKPVpkalgos -> int .                                (rule 62)

	and            reduce using rule 62
	or             reduce using rule 62
	%eof           reduce using rule 62


State 64

	PKPVpkalgos -> rsa .                                (rule 56)

	and            reduce using rule 56
	or             reduce using rule 56
	%eof           reduce using rule 56


State 65

	PKPVpkalgos -> dsa .                                (rule 57)

	and            reduce using rule 57
	or             reduce using rule 57
	%eof           reduce using rule 57


State 66

	PKPVpkalgos -> elgamal .                            (rule 58)

	and            reduce using rule 58
	or             reduce using rule 58
	%eof           reduce using rule 58


State 67

	PKPVpkalgos -> ecdsa .                              (rule 59)

	and            reduce using rule 59
	or             reduce using rule 59
	%eof           reduce using rule 59


State 68

	PKPVpkalgos -> ecdh .                               (rule 60)

	and            reduce using rule 60
	or             reduce using rule 60
	%eof           reduce using rule 60


State 69

	PKPVpkalgos -> dh .                                 (rule 61)

	and            reduce using rule 61
	or             reduce using rule 61
	%eof           reduce using rule 61


State 70

	SPExpr -> sigpkalgo Op SPVpkalgos .                 (rule 12)

	and            reduce using rule 12
	or             reduce using rule 12
	%eof           reduce using rule 12


State 71

	SPVpkalgos -> int .                                 (rule 46)

	and            reduce using rule 46
	or             reduce using rule 46
	%eof           reduce using rule 46


State 72

	SPVpkalgos -> rsa .                                 (rule 40)

	and            reduce using rule 40
	or             reduce using rule 40
	%eof           reduce using rule 40


State 73

	SPVpkalgos -> dsa .                                 (rule 41)

	and            reduce using rule 41
	or             reduce using rule 41
	%eof           reduce using rule 41


State 74

	SPVpkalgos -> elgamal .                             (rule 42)

	and            reduce using rule 42
	or             reduce using rule 42
	%eof           reduce using rule 42


State 75

	SPVpkalgos -> ecdsa .                               (rule 43)

	and            reduce using rule 43
	or             reduce using rule 43
	%eof           reduce using rule 43


State 76

	SPVpkalgos -> ecdh .                                (rule 44)

	and            reduce using rule 44
	or             reduce using rule 44
	%eof           reduce using rule 44


State 77

	SPVpkalgos -> dh .                                  (rule 45)

	and            reduce using rule 45
	or             reduce using rule 45
	%eof           reduce using rule 45


State 78

	SPExpr -> hashalgo Op SPVhashalgos .                (rule 13)

	and            reduce using rule 13
	or             reduce using rule 13
	%eof           reduce using rule 13


State 79

	SPVhashalgos -> int .                               (rule 54)

	and            reduce using rule 54
	or             reduce using rule 54
	%eof           reduce using rule 54


State 80

	SPVhashalgos -> md5 .                               (rule 47)

	and            reduce using rule 47
	or             reduce using rule 47
	%eof           reduce using rule 47


State 81

	SPVhashalgos -> sha1 .                              (rule 48)

	and            reduce using rule 48
	or             reduce using rule 48
	%eof           reduce using rule 48


State 82

	SPVhashalgos -> ripemd160 .                         (rule 49)

	and            reduce using rule 49
	or             reduce using rule 49
	%eof           reduce using rule 49


State 83

	SPVhashalgos -> sha256 .                            (rule 50)

	and            reduce using rule 50
	or             reduce using rule 50
	%eof           reduce using rule 50


State 84

	SPVhashalgos -> sha384 .                            (rule 51)

	and            reduce using rule 51
	or             reduce using rule 51
	%eof           reduce using rule 51


State 85

	SPVhashalgos -> sha512 .                            (rule 52)

	and            reduce using rule 52
	or             reduce using rule 52
	%eof           reduce using rule 52


State 86

	SPVhashalgos -> sha224 .                            (rule 53)

	and            reduce using rule 53
	or             reduce using rule 53
	%eof           reduce using rule 53


State 87

	PKPExpr -> keysize Op PKPVal .                      (rule 16)

	and            reduce using rule 16
	or             reduce using rule 16
	%eof           reduce using rule 16


State 88

	PKPExpr -> timestamp Op PKPVal .                    (rule 17)

	and            reduce using rule 17
	or             reduce using rule 17
	%eof           reduce using rule 17


State 89

	PKPExpr -> fingerprint Op PKPVfingerprint .         (rule 18)

	and            reduce using rule 18
	or             reduce using rule 18
	%eof           reduce using rule 18


State 90

	PKPVfingerprint -> fpr .                            (rule 63)

	and            reduce using rule 63
	or             reduce using rule 63
	%eof           reduce using rule 63


State 91

	PKPExpr -> keyid Op PKPVlongid .                    (rule 19)

	and            reduce using rule 19
	or             reduce using rule 19
	%eof           reduce using rule 19


State 92

	PKPVlongid -> longid .                              (rule 64)

	and            reduce using rule 64
	or             reduce using rule 64
	%eof           reduce using rule 64


State 93

	OExpr -> length Op Val .                            (rule 9)

	and            reduce using rule 9
	or             reduce using rule 9
	%eof           reduce using rule 9


-----------------------------------------------------------------------------
Grammar Totals
-----------------------------------------------------------------------------
Number of rules: 65
Number of terminals: 51
Number of non-terminals: 15
Number of states: 94


More information about the Pkg-haskell-maintainers mailing list