zoukankan      html  css  js  c++  java
  • 关于c语言的文法分析问题

    <程序>  ->   <声明> | <程序> <函数>

    <声明>  ->   #include<stdio.h>|#include<string.h>|............

    <函数>  ->   <修饰符> <标识符> <形参> <复合语句>

    <修饰符>->   void | char | int | double

    <标识符>->   <D> |<标识符><D>| <标识符> <N>

    <D>     ->   A | B | C | D | ….. | Z

    <N>     ->   1|2|3|4|…….|9

    <形参>  ->   <数据类型> <标识符>

    <数据类型>->  int | float | double | char

    <复合语句>->  <语句>|<复合语句> <语句>

    <语句>  ->   <条件语句>|<赋值语句>

    <条件语句> -> <s1>|<s2>

    <s1>    ->   if <b> <条件语句> else <条件语句>

    <s2>    ->   if <b> <条件语句> | <复合语句>

    <b>     ->   <逻辑表达式>

    <逻辑表达式> -> <标识符> |<N> | <逻辑运算符> | <标识符> | <N>

    <逻辑运算符> ->  >|<|=|>=|<=|!

    <赋值语句> -> <标识符> = <表达式>

    <表达式> -> 表达式 + T | 表达式 – T | T

    T      ->   F*F | T/F | F

    F      ->   <表达式>| i

  • 相关阅读:
    vim中自动添加文件的作者、时间信息、版本等
    linux shell ipaddress
    java ant学习
    ganglia rpm安装
    深入分析 Java 中的中文编码问题
    javaIO调优
    超强的vim设置
    linux中core文件的生成和配置
    C和C++ 语言动态内存分配
    Linux的常用命令
  • 原文地址:https://www.cnblogs.com/qazwsx833/p/6008615.html
Copyright © 2011-2022 走看看