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

    <程序>--><外部声明>|<程序 外部声明>

    <外部声明>--><函数定义>|<定义>

    <函数定义>--><声明说明符>|<声明>|<复合语句>

    <声明说明符>-->无返回值类型|字符串|整型|单精度

    <声明>--><指针直接声明>|<直接声明>

    <指针>--> * | * 指针

    <直接声明>--><标识符>|<直接说明符[‘’]>|< 直接说明符[普通表达式]>|< 标识符(参数表)><标识符>|<直接说明符 标识符列表>

    标识符列表:标识符|标识符列表 ‘,’标识符

    <一般表达式>--><条件表达式>

    <参数表>--><参数声明>|<参数表 >‘ , ‘< 参数声明>

    <复合语句>-->’ {’  ‘} ’|’ {’ <语句列表 >‘}’ |’ { ‘< 声明列表 语句表> ‘}’

    <声明表>--><声明>|<声明列表 声明>

    <声明>--><内声明符>|<内声明符表 >‘ , ’ <内声明符>

    <内声明符>--><声明符>|<声明符 >‘ = ‘ < 初始化>

    <初始化>--><赋值表达式>|’{’<初始列表>’}’|’{’<初始化列表>’,’’}’

    <初始化列表>--><初始化>|<初始化列表>’,’<初始化>

    <语句列表>--><语句>|<语句列表><语句>

    <语句>-->|<复合语句>|<表达式语句>|<选择语句>|<循环语句>|<跳转语句>

    <表达式语句>-->’;’|<表达式>’;’

    <选择语句>:IF’(’<表达式>’)’<语句>|IF’(‘<表达式>’)’<语句>ELSE<语句>

    <条件语句>-->while’(‘<表达式>’)’<语句>|FOR’(‘<表达式语句><表达式语句>’)’<语句>| FOR’(‘<表达式语句><表达式语句><表达式>’)’ <语句>

    <跳转语句>|CONTINUE’;’|BREAK’;’|RETURN’;’|RETURN <表达式>’;’

    <表达式>:<赋值语句>|<表达式>’;’<赋值语句>

    <赋值表达式>--><条件表达式>|<一元表达式><赋值运算符><赋值表达式>

    <条件表达式>--><逻辑或表达式>|<逻辑或表达式>’?’<表达式>’:’<条件表达式>

    <逻辑或表达式>--><逻辑与表达式>|<逻辑或表达式> < 或OP逻辑与表达式>

    <逻辑与表达式>:<包含或表达式>|<逻辑和表达式><和OP包含或表达式>

    <包含或表达式>--><异或表达式>|<包容性表达式>’|’<异或表达式>

    <异或表达式>:<与表达式>|<异或表达式>’^’<与表达式>

    <与表达式>:<平等表达式>|<与表达式>’&’<平等表达式>

    <平等表达式>:<关系式>|<平等表达式><EQ OP关系式>|<平等表达式><NE OP 关系式>

    <关系式>:<移动式>|<关系式>’<’<移动式>|<关系式>’>’<移动表达式>|<关系式><LE OP移动式>|<关系式><GE OP移动式>

    <移动式>:<附加式>|<移动表达式><左OP附加式>|<移动表达式><右OP附加式>

    <附加式>:<乘法表达式>|<附加式>’+’<乘法表达式>|<附加式>’-’<乘法表达式>

    <乘法表达式>:<转换表达式>|<乘法表达式>’*’<转换表达式>|<乘法表达式>’/’ <转换表达式>|<乘法表达式>’%’<转换表达式>

    <转换表达式>:<一元表达式>|’(‘<类型名称>’)’ <转换表达式>

    <一元表达式>:<后缀表达式>|< INC OP一元表达式>|< DEC OP一元表达式>|<一元运算符><转换表达式>|< SIZEOF一元表达式>|< SIZEOF’(‘类型名称’)’>

    <后缀表达式>-->:<主要表达式>|< >’[‘<表达式>’]’|<后缀表达式>

    <后缀表达式>’(‘<参数表达式列表>’)’|<后缀表达式>’.’<标识符>|<后缀表达式><PTR OP标识符>|<后缀表达式 INC OP>|<后缀表达式 DEC OP>

    <主表达式>--><标识符>|<不变>|<字符串字面量>|’(‘<表达式>’)’

    <参数表达式列表>:<赋值表达式>|<参数表达式列表>’,’ <赋值表达式>

    <一元运算符>:’&’|’*’|’+’|’-‘|’~’|’!’

    <赋值运算符>-->’=’| MUL_ASSIGN| DIV_ASSIGN| MOD_ASSIGN| ADD_ASSIGN| SUB_ASSIGN| LEFT_ASSIGN| RIGHT_ASSIGN| AND_ASSIGN| XOR_ASSIGN| OR_ASSIGN

    <存储类说明>-->TYPEDEF |EXTERN|静态的|自动的|寄存器

    <结构或联合说明符>:<结构或联合标识符>’{‘<struct声明列表>’}’|<结构或联合>’{‘< struct声明列表’>’}’|<结构或联合标识符>

    <结构或联合>:<结构>|<联合>

    < struct声明列表>:<struct声明>|< struct声明列表>< struct声明>

    <struct声明>:<说明限定表>< struct声明列表>‘;‘

    <说明限定表>--><类型说明符><说明限定表>|<类型说明符>|<类型限定><说明限定表>|<类型限定>

    <结构说明符列表>--><结构说明符>|<结构说明符列表>’.’ <结构说明符>

    <结构说明符>--><声明符>|’:’<常量表达式>|<声明符>’:’ <常量表达式>

    <枚举说明>--><枚举>’{‘<枚举列表>’}’|<枚举标识符>’{‘<枚举列表>’}’|

    <枚举标识符>

    <枚举列表>--><枚举>|<枚举列表>’;’ <枚举>

    <枚举>--><标识符>|<标识符>’=’<常量表达式>

    <类型限定>--><常量>|<变量>

    <类型限定表>-->|<类型限定表><类型限定>

    <参数类型列表>--><参数列表>|<参数列表>’.’<省略号>

    <参数列表>--><参数声明>|<参数列表>’;’ <参数声明>

    <类型名>--><说明限定表>|<说明限定表><抽象声明符>

    <抽象声明符>--><指针>||<指针直接抽象声明符>

    <指针直接抽象声明符>-->’(‘<抽象声明>’)’|’[‘’]’|’[‘<常数表达式>’]’|<直接抽象声明符>’[‘’]’|<直接抽象声明符>’[‘<常数表达式>’]’|’(‘’)’|’(‘<参数类型列表>’)’|<直接抽象声明符>’(‘’)’|<直接抽象声明符>’(‘<参数类型列表>’)’

    <标签语句>--><标识符>’;’<语句>|<案例><常数表达式>’;’<语句>|<默认>’:’<语句>

  • 相关阅读:
    使用XAMPP 搭建wordpress网站
    Debian VI高亮显示及注释颜色过灰暗更改办法
    用pgplot画一个抛物线。
    [转]开发Qt 4应用程序的基本流程和方法之我见
    零基础学Qt 4编程实例之三:勾三股四弦必五—文件包含语句与标准库的使用
    LINQ之路 7:子查询、创建策略和数据转换(要点笔记)
    jtemplates使用+同内容列合并
    委托事件调用的几种方式
    LINQ之路 6:延迟执行(Deferred Execution) 笔记
    简单总结上一份工作
  • 原文地址:https://www.cnblogs.com/RSTART/p/4921314.html
Copyright © 2011-2022 走看看