コード例 #1
0
        public void ProcesadorDeDeclaraciónDeDeclaraciónStringFunciona()
        {
            ILenguaje lenguaje = new LenguajeBase();
            IRepositorioDeProcesadores repositorio = new RepositorioDeProcesadores(lenguaje);
            var procesador = new ProcesadorDeDeclaraciónDeString(lenguaje, repositorio);

            procesador.Procesar("string cadena = \"tex}to\";", new DeclaraciónDeContexto(lenguaje), 0);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: anarcode/Parseador
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            ILenguaje lenguaje = new LenguajeBase();

            Application.Run(new Debugger(lenguaje));
        }
コード例 #3
0
        public void ProcesadorDeDeclaraciónDeParámetrosFunciona()
        {
            ILenguaje lenguaje = new LenguajeBase();
            IRepositorioDeProcesadores repositorio = new RepositorioDeProcesadores(lenguaje);
            var procesador = new ProcesadorDeDeclaraciónDeParámetros(lenguaje, repositorio);

            procesador.Procesar("int entero, string cadena", new DeclaraciónDeContexto(lenguaje), 0);
        }
コード例 #4
0
        public void ProcesadorDeDeclaraciónDeBoolDeclaraSinValor()
        {
            ILenguaje lenguaje = new LenguajeBase();
            IRepositorioDeProcesadores repositorio = new RepositorioDeProcesadores(lenguaje);
            var procesador  = new ProcesadorDeDeclaraciónDeBool(lenguaje, repositorio);
            var declaración = new DeclaraciónDeContexto(lenguaje);

            procesador.Procesar(@"bool a", declaración, 0);
        }
コード例 #5
0
        public void ProcesadorDeEvaluaciónNoSeFumaLosValoresInválidos()
        {
            ILenguaje lenguaje = new LenguajeBase();
            IRepositorioDeProcesadores repositorio = new RepositorioDeProcesadores(lenguaje);
            var  procesador  = new ProcesadorDeEvaluación(repositorio);
            var  declaración = new DeclaraciónDeContexto(lenguaje);
            bool resultado   = procesador.Procesar(@"2Pamplinas", declaración, 0);

            Assert.IsFalse(resultado);
        }
コード例 #6
0
        public void ProcesadorDeEvaluaciónLeeBienLasPosiblesLlamadasAFuncionesConParámetros()
        {
            ILenguaje lenguaje = new LenguajeBase();
            IRepositorioDeProcesadores repositorio = new RepositorioDeProcesadores(lenguaje);
            var  procesador  = new ProcesadorDeEvaluación(repositorio);
            var  declaración = new DeclaraciónDeContexto(lenguaje);
            bool resultado   = procesador.Procesar(@"NombreDeFuncion(string paramtero1, int parametro2)", declaración, 0);

            Assert.IsTrue(resultado);
        }
コード例 #7
0
        public void ProcesadorDeEvaluaciónLeeBienLosPosiblesNombreDeVariables()
        {
            ILenguaje lenguaje = new LenguajeBase();
            IRepositorioDeProcesadores repositorio = new RepositorioDeProcesadores(lenguaje);
            var  procesador  = new ProcesadorDeEvaluación(repositorio);
            var  declaración = new DeclaraciónDeContexto(lenguaje);
            bool resultado   = procesador.Procesar(@"NombreDeVariable23", declaración, 0);

            Assert.IsTrue(resultado);
        }
コード例 #8
0
        public void ProcesadorDeEvaluaciónLeeBienLasCadenasLiterales()
        {
            ILenguaje lenguaje = new LenguajeBase();
            IRepositorioDeProcesadores repositorio = new RepositorioDeProcesadores(lenguaje);
            var  procesador  = new ProcesadorDeEvaluación(repositorio);
            var  declaración = new DeclaraciónDeContexto(lenguaje);
            bool resultado   = procesador.Procesar(@"""pa""mplinas""", declaración, 0);

            Assert.IsTrue(resultado);
        }
コード例 #9
0
        public void ProcesadorDeDeclaraciónDeParámetrosFunciona()
        {
            ILenguaje lenguaje = new LenguajeBase();
            IRepositorioDeProcesadores repositorio = new RepositorioDeProcesadores(lenguaje);
            var manejador   = new ManejadorDeProcesadores(repositorio, null);
            var procesador  = new ProcesadorDeCuerpoDeExpresiones(manejador);
            var declaración = new DeclaraciónDeContexto(lenguaje);

            procesador.Procesar(@"int entero = 0;string cadena = ""texto"";", declaración, 0);
        }