Advertisement
Guest User

Untitled

a guest
Jun 10th, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
BNF 1.36 KB | None | 0 0
  1. // syntactic grammar
  2. // mini-scheme
  3. // Puyan Lotfi
  4. // 2010
  5.  
  6. root            -> statement_list                               ;
  7.  
  8. statement_list  -> statement                                    |
  9.                    statement statement_list                     ;
  10.  
  11. statement       -> expression_list                              |
  12.                    binding                                      |
  13.                    lambda                                       ;
  14.  
  15. expression_list -> expression                                   |
  16.                    expression expression_list                   ;
  17.  
  18. expression      -> call                                         |
  19.                    number                                       |
  20.                    string                                       |
  21.                    ‘(‘ expression ‘)’                           ;
  22.  
  23. call            -> lambda expression_list                       |
  24.                    name   expression_list                       |
  25.                    name                                         ;
  26.  
  27. binding         ->(‘ ‘define’ name expression ‘)’             ;
  28.  
  29. lambda          ->(‘ ‘lambda’ ‘(‘ namelist ‘)’ expression ‘);
  30.  
  31. namelist        -> name                                         |
  32.                    name namelist                                ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement