zoukankan      html  css  js  c++  java
  • 1029 语言文法

    <程序>→<外部声明>|<程序><外部声明>
    <外部声明>→<函数定义>|<声明>
    <函数定义>→<数据类型><声明符><复合语句>
    <数据类型>→void|char|int|float
    <声明符>→<指针><直接声明符>|<直接声明符>
    <指针>→'*'|'*'<指针>
    <直接声明符>→<标识符>|<直接声明符>'['']'|<直接声明符>'['<普通表达式>']'|<标识符>'('<参数列表>')'>|<标识符>'('')'|<直接声明符>','<标识符列表>
    <标识符列表>→<标识符>|<标识符列表>','<标识符>
    <一般表达式>→<条件表达式>
    <参数列表>→<参数声明>|<参数列表>','<参数声明>
    <参数声明>→<声明类型><标识符>
    <复合语句>→'{''}'|'{'<语句列表>'}'|'{'<声明列表><语句列表>'}'
    <声明列表>→<声明>|<声明列表><声明>
    <声明>→<初始化声明符>|<初始化声明符列表>','<初始化声明符>
    <初始化声明符>→<声明符>|<声明符>'='<初始化>
    <初始化>→<赋值表达式>|'{'<初始化列表>'}'|'{'<初始化列表>',''}'
    <初始化列表>→<初始化>|<初始化列表>','<初始化>
    <语句列表>→<语句>|<语句列表><语句>
    <语句>→<复合语句>|<表达式语句>|<选择语句>|<循环语句>|<跳转语句>
    <表达式语句>→';'|<表达式>';'
    <选择语句>→if'('<表达式>')'<语句>|if'('<表达式>')'<语句>else<语句>
    <循环语句>→while'('<表达式>')'<语句>|for'('<表达式语句><表达式语句>')'<语句>|for'('<表达式语句><表达式语句><表达式>')'<语句>
    <跳转语句>→continue';'|break';'|return';'|return<表达式>';'
    <表达式>→<赋值表达式>|<表达式>','<赋值表达式>
    <赋值表达式>→<条件表达式>|<一元表达式><赋值运算符><赋值表达式>
    <条件表达式>→<逻辑或表达式>|<逻辑或表达式>'?'<表达式>':'<条件表达式>
    <逻辑或表达式>→<逻辑与表达式>|<逻辑或表达式><或运算><逻辑与表达式>
    <逻辑与表达式>→<或表达式>|<逻辑与表达式><与运算><或表达式>
    <或表达式>→<异或表达式>|<或表达式>'|'<异或表达式>
    <异或表达式>→<与表达式>|<异或表达式>'^'<与表达式>
    <与表达式>→<等式>|<与表达式>'&'<等式>

  • 相关阅读:
    网页字体设置你了解吗?
    CSS 定位 (Positioning)
    常用CSS缩写语法总结
    CSS 教程
    CSS Reset(CSS重置)
    边框模拟小三角形
    CSS sprites
    border:none和border:0的区别
    css display属性
    css的postion属性
  • 原文地址:https://www.cnblogs.com/chenzezhan/p/4921736.html
Copyright © 2011-2022 走看看