Productions

<% for (let prod of prods){ %> <% } %>
id body action
<%- prod.id %> <%- prod.head + '->' + prod.body.join(' ') %> <%- prod.action %>
<% if(first!=undefined){ %>

First Set

<% for (var i=0; i <% for (var j=0; j <% }; %> <% }; %>
<%- first[i][j] %>
<% } %> <% if(follow!=undefined){ %>

Follow Set

<% for (var i=0; i< follow.length; i++){ %> <% for (var j=0; j< follow[i].length; j++){ %> <% }; %> <% }; %>
<%- follow[i][j] %>
<% } %> <% if(lrTable!=undefined){ %>

LR Parsing Table

<% for (var i=0; i< lrTable.length; i++){ %> <% for (var j=0; j< lrTable[i].length; j++){ %> <% }; %> <% }; %>
<%- lrTable[i][j] %>
<% } %> <% if(lrAutomata!=undefined){ %>

LR Automata

<% } %>