First(X) pro JPJ: Příklad
First(begin) := {begin}
First(end) := {end}
First(read) := {read}
First(write) := {write}
First(,) := {,}
First(() := {(}
First()) := {)}
First(;) := {;}
<st-list> ® end Î P: přidej First(end)    do First(<st-list>)
<st-list> ® <stat> … Î P: přidej First(<stat>)do First(<st-list>)
Celkově: First(<st-list>) = {id, write, read, end}
<prog> ® begin … Î P: přidej First(begin) do First(<prog>)
Celkově: First(<prog>) = {begin}
First(id) := {id}
First(int)  := {int}
First(:=)   := {:=}
First(add) := {add}
<item> ® id  Î P: přidej First(id)  do First(<item>)
<item> ® int Î P: přidej First(int) do First(<item>)
Celkově: First(<item>) = {id, int}
<it-list> ® )      Î P: přidej First()) do First(<it-list>)
<it-list> ® , … Î P: přidej First(,) do First(<it-list>)
Celkově: First(<it-list>) = {), ,}
<stat> ® id …       Î P: přidej First(id) do First(<stat>)
<stat> ® write … Î P: přidej First(write)do First(<stat>)
<stat> ® read …  Î P: přidej First(read) do First(<stat>)
Celkově: First(<stat>) = {id, write, read}
8/57