@@ -1101,6 +1101,7 @@ static const TParserStateActionItem actionTPS_InAsciiWord[] = {
1101
1101
{p_iseqC ,'-' ,A_PUSH ,TPS_InHostFirstAN ,0 ,NULL },
1102
1102
{p_iseqC ,'-' ,A_PUSH ,TPS_InHyphenAsciiWordFirst ,0 ,NULL },
1103
1103
{p_iseqC ,'_' ,A_PUSH ,TPS_InHostFirstAN ,0 ,NULL },
1104
+ {p_iseqC ,'_' ,A_PUSH ,TPS_InHyphenAsciiWordFirst ,0 ,NULL },
1104
1105
{p_iseqC ,'@' ,A_PUSH ,TPS_InEmail ,0 ,NULL },
1105
1106
{p_iseqC ,':' ,A_PUSH ,TPS_InProtocolFirst ,0 ,NULL },
1106
1107
{p_iseqC ,'/' ,A_PUSH ,TPS_InFileFirst ,0 ,NULL },
@@ -1607,6 +1608,7 @@ static const TParserStateActionItem actionTPS_InHyphenAsciiWord[] = {
1607
1608
{p_isspecial ,0 ,A_NEXT ,TPS_InHyphenWord ,0 ,NULL },
1608
1609
{p_isdigit ,0 ,A_NEXT ,TPS_InHyphenNumWord ,0 ,NULL },
1609
1610
{p_iseqC ,'-' ,A_PUSH ,TPS_InHyphenAsciiWordFirst ,0 ,NULL },
1611
+ {p_iseqC ,'_' ,A_PUSH ,TPS_InHyphenAsciiWordFirst ,0 ,NULL },
1610
1612
{NULL ,0 ,A_BINGO |A_CLRALL ,TPS_InParseHyphen ,ASCIIHWORD ,SpecialHyphen }
1611
1613
};
1612
1614
@@ -1623,6 +1625,7 @@ static const TParserStateActionItem actionTPS_InHyphenWord[] = {
1623
1625
{p_isspecial ,0 ,A_NEXT ,TPS_InHyphenWord ,0 ,NULL },
1624
1626
{p_isdigit ,0 ,A_NEXT ,TPS_InHyphenNumWord ,0 ,NULL },
1625
1627
{p_iseqC ,'-' ,A_PUSH ,TPS_InHyphenWordFirst ,0 ,NULL },
1628
+ {p_iseqC ,'_' ,A_PUSH ,TPS_InHyphenWordFirst ,0 ,NULL },
1626
1629
{NULL ,0 ,A_BINGO |A_CLRALL ,TPS_InParseHyphen ,HWORD ,SpecialHyphen }
1627
1630
};
1628
1631
@@ -1655,6 +1658,7 @@ static const TParserStateActionItem actionTPS_InParseHyphen[] = {
1655
1658
{p_isalpha ,0 ,A_NEXT ,TPS_InHyphenWordPart ,0 ,NULL },
1656
1659
{p_isdigit ,0 ,A_PUSH ,TPS_InHyphenUnsignedInt ,0 ,NULL },
1657
1660
{p_iseqC ,'-' ,A_PUSH ,TPS_InParseHyphenHyphen ,0 ,NULL },
1661
+ {p_iseqC ,'_' ,A_PUSH ,TPS_InParseHyphenHyphen ,0 ,NULL },
1658
1662
{NULL ,0 ,A_RERUN ,TPS_Base ,0 ,NULL }
1659
1663
};
1660
1664