Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static this(){
- t_semi = new Parser(null);
- t_lpar = new Parser(null);
- t_rpar = new Parser(null);
- t_uscore = new Parser(null);
- t_eq = new Parser(null);
- t_dot = new Parser(null);
- t_mul = new Parser(null);
- t_colon = new Parser(null);
- t_comma = new Parser(null);
- t_public = new Parser(null);
- t_import = new Parser(null);
- t_str = new Parser(null);
- t_id = new Parser(null);
- start = new Parser(null);
- importStmt = new Parser(null);
- import1 = new Parser(null);
- import12 = new Parser(null);
- import2 = new Parser(null);
- import6 = new Parser(null);
- import22 = new Parser(null);
- import3 = new Parser(null);
- import4 = new Parser(null);
- import5 = new Parser(null);
- t_semi <<= P(";");
- t_lpar <<= P("(");
- t_rpar <<= P(")");
- t_uscore <<= P("_");
- t_eq <<= P("=");
- t_dot <<= P(".");
- t_mul <<= P("*");
- t_colon <<= P(":");
- t_comma <<= P(",");
- t_public <<= P("public");
- t_import <<= P("import");
- t_str <<= P(TokenType.StringLiteral);
- t_id <<= P(TokenType.Identifier);
- start <<= *importStmt & P("EOF");
- importStmt <<= -t_public & t_import & import1;
- import1 <<= t_semi & t_lpar & import2 &
- *(t_semi & (import2 | import12)) & t_rpar & t_semi
- | import2;
- import12 <<= t_lpar & import22 & *(t_semi & (import22 | import12)) & t_rpar;
- import2 <<= t_str & -import4
- | import6
- | t_id & ((t_eq & (t_id & -import3 |
- import6 | t_str & -import4)) | -import3);
- import6 <<= +(t_uscore & t_dot) & t_id & -import3;
- import22 <<= t_id & -(t_eq & t_id) & -import3;
- import3 <<= t_dot & (t_id & -import3 | t_mul | t_uscore)
- | import4;
- import4 <<= t_colon & import5 & *(t_comma & import5);
- import5 <<= t_uscore & t_eq & t_id
- | t_id & -(t_eq & t_id);
- }
- Parser
- t_semi,
- t_lpar,
- t_rpar,
- t_uscore,
- t_eq,
- t_dot,
- t_mul,
- t_colon,
- t_comma,
- t_public,
- t_import,
- t_str,
- t_id,
- start,
- importStmt,
- import1,
- import12,
- import2,
- import6,
- import22,
- import3,
- import4,
- import5;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement