コード例 #1
0
        public override int VisitInicioHexadecimal([NotNull] gramticSicEstandarParser.InicioHexadecimalContext context)
        {
            char[] trim  = { 'H', 'h' };
            string valor = context.NUMH().GetText();

            if (valor != "")
            {
                contadorPrograma = Convert.ToInt32(valor.TrimEnd(trim), 16);
            }
            return(contadorPrograma);
        }
コード例 #2
0
        public override string VisitInicioHexadecimal([NotNull] gramticSicEstandarParser.InicioHexadecimalContext context)
        {
            char[] trim = { 'H', 'h' };
            if (context.children[0].GetText().Length > 6)
            {
                string cad = "";
                for (int i = 0; i < 6; i++)
                {
                    cad += context.children[0].GetText()[i];
                }
                registroH = "H" + cad;
            }
            else
            {
                registroH = "H" + context.children[0].GetText().PadRight(6, ' ');
            }
            // Dirección Inicial

            registroH += context.NUMH().GetText().TrimEnd(trim).PadLeft(6, '0');
            dirInicio  = context.NUMH().GetText().TrimEnd(trim).PadLeft(6, '0');
            registroH += longitudPrograma.ToString("X").PadLeft(6, '0');
            return("------");
        }