protected function getIntegerToken(array $m)
	{
		$sign = (isset($m['sign']) && $m['sign'] == '-') ? -1 : 1;
		
		if(isset($m['oct']) && $m['oct'] != '')
		{
			return new AnnotationToken(AnnotationToken::T_INTEGER, $sign * intval($m['oct'], 8));
		}
		
		if(isset($m['bin']) && $m['bin'] != '')
		{
			return new AnnotationToken(AnnotationToken::T_INTEGER, $sign * intval($m['bin'], 2));
		}
		
		if(isset($m['hex']) && $m['hex'] != '')
		{
			return new AnnotationToken(AnnotationToken::T_INTEGER, $sign * intval($m['hex'], 16));
		}
		
		return new AnnotationToken(AnnotationToken::T_INTEGER, $sign * (int)$m['dec']);
	}