Advertisement
malusdiaz

Lambda Calculus Grammar

Nov 30th, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. <DO_NOT_ADD_RULE>::==<LPAREN><RPAREN><DOT><LAMBDA><ASSIGN><EOF><EMPTY>
  2.  
  3. <PROGRAM>::==<MACRO><ASSIGN><EXPRESSION_LIST>
  4. <PROGRAM>::==<EXPRESSION_LIST>
  5.  
  6. <EXPRESSION_LIST>::==<LPAREN><EXPRESSION_LIST><RPAREN><EXPRESSION_LIST>
  7. <EXPRESSION_LIST>::==<EXPRESSION><EXPRESSION_LIST>
  8. <EXPRESSION_LIST>::==<EOF>
  9. <EXPRESSION_LIST>::==<EMPTY>
  10.  
  11. <EXPRESSION>::==<MACRO>
  12. <EXPRESSION>::==<VARIABLE>
  13. <EXPRESSION>::==<ABSTRACTION>
  14.  
  15. <ABSTRACTION>::==<LAMBDA><VARIABLE><DOT><EXPRESSION_LIST>
  16.  
  17. <MACRO>::==MACRO
  18.  
  19. <EMPTY>::==EMPTY
  20. <EOF>::==EOF
  21. <VARIABLE>::==VARIABLE
  22.  
  23. <ASSIGN>::==ASSIGN
  24. <LAMBDA>::==LAMBDA
  25. <DOT>::==DOT
  26. <LPAREN>::==LPAREN
  27. <RPAREN>::==RPAREN
  28.  
  29. EMPTY:=^()\s*
  30. EOF:=^()$
  31. MACRO:=^([A-Z\-]+)\s*
  32. ASSIGN:=^(=)\s*
  33. LAMBDA:=^(λ)\s*
  34. LAMBDA:=^(\^)\s*
  35. DOT:=^(\.)\s*
  36. VARIABLE:=^([a-z\-]+)\s*
  37. LPAREN:=^(\()\s*
  38. RPAREN:=^(\))\s*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement