Está en la página 1de 3

Universidad de San Carlos de Guatemala

Facultad de Ingeniería
Escuela de Ciencias y Sistemas
Lenguajes Formales y de Programación A+
Ing. Otto Rodríguez
Aux. Fabelio Ajtún

Método dél Árbol


Expresión Regular (Reconocer Id’s, números enteros y flotantes)

L(L|N|_)*#|N+#|N+(.N+)?#
Árbol

Con:
L = letra
N = numero
Tabla de follow

i Follow
1–L 2,3,4,5 Recordatorio:
2–L 2,3,4,5
3–N 2,3,4,5
4 – “_” 2,3,4,5
5–# --
6–N 6,7
7–# --
8–N 8,9,11
9 – “.” 10
10 – N 10,11
11 – # --

Como 6 y 8 se mueven con Número entonces,


Tabla de transiciones el subconjunto S2 está formado por la unión de
los siguientes de 6 y los siguientes de 8

Estado L N “_” “.”


𝑺𝟎 = {𝟏, 𝟔, 𝟖} 𝑆1 = {2,3,4,5} 𝑆2 = {6,7,8,9,11} --- ---
∗ 𝑺𝟏 = {𝟐, 𝟑, 𝟒, 𝟓} 𝑆1 = {2,3,4,5} 𝑆1 = {2,3,4,5} 𝑆1 = {2,3,4,5} ---
∗ 𝑺𝟐 = {𝟔, 𝟕, 𝟖, 𝟗, 𝟏𝟏} --- 𝑆2 = {6,7,8,9,11} --- 𝑆3 = {10}
𝑺𝟑 = {𝟏𝟎} --- 𝑆4 = {10,11} --- ---
∗ 𝑺𝟒 = {𝟏𝟎, 𝟏𝟏} --- 𝑆4 = {10,11} --- ---
* Estados de aceptación ya que contienen a los nodos etiquetados con el símbolo de aceptación (#).

Tabla resumida
Estado L N “_” “.”
𝑺𝟎 𝑆1 𝑆2 Error Error
𝑺𝟏 𝑆1 𝑆1 𝑆1 Error
𝑺𝟐 Error 𝑆2 Error 𝑆3
𝑺𝟑 Error 𝑆4 Error Error
𝑺𝟒 Error 𝑆4 Error Error
AFD

Gramática Regular

𝑺𝟎  L 𝑺𝟏
|N 𝑺𝟐

𝑺𝟏  L 𝑺𝟏
|N 𝑺𝟏
|”_” 𝑺𝟏

𝑺𝟐  N 𝑺𝟐
|”.” 𝑺𝟑

𝑺𝟑  N 𝑺𝟒

𝑺𝟒  N 𝑺𝟒