107-实验二

  1. <函数定义> -> <修饰词闭包> <类型> <变量> ( <参数声明> ) { <函数块> }  
  2. <修饰词闭包> -> <修饰词> <修饰词闭包> | $  
  3. <修饰词> -> describe  
  4. <类型> -> type <取地址>  
  5. <取地址> -> <星号闭包>  
  6. <星号闭包> -> <星号> <星号闭包> | $  
  7. <星号> -> *  
  8. <变量> -> <标志符> <数组下标>  
  9. <标志符> -> id  
  10. <数组下标> ->  <数字>  
  11. <数字> -> digit  
  12. <表达式> -> <因子> <项>  
  13. <因子> -> <因式> <因式递归>  
  14. <因式递归> -> * <因式> <因式递归> | / <因式> <因式递归> | $  
  15. <项> -> + <因子> <项> | - <因子> <项> | $  
  16. <参数声明> -> <声明> <声明闭包> | $  
  17. <声明> -> <修饰词闭包> <类型> <变量> <赋初值>  
  18. <赋初值> -> =  <数字> 
  19. <函数块> -> <声明语句闭包> <函数块闭包>  
  20. <声明语句闭包> -> <声明语句> <声明语句闭包> | $  
  21. <声明语句> -> <声明> ;  
  22. <函数块闭包> -> <赋值函数> <函数块闭包> | <for循环> <函数块闭包> | <条件语句> <函数块闭包> | <函数返回> <函数块闭包> | $  
  23. <赋值函数> -> <变量> <赋值或函数调用>  
  24. <赋值或函数调用> -> = <右值> ; | ( <参数列表> ) ;  
  25. <参数列表> -> <参数> <参数闭包>  
  26. <参数闭包> -> , <参数> <参数闭包> | $  
  27. <参数> -> <标志符> | <数字> | <字符串>  
  28. <字符串> -> string  
  29. <条件语句> -> if ( <逻辑表达式> ) { <函数块> } <否则语句>  
  30. <否则语句> -> else { <函数块> } | $  
  31. <函数返回> -> return <因式> ;  
posted @ 2016-10-28 17:00  107蔡锐彬  阅读(102)  评论(1编辑  收藏  举报