Attribute Grammars/Exercise 1: Traffic Light: Difference between revisions

From Wiki**3

< Attribute Grammars
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
<p><span lang="pt">Pretende-se controlar um sem&aacute;foro de 3 estados: Encarnado, Amarelo e Verde, representados pelos valores num&eacute;ricos 2, 1 e 0, respectivamente.</span></p>
#REDIRECT [[ist:Attribute Grammars/Exercise 1: Traffic Light]]
<p><span lang="pt">O sem&aacute;foro &eacute; controlado por um temporizador que emite, regularmente, o token    <strong>NEXT</strong> que faz o sem&aacute;foro evoluir para o estado seguinte, na sequ&ecirc;ncia (Encarnado, Verde, Amarelo e novamente Encarnado). O sem&aacute;foro tem um bot&atilde;o de p&acirc;nico que gera o token    <strong>PANIC</strong> e coloca o sem&aacute;foro no estado Encarnado, independentemente do estado anterior. O estado inicial do sistema &eacute; Encarnado.</span></p>
<ol>
<li> <span lang="pt">Construa a gram&aacute;tica atributiva que permite controlar o estado do sem&aacute;foro (considere apenas os tokens indicados). Indique que tipo de gram&aacute;tica atributiva que obteve.</span> </li>
<li> <span lang="pt">Realize a &aacute;rvore sem&acirc;ntica anotada para a sequ&ecirc;ncia de tokens      <strong>NEXT</strong>,      <strong>NEXT</strong>,      <strong>PANIC</strong> e      <strong>NEXT</strong>.</span> </li>
</ol>
 
== Solution ==
 
[[category:Compilers]]
[[category:Teaching]]

Latest revision as of 23:07, 5 December 2018