/*
 *	hinsi.h
 *
 *	definition file for Hinsi grammar
 */

#define	HN_MIN		0
#define	HN_SENTOU	0
#define	HN_SUUJI	1
#define	HN_KANA		2
#define	HN_EISUU	3
#define	HN_KIGOU	4
#define	HN_HEIKAKKO	5
#define	HN_FUZOKUGO	6
#define	HN_KAIKAKKO	7
#define	HN_GIJI		8
#define	HN_MEISHI	9
#define	HN_JINMEI	10
#define	HN_CHIMEI	11
#define	HN_JINCHI	12
#define	HN_KOYUU	13
#define	HN_SUUSHI	14
#define	HN_KA5DOU	15
#define	HN_GA5DOU	16
#define	HN_SA5DOU	17
#define	HN_TA5DOU	18
#define	HN_NA5DOU	19
#define	HN_BA5DOU	20
#define	HN_MA5DOU	21
#define	HN_RA5DOU	22
#define	HN_WA5DOU	23
#define	HN_1DOU		24
#define	HN_SAHDOU	25
#define	HN_ZAHDOU	26
#define	HN_KA5YOU	27
#define	HN_GA5YOU	28
#define	HN_SA5YOU	29
#define	HN_TA5YOU	30
#define	HN_NA5YOU	31
#define	HN_BA5YOU	32
#define	HN_MA5YOU	33
#define	HN_RA5YOU	34
#define	HN_WA5YOU	35
#define	HN_1YOU		36
#define	HN_SAHYOU	37
#define	HN_ZAHYOU	38
#define	HN_KA5DAN	39
#define	HN_GA5DAN	40
#define	HN_SA5DAN	41
#define	HN_TA5DAN	42
#define	HN_NA5DAN	43
#define	HN_BA5DAN	44
#define	HN_MA5DAN	45
#define	HN_RA5DAN	46
#define	HN_WA5DAN	47
#define	HN_1DAN		48
#define	HN_1_MEI	49
#define	HN_KA_IKU	50
#define	HN_KO_KO	51
#define	HN_KI_KI	52
#define	HN_KU_KU	53
#define	HN_SAHEN	54
#define	HN_ZAHEN	55
#define	HN_SA_MEI	56
#define	HN_SI_SI	57
#define	HN_SU_SU	58
#define	HN_SE_SE	59
#define	HN_RA_KUD	60
#define	HN_KEIYOU	61
#define	HN_KEIDOU	62
#define	HN_KD_MEI	63
#define	HN_KD_TAR	64
#define	HN_FUKUSI	65
#define	HN_RENTAI	66
#define	HN_SETKAN	67
#define	HN_TANKAN	68
#define	HN_SETTOU	69
#define	HN_SETUBI	70
#define	HN_SETOSU	71
#define	HN_JOSUU	72
#define	HN_SETOJO	73
#define	HN_SETUJO	74
#define	HN_SETUJN	75
#define	HN_SETOCH	76
#define	HN_SETUCH	77
#define	HN_SETO_O	78
#define	HN_SETO_K	79
#define	HN_KD_STB	80
#define	HN_SA_M_S	81
#define	HN_SETUDO	82
#define	HN_KE_SED	83
#define	HN_MAX		84

