public override object VisitFin([NotNull] StdAssemblerParser.FinContext context)
        {
            string   end, inicio;
            StdToken token;

            if (context.children.Count > 3)
            {
                throw new Exception("Error de sintáxis: Instrucción no válida");
            }
            else
            {
                end = context.END().GetText();
                if (context.etiquetaFin() != null)
                {
                    inicio = Visit(context.etiquetaFin()) as String;
                }
                else
                {
                    inicio = string.Empty;
                }
                if (end.Contains("missing"))
                {
                    throw new Exception("Error de sintáxis: Instrucción no válida");
                }
            }
            token = new StdToken()
            {
                Address       = count,
                IsDirective   = true,
                IsHex         = false,
                Mode          = false,
                OperationCode = "END",
                Value         = inicio
            };
            TokenList.Add(token);
            return(token);
        }
 /// <summary>
 /// Exit a parse tree produced by <see cref="StdAssemblerParser.fin"/>.
 /// <para>The default implementation does nothing.</para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 public virtual void ExitFin([NotNull] StdAssemblerParser.FinContext context)
 {
 }
 /// <summary>
 /// Visit a parse tree produced by <see cref="StdAssemblerParser.fin"/>.
 /// <para>
 /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
 /// on <paramref name="context"/>.
 /// </para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 /// <return>The visitor result.</return>
 public virtual Result VisitFin([NotNull] StdAssemblerParser.FinContext context)
 {
     return(VisitChildren(context));
 }