func NewItemEqual(value string, pos pos, line int) Item {
	return ItemEqual{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemEqual"],
			Pos:   pos,
			Line:  line,
		},
	}
}
NewItemEqual equal item constructor
package lexic
import "strconv"
func NewItemComment(value string, pos pos, line int) Item {
	return ItemComment{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemComment"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemEOF(value string, pos pos, line int) Item {
	return ItemEOF{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemEOF"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemIdentifier(value string, pos pos, line int) Item {
	return ItemIdentifier{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemIdentifier"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemString(value string, pos pos, line int) Item {
	return ItemString{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemString"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemRegex(value string, pos pos, line int) Item {
	return ItemRegex{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemRegex"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemIntNumber(value string, pos pos, line int) Item {
	val, err := strconv.Atoi(value)
	checkErr(err)
	return ItemIntNumber{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemIntNumber"],
			Pos:   pos,
			Line:  line,
		},
		val,
	}
}
func NewItemVariable(value string, pos pos, line int) Item {
	return ItemVariable{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemVariable"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemColon(value string, pos pos, line int) Item {
	return ItemColon{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemColon"],
			Pos:   pos,
			Line:  line,
		},
	}
}