<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://es.wikieducator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://es.wikieducator.org/index.php?action=history&amp;feed=atom&amp;title=ManuelRomero%2Fcompiladores%2FAS%2Fprograma</id>
		<title>ManuelRomero/compiladores/AS/programa - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://es.wikieducator.org/index.php?action=history&amp;feed=atom&amp;title=ManuelRomero%2Fcompiladores%2FAS%2Fprograma"/>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=ManuelRomero/compiladores/AS/programa&amp;action=history"/>
		<updated>2026-06-19T12:42:06Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.23.14</generator>

	<entry>
		<id>https://es.wikieducator.org/index.php?title=ManuelRomero/compiladores/AS/programa&amp;diff=12219&amp;oldid=prev</id>
		<title>ManuelRomero: Página creada con '{{:Usuario:ManuelRomero/compiladores/AS/nav}} &lt;br&gt;   ==PROGRAMA== &lt;br&gt;&lt;br/&gt; {{Resumen|La estructura general de cada producción va a ser: ;Producción ;Atributos ;Acción ;Códi…'</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=ManuelRomero/compiladores/AS/programa&amp;diff=12219&amp;oldid=prev"/>
				<updated>2013-04-23T09:40:27Z</updated>
		
		<summary type="html">&lt;p&gt;Página creada con &amp;#039;{{:Usuario:ManuelRomero/compiladores/AS/nav}} &amp;lt;br&amp;gt;   ==PROGRAMA== &amp;lt;br&amp;gt;&amp;lt;br/&amp;gt; {{Resumen|La estructura general de cada producción va a ser: ;Producción ;Atributos ;Acción ;Códi…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{:Usuario:ManuelRomero/compiladores/AS/nav}}&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==PROGRAMA==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Resumen|La estructura general de cada producción va a ser:&lt;br /&gt;
;Producción&lt;br /&gt;
;Atributos&lt;br /&gt;
;Acción&lt;br /&gt;
;Código Yacc&lt;br /&gt;
&amp;lt;source lang=C&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
*primera producción&lt;br /&gt;
*Producción obligatoria&lt;br /&gt;
*define de qué consta un programa&lt;br /&gt;
 programa : tPROGRAMA tIDENTIFICADOR ';' declaracion_variables declaracion_acciones bloque_instrucciones&lt;br /&gt;
*Acciones a realizar&lt;br /&gt;
#Dar de alta el identificador del programa para no volver a usarlo &lt;br /&gt;
#Después de la última instrucción eliminamos items de la tabla de símbolos&lt;br /&gt;
#Para crear el XML del programa, cada vez que hay un identificador creo un tag diciendo lo que es y lo cierro al final de su ámbito&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=cpp&amp;gt;&lt;br /&gt;
programa:&lt;br /&gt;
    tPROGRAMA tIDENTIFICADOR ';'&lt;br /&gt;
    {&lt;br /&gt;
      nivel = 0;&lt;br /&gt;
      inicializar_tabla (tabsim);&lt;br /&gt;
      /*El identificador del programa&lt;br /&gt;
      Es el primer símbolo y por lo tanto seguro&lt;br /&gt;
      que no va a exixtir, por lo que no lo buscamos*/&lt;br /&gt;
      introducir_programa(tabsim,$2.NId,0);&lt;br /&gt;
      AbreTag(xmlin,$2.NId,nivel-1);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    declaracion_variables &lt;br /&gt;
    declaracion_acciones&lt;br /&gt;
    bloque_instrucciones&lt;br /&gt;
    {&lt;br /&gt;
      eliminar_variables (tabsim, nivel);&lt;br /&gt;
      eliminar_parametros_ocultos(tabsim,nivel+1);&lt;br /&gt;
      eliminar_acciones (tabsim, nivel);&lt;br /&gt;
      eliminar_programa(tabsim);&lt;br /&gt;
      CierraTag(xmlin,$2.NId,nivel-1);&lt;br /&gt;
    }&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuelRomero</name></author>	</entry>

	</feed>