Beispiel #1
0
 public void Ingresar(string leer)
 {
     using (var stream = new FileStream(leer, FileMode.Open))
     {
         using (var reader = new BinaryReader(stream))
         {
             var buffer = new byte[longitud];
             buffer = reader.ReadBytes(longitud);
             foreach (byte bit in buffer)
             {
                 caracter = new Caracteres();
                 if (!diccionario.ContainsKey((char)bit))
                 {
                     caracter.cantidad = 1;
                     diccionario.Add((char)bit, caracter);
                 }
                 else
                 {
                     diccionario[(char)bit].cantidad++;
                 }
                 Frecuencia.Add(bit);
             }
         }
     }
     Probabilidad();
     Compresion.Compresion.Instance.asignar(leer);
     ArbolHuffman.Arbol Arbol = new ArbolHuffman.Arbol(Ocurrencia);
 }
Beispiel #2
0
        public void UnaClase_returnString(string valor)
        {
            Caracteres caracteres = new Caracteres();
            UnaClase   unaClase   = new UnaClase(caracteres.lst);
            string     resultado  = unaClase.convertir(valor);

            Assert.AreEqual(resultado, "446666555202 22 222");
        }
Beispiel #3
0
        private void SetupRegEx()
        {
            var          sQuote      = @"^(%Q)(.*)(%Q)(\s*%S)(.*)$";
            var          sNormal     = @"^([^%S]*)(\s*%S)(.*)$";
            var          sQuoteLast  = @"^(%Q)(.*)(%Q$)";
            const string sNormalLast = @"^.*$";

            regQuote      = null;
            regNormal     = null;
            regQuoteLast  = null;
            regNormalLast = null;

            var sSep  = this.Separator;
            var sQual = this.TextQualifier;

            const string Caracteres = @".$^{[(|)]}*+?\";

            if (Caracteres.IndexOf(sSep) > -1)
            {
                sSep = @"\" + sSep;
            }
            if (Caracteres.IndexOf(sQual) > 0)
            {
                sQual = @"\" + sQual;
            }

            sQuote     = sQuote.Replace(@"%S", sSep);
            sQuote     = sQuote.Replace(@"%Q", sQual);
            sNormal    = sNormal.Replace(@"%S", sSep);
            sQuoteLast = sQuoteLast.Replace(@"%Q", sQual);

            regQuote      = new Regex(sQuote, RegexOptions.IgnoreCase | RegexOptions.RightToLeft);
            regNormal     = new Regex(sNormal, RegexOptions.IgnoreCase | RegexOptions.RightToLeft);
            regQuoteLast  = new Regex(sQuoteLast, RegexOptions.IgnoreCase | RegexOptions.RightToLeft);
            regNormalLast = new Regex(sNormalLast, RegexOptions.IgnoreCase | RegexOptions.RightToLeft);
        }
Beispiel #4
0
// Caracteres ::= "=" | "<" | ">" | "+" | "_" | "*" | "(" | ")" | ";" | ":" | "." | "," | "|" | "{" | "}" | "[" | "]" ;
    public Caracteres ParseCaracteres()
    {
        Caracteres caracteres = new Caracteres();

        Log("ParseCaracteres");
        Parse(() => {
            Parse(() => {
                caracteres.HasEquals = Consume("=");
            })
            .Or(() => {
                caracteres.HasLessThan = Consume("<");
            })
            .Or(() => {
                caracteres.HasGreaterThan = Consume(">");
            })
            .Or(() => {
                caracteres.HasPlus = Consume("+");
            })
            .Or(() => {
                caracteres.Has_ = Consume("_");
            })
            .Or(() => {
                caracteres.HasStar = Consume("*");
            })
            .Or(() => {
                caracteres.HasOpenBracket = Consume("(");
            })
            .Or(() => {
                caracteres.HasCloseBracket = Consume(")");
            })
            .Or(() => {
                caracteres.HasSemiColon = Consume(";");
            })
            .Or(() => {
                caracteres.HasColon = Consume(":");
            })
            .Or(() => {
                caracteres.HasDot = Consume(".");
            })
            .Or(() => {
                caracteres.HasComma = Consume(",");
            })
            .Or(() => {
                caracteres.HasPipeline = Consume("|");
            })
            .Or(() => {
                caracteres.HasOpenBrace = Consume("{");
            })
            .Or(() => {
                caracteres.HasCloseBrace = Consume("}");
            })
            .Or(() => {
                caracteres.HasOpenSquareBracket = Consume("[");
            })
            .Or(() => {
                caracteres.HasCloseSquareBracket = Consume("]");
            })
            .OrThrow("Expected: = | < | > | + | _ | * | ( | ) | ; | : | . | , | | | { | } | [ | ]");
        }).OrThrow("Failed to parse Caracteres");
        return(caracteres);
    }