@parser-generator/cli
Version:
A Parser Generator that supports LL,SLR,LR1,LALR
27 lines (21 loc) • 341 B
Plain Text
<% import { Expr,Term, Factor } from "./ast"; %>
#TOKEN_PROTOTYPES
digit
<%
//脚本片段1
%>
#GRAMMAR
E->F T <% (e)=>new Expr(e) %>;
T-> "+"F T| '-'F T | NIL <% (e)=>new Term(e) %>;
F->digit | '('E')' <% (e)=>new Factor(e)%>;
<%
//脚本片段2
%>
#SYMBOL_ASSOC_PREC
'+' left 0
'-' left 0
'*' left 1
'/' left 1
<%
//脚本片段3
%>