• 1029 语言文法


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

  • 相关阅读:
    request的getServletPath(),getContextPath(),getRequestURI(),getRealPath("/")区别
    Google Guava
    Mybatis分页插件-PageHelper
    Mybatis通用Mapper
    IntelliJ Idea 常用快捷键
    @JProfiler
    sparkStreaming消费kafka-0.8方式:direct方式(存储offset到zookeeper)
    kafka其中一台节点坏掉的迁移或者数据迁移
    sparkStreaming序列化问题
    【CSS】最全的CSS浏览器兼容问题
  • 原文地址:https://www.cnblogs.com/chenzezhan/p/4921736.html
Copyright © 2020-2023  润新知