zoukankan      html  css  js  c++  java
  • 简化C语言文法

    程序 → 外部声明|程序 外部声明

    函数定义 → 类型标识符 声明部分语句

    类型标识符 → 空类型|字符型|整型|浮点型

    声明部分语句 → 指针 直接声明|直接声明

    指针 → * |* 指针

    直接声明 → 标识符 | 直接声明[ ] | 直接声明[常数表达式] | 标识符(参数列表) | 标识符() | 直接声明 ,标识符列表

    标识符 → 下划线 标识符|字母 标识符|数字|字母|下划线

    常数表达式 → 条件表达式

    参数列表 → 参数声明 | 参数列表 ,参数声明

    参数声明 → 说明符声明 标识符

    语句 → 复合语句 | 表达式语句 | 选择语句 | 循环语句

    复合语句 → { } | { 语句列表 } | { 声明列表 语句列表 }

    声明列表 → 声明 | 声明列表 声明

    声明 → 初始化声明 | 初始化声明列表 ,初始化声明

    初始化声明 → 声明 | 声明=初始化程序

    初始化程序 → 表达式 | {初始化程序列表} | {初始化程序列表 , }

    初始化程序列表 → 初始化程序 | 初始化程序列表 , 初始化程序

    表达式语句  → 表达式;

    表达式 → 赋值表达式 | 表达式, 赋值表达式

    赋值表达式 → 条件表达式| 一元表达式 赋值操作符 赋值表达式

    条件表达式 → 逻辑‘或’表达式 | 逻辑‘或’表达式 ? 表达式: 条件表达式

    逻辑‘与’表达式 → 逻辑‘或’表达式 | 逻辑‘与’表达式 ‘与’运算 逻辑‘或’表达式

    一元表达式 → 加一运算 一元表达式 | 减一运算 一元表达式|一元运算符 强制转换表达式

    一元运算符 → & | * | + | - | !

    强制转换表达式 → 一元表达式 | (类型名称)强制转换表达式

    赋值运算符 → = | 乘法赋值 | 除法赋值 | 求余赋值 | 加法赋值 | 减法赋值

    选择语句  → IF(表达式)语句 |  IF(表达式)语句   ELSE 语句

    循环语句  → WHILE(表达式)语句 |  FOR(表达式语句;表达式语句)语句 |  FOR(表达式语句;表达式语句;表达式)语句

    加法表达式 → 乘法表达式 | 加法表达式 + 乘法表达式 | 加法表达式 - 乘法表达式

    乘法表达式 → 强制转换表达式 | 乘法表达式 * 强制转换表达式 | 乘法表达式 / 强制转换表达式 | 乘法表达式 % 强制转换表达式

  • 相关阅读:
    Apache 虚拟主机 VirtualHost 配置
    EAX、ECX、EDX、EBX寄存器的作用
    Python中文文档 目录(转载)
    八度
    POJ 3268 Silver Cow Party (最短路)
    POJ 2253 Frogger (求每条路径中最大值的最小值,Dijkstra变形)
    2013金山西山居创意游戏程序挑战赛——复赛(1) HDU 4557 非诚勿扰 HDU 4558 剑侠情缘 HDU 4559 涂色游戏 HDU 4560 我是歌手
    HDU 4549 M斐波那契数列(矩阵快速幂+欧拉定理)
    UVA 11624 Fire! (简单图论基础)
    HDU 3534 Tree (树形DP)
  • 原文地址:https://www.cnblogs.com/SOLARLKS/p/6009507.html
Copyright © 2011-2022 走看看