#define	FZ_MIN		(HN_MAX + 0)
#define	FZ_BAN		(HN_MAX + 0)
#define	FZ_COMMA	(HN_MAX + 1)
#define	FZ_PERIOD	(HN_MAX + 2)
#define	FZ_QUEST	(HN_MAX + 3)
#define	FZ_TOUTEN	(HN_MAX + 4)
#define	FZ_KUTEN	(HN_MAX + 5)
#define	FZ_ZENPERIOD	(HN_MAX + 6)
#define	FZ_ZENQUEST	(HN_MAX + 7)
#define	FZ_ZENBAN	(HN_MAX + 8)
#define	FZ_A		(HN_MAX + 9)
#define	FZ_I		(HN_MAX + 10)
#define	FZ_I2		(HN_MAX + 11)
#define	FZ_I3		(HN_MAX + 12)
#define	FZ_I4		(HN_MAX + 13)
#define	FZ_I6		(HN_MAX + 14)
#define	FZ_I5		(HN_MAX + 15)
#define	FZ_I7		(HN_MAX + 16)
#define	FZ_I8		(HN_MAX + 17)
#define	FZ_I9		(HN_MAX + 18)
#define	FZ_IKA		(HN_MAX + 19)
#define	FZ_IKI		(HN_MAX + 20)
#define	FZ_IKU		(HN_MAX + 21)
#define	FZ_IKE		(HN_MAX + 22)
#define	FZ_IKO		(HN_MAX + 23)
#define	FZ_IXTSU	(HN_MAX + 24)
#define	FZ_U		(HN_MAX + 25)
#define	FZ_U2		(HN_MAX + 26)
#define	FZ_U3		(HN_MAX + 27)
#define	FZ_E		(HN_MAX + 28)
#define	FZ_O		(HN_MAX + 29)
#define	FZ_OI		(HN_MAX + 30)
#define	FZ_OKA		(HN_MAX + 31)
#define	FZ_OKI		(HN_MAX + 32)
#define	FZ_OKU		(HN_MAX + 33)
#define	FZ_OKE		(HN_MAX + 34)
#define	FZ_OKO		(HN_MAX + 35)
#define	FZ_OXTSU	(HN_MAX + 36)
#define	FZ_ORA		(HN_MAX + 37)
#define	FZ_ORI		(HN_MAX + 38)
#define	FZ_ORU		(HN_MAX + 39)
#define	FZ_ORE		(HN_MAX + 40)
#define	FZ_ORO		(HN_MAX + 41)
#define	FZ_KA		(HN_MAX + 42)
#define	FZ_KA2		(HN_MAX + 43)
#define	FZ_KA3		(HN_MAX + 44)
#define	FZ_KAXTSU	(HN_MAX + 45)
#define	FZ_KAXTSU2	(HN_MAX + 46)
#define	FZ_KANE		(HN_MAX + 47)
#define	FZ_KARA		(HN_MAX + 48)
#define	FZ_KARA2	(HN_MAX + 49)
#define	FZ_KARA3	(HN_MAX + 50)
#define	FZ_KARI		(HN_MAX + 51)
#define	FZ_KARU		(HN_MAX + 52)
#define	FZ_KARE		(HN_MAX + 53)
#define	FZ_KARO		(HN_MAX + 54)
#define	FZ_GA		(HN_MAX + 55)
#define	FZ_GA2		(HN_MAX + 56)
#define	FZ_GA3		(HN_MAX + 57)
#define	FZ_GA4		(HN_MAX + 58)
#define	FZ_GAXTSU	(HN_MAX + 59)
#define	FZ_GARA		(HN_MAX + 60)
#define	FZ_GARA2	(HN_MAX + 61)
#define	FZ_GARI		(HN_MAX + 62)
#define	FZ_GARI2	(HN_MAX + 63)
#define	FZ_GARE		(HN_MAX + 64)
#define	FZ_GARO		(HN_MAX + 65)
#define	FZ_GARU		(HN_MAX + 66)
#define	FZ_DE		(HN_MAX + 67)
#define	FZ_KI		(HN_MAX + 68)
#define	FZ_KI2		(HN_MAX + 69)
#define	FZ_KI3		(HN_MAX + 70)
#define	FZ_KI4		(HN_MAX + 71)
#define	FZ_KI5		(HN_MAX + 72)
#define	FZ_KI6		(HN_MAX + 73)
#define	FZ_KI7		(HN_MAX + 74)
#define	FZ_KIRI		(HN_MAX + 75)
#define	FZ_GI		(HN_MAX + 76)
#define	FZ_GI2		(HN_MAX + 77)
#define	FZ_KU		(HN_MAX + 78)
#define	FZ_KU2		(HN_MAX + 79)
#define	FZ_KU3		(HN_MAX + 80)
#define	FZ_KU4		(HN_MAX + 81)
#define	FZ_KU5		(HN_MAX + 82)
#define	FZ_KUSENI	(HN_MAX + 83)
#define	FZ_KURAI	(HN_MAX + 84)
#define	FZ_KURU		(HN_MAX + 85)
#define	FZ_KURE		(HN_MAX + 86)
#define	FZ_KURE2	(HN_MAX + 87)
#define	FZ_KURE3	(HN_MAX + 88)
#define	FZ_GU		(HN_MAX + 89)
#define	FZ_GURAI	(HN_MAX + 90)
#define	FZ_KE		(HN_MAX + 91)
#define	FZ_KEDO		(HN_MAX + 92)
#define	FZ_KERE		(HN_MAX + 93)
#define	FZ_KEREDO	(HN_MAX + 94)
#define	FZ_GE		(HN_MAX + 95)
#define	FZ_GE2		(HN_MAX + 96)
#define	FZ_KO		(HN_MAX + 97)
#define	FZ_KO2		(HN_MAX + 98)
#define	FZ_KOI		(HN_MAX + 99)
#define	FZ_KOSO		(HN_MAX + 100)
#define	FZ_GO		(HN_MAX + 101)
#define	FZ_GOTO		(HN_MAX + 102)
#define	FZ_SA		(HN_MAX + 103)
#define	FZ_SA2		(HN_MAX + 104)
#define	FZ_SA3		(HN_MAX + 105)
#define	FZ_SAE		(HN_MAX + 106)
#define	FZ_SASE		(HN_MAX + 107)
#define	FZ_SARE		(HN_MAX + 108)
#define	FZ_ZARU		(HN_MAX + 109)
#define	FZ_ZARE		(HN_MAX + 110)
#define	FZ_SHI		(HN_MAX + 111)
#define	FZ_SHI2		(HN_MAX + 112)
#define	FZ_SHI3		(HN_MAX + 113)
#define	FZ_SHI4		(HN_MAX + 114)
#define	FZ_SHI5		(HN_MAX + 115)
#define	FZ_SHI6		(HN_MAX + 116)
#define	FZ_SHI7		(HN_MAX + 117)
#define	FZ_SHI8		(HN_MAX + 118)
#define	FZ_SHI9		(HN_MAX + 119)
#define	FZ_SHIKA	(HN_MAX + 120)
#define	FZ_SHIMAI	(HN_MAX + 121)
#define	FZ_SHIMAE	(HN_MAX + 122)
#define	FZ_SHIMAO	(HN_MAX + 123)
#define	FZ_SHIMAXTSU	(HN_MAX + 124)
#define	FZ_SHIMAWA	(HN_MAX + 125)
#define	FZ_SHIMAU	(HN_MAX + 126)
#define	FZ_SHIME	(HN_MAX + 127)
#define	FZ_SHO		(HN_MAX + 128)
#define	FZ_SHIRO	(HN_MAX + 129)
#define	FZ_JI		(HN_MAX + 130)
#define	FZ_JI2		(HN_MAX + 131)
#define	FZ_JIYO		(HN_MAX + 132)
#define	FZ_JIRU		(HN_MAX + 133)
#define	FZ_JIRE		(HN_MAX + 134)
#define	FZ_JIRO		(HN_MAX + 135)
#define	FZ_SU		(HN_MAX + 136)
#define	FZ_SU2		(HN_MAX + 137)
#define	FZ_SU3		(HN_MAX + 138)
#define	FZ_SUBE		(HN_MAX + 139)
#define	FZ_SURA		(HN_MAX + 140)
#define	FZ_SURU		(HN_MAX + 141)
#define	FZ_SURE		(HN_MAX + 142)
#define	FZ_SURE2	(HN_MAX + 143)
#define	FZ_ZU		(HN_MAX + 144)
#define	FZ_ZUTSU	(HN_MAX + 145)
#define	FZ_ZUBE		(HN_MAX + 146)
#define	FZ_ZURU		(HN_MAX + 147)
#define	FZ_ZURE		(HN_MAX + 148)
#define	FZ_ZUN		(HN_MAX + 149)
#define	FZ_SE		(HN_MAX + 150)
#define	FZ_SE2		(HN_MAX + 151)
#define	FZ_SE3		(HN_MAX + 152)
#define	FZ_SE4		(HN_MAX + 153)
#define	FZ_SEYO		(HN_MAX + 154)
#define	FZ_ZE		(HN_MAX + 155)
#define	FZ_ZEYO		(HN_MAX + 156)
#define	FZ_SO		(HN_MAX + 157)
#define	FZ_SOU		(HN_MAX + 158)
#define	FZ_SOU2		(HN_MAX + 159)
#define	FZ_TA		(HN_MAX + 160)
#define	FZ_TA2		(HN_MAX + 161)
#define	FZ_TA3		(HN_MAX + 162)
#define	FZ_TA4		(HN_MAX + 163)
#define	FZ_TARA		(HN_MAX + 164)
#define	FZ_TARI		(HN_MAX + 165)
#define	FZ_TARI2	(HN_MAX + 166)
#define	FZ_TARU		(HN_MAX + 167)
#define	FZ_TARE		(HN_MAX + 168)
#define	FZ_DA		(HN_MAX + 169)
#define	FZ_DA2		(HN_MAX + 170)
#define	FZ_DA3		(HN_MAX + 171)
#define	FZ_DAKE		(HN_MAX + 172)
#define	FZ_DAXTSU	(HN_MAX + 173)
#define	FZ_DANO		(HN_MAX + 174)
#define	FZ_DARI		(HN_MAX + 175)
#define	FZ_DARO		(HN_MAX + 176)
#define	FZ_CHI		(HN_MAX + 177)
#define	FZ_CHI2		(HN_MAX + 178)
#define	FZ_XTSU		(HN_MAX + 179)
#define	FZ_XTSU2	(HN_MAX + 180)
#define	FZ_TSU		(HN_MAX + 181)
#define	FZ_TSUTSU	(HN_MAX + 182)
#define	FZ_TE		(HN_MAX + 183)
#define	FZ_TE2		(HN_MAX + 184)
#define	FZ_DE2		(HN_MAX + 185)
#define	FZ_DE3		(HN_MAX + 186)
#define	FZ_DE4		(HN_MAX + 187)
#define	FZ_DE5		(HN_MAX + 188)
#define	FZ_DEKI		(HN_MAX + 189)
#define	FZ_DESHI	(HN_MAX + 190)
#define	FZ_DESHO	(HN_MAX + 191)
#define	FZ_DESU		(HN_MAX + 192)
#define	FZ_DEMO		(HN_MAX + 193)
#define	FZ_TO		(HN_MAX + 194)
#define	FZ_TO2		(HN_MAX + 195)
#define	FZ_TO3		(HN_MAX + 196)
#define	FZ_TO4		(HN_MAX + 197)
#define	FZ_DO		(HN_MAX + 198)
#define	FZ_NI2		(HN_MAX + 199)
#define	FZ_NI3		(HN_MAX + 200)
#define	FZ_NA		(HN_MAX + 201)
#define	FZ_NA2		(HN_MAX + 202)
#define	FZ_NA3		(HN_MAX + 203)
#define	FZ_NA4		(HN_MAX + 204)
#define	FZ_NA5		(HN_MAX + 205)
#define	FZ_NA6		(HN_MAX + 206)
#define	FZ_NAGARA	(HN_MAX + 207)
#define	FZ_NAZO		(HN_MAX + 208)
#define	FZ_NAXTSU	(HN_MAX + 209)
#define	FZ_NADO		(HN_MAX + 210)
#define	FZ_NARA		(HN_MAX + 211)
#define	FZ_NARA2	(HN_MAX + 212)
#define	FZ_NARI		(HN_MAX + 213)
#define	FZ_NARI2	(HN_MAX + 214)
#define	FZ_NARI3	(HN_MAX + 215)
#define	FZ_NARU		(HN_MAX + 216)
#define	FZ_NARU2	(HN_MAX + 217)
#define	FZ_NARE		(HN_MAX + 218)
#define	FZ_NARE2	(HN_MAX + 219)
#define	FZ_NARO		(HN_MAX + 220)
#define	FZ_NI		(HN_MAX + 221)
#define	FZ_NI4		(HN_MAX + 222)
#define	FZ_NI5		(HN_MAX + 223)
#define	FZ_NI6		(HN_MAX + 224)
#define	FZ_NU		(HN_MAX + 225)
#define	FZ_NU2		(HN_MAX + 226)
#define	FZ_NE		(HN_MAX + 227)
#define	FZ_NE2		(HN_MAX + 228)
#define	FZ_NO		(HN_MAX + 229)
#define	FZ_NO2		(HN_MAX + 230)
#define	FZ_NO3		(HN_MAX + 231)
#define	FZ_NOMI		(HN_MAX + 232)
#define	FZ_HA		(HN_MAX + 233)
#define	FZ_BA		(HN_MAX + 234)
#define	FZ_BA2		(HN_MAX + 235)
#define	FZ_BA3		(HN_MAX + 236)
#define	FZ_BAKARI	(HN_MAX + 237)
#define	FZ_BI		(HN_MAX + 238)
#define	FZ_BI2		(HN_MAX + 239)
#define	FZ_BU		(HN_MAX + 240)
#define	FZ_HE		(HN_MAX + 241)
#define	FZ_BE		(HN_MAX + 242)
#define	FZ_BE2		(HN_MAX + 243)
#define	FZ_HODO		(HN_MAX + 244)
#define	FZ_BO		(HN_MAX + 245)
#define	FZ_MA		(HN_MAX + 246)
#define	FZ_MA2		(HN_MAX + 247)
#define	FZ_MA3		(HN_MAX + 248)
#define	FZ_MAI		(HN_MAX + 249)
#define	FZ_MADE		(HN_MAX + 250)
#define	FZ_MI		(HN_MAX + 251)
#define	FZ_MI2		(HN_MAX + 252)
#define	FZ_MI3		(HN_MAX + 253)
#define	FZ_MI4		(HN_MAX + 254)
#define	FZ_MITAI	(HN_MAX + 255)
#define	FZ_MU		(HN_MAX + 256)
#define	FZ_ME		(HN_MAX + 257)
#define	FZ_ME2		(HN_MAX + 258)
#define	FZ_MO		(HN_MAX + 259)
#define	FZ_MO2		(HN_MAX + 260)
#define	FZ_YA		(HN_MAX + 261)
#define	FZ_YA2		(HN_MAX + 262)
#define	FZ_YASHINA	(HN_MAX + 263)
#define	FZ_YAXTSU	(HN_MAX + 264)
#define	FZ_YARA		(HN_MAX + 265)
#define	FZ_YARA2	(HN_MAX + 266)
#define	FZ_YARI		(HN_MAX + 267)
#define	FZ_YARU		(HN_MAX + 268)
#define	FZ_YARE		(HN_MAX + 269)
#define	FZ_YARO		(HN_MAX + 270)
#define	FZ_XYUU		(HN_MAX + 271)
#define	FZ_YUE		(HN_MAX + 272)
#define	FZ_YO		(HN_MAX + 273)
#define	FZ_YOU		(HN_MAX + 274)
#define	FZ_YOU2		(HN_MAX + 275)
#define	FZ_YOXTSU	(HN_MAX + 276)
#define	FZ_YORA		(HN_MAX + 277)
#define	FZ_YORI		(HN_MAX + 278)
#define	FZ_YORI2	(HN_MAX + 279)
#define	FZ_YORU		(HN_MAX + 280)
#define	FZ_YORE		(HN_MAX + 281)
#define	FZ_YORO		(HN_MAX + 282)
#define	FZ_RA		(HN_MAX + 283)
#define	FZ_RA2		(HN_MAX + 284)
#define	FZ_RA3		(HN_MAX + 285)
#define	FZ_RA4		(HN_MAX + 286)
#define	FZ_RASHI	(HN_MAX + 287)
#define	FZ_RARE		(HN_MAX + 288)
#define	FZ_RI		(HN_MAX + 289)
#define	FZ_RI2		(HN_MAX + 290)
#define	FZ_RI3		(HN_MAX + 291)
#define	FZ_RU		(HN_MAX + 292)
#define	FZ_RU2		(HN_MAX + 293)
#define	FZ_RU3		(HN_MAX + 294)
#define	FZ_RE		(HN_MAX + 295)
#define	FZ_RE2		(HN_MAX + 296)
#define	FZ_RE3		(HN_MAX + 297)
#define	FZ_RE4		(HN_MAX + 298)
#define	FZ_RE5		(HN_MAX + 299)
#define	FZ_RO		(HN_MAX + 300)
#define	FZ_RO2		(HN_MAX + 301)
#define	FZ_RO3		(HN_MAX + 302)
#define	FZ_RO4		(HN_MAX + 303)
#define	FZ_WA		(HN_MAX + 304)
#define	FZ_WA2		(HN_MAX + 305)
#define	FZ_WA3		(HN_MAX + 306)
#define	FZ_WO		(HN_MAX + 307)
#define	FZ_N		(HN_MAX + 308)
#define	FZ_N2		(HN_MAX + 309)
#define	FZ_MAX		(HN_MAX + 310)

#define	SH_MIN		(FZ_MAX + 0)
#define	SH_svkanren	(FZ_MAX + 0)
#define	SH_svkantan	(FZ_MAX + 1)
#define	SH_svbunsetsu	(FZ_MAX + 2)
#define	SH_MAX		(FZ_MAX + 3)
