语文文法(go on)

<translation-unit> ::= {<external-declaration>}*

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

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

<函数定义>→<类型 复合语句>

<类型>→<无字符>|<字符型>|<整形>|<浮点型>

<声明符>→<指针直接声明符>|<直接声明>

<指针>→<’*’>|<’*’指针>

<直接声明符>→<标识符>|<直接声明符’[’’]’>|<直接声明符’[’普通表达式’]’>|<标识符’(’参数表’)’>|<标识符’(’’)’>|<直接声明符’,’标识符>

<标识符列表>:<标识符>|<标识符列表’,’标识符>

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

<参数表>→<参数声明>|<参数表’,’参数声明>

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

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

<声明列表 >→<声明>|<’{’声明列表 声明’}’>

<声明 >→<初始化 声明符>|<初始化 声明符列表’,’ 初始化 声明符’>

<初始化 声明符>→<声明符>|<声明符’=’ 初始化’>

<初始化>→<分配表达>|<’{’初始化列表’}’>|<’{’初始化列表’,’’}’>

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

<声明列表>→<声明>|<声明列表 声明>

<声明>→<复合声明>|<表达声明>|<选择声明>|<循环声明>|<跳转声明>

<表达声明>→<’;’>|<表达’;’>

<选择声明>→<:if’(’表达’)’声明>|<:if’(’表达’)’声明 else 声明>

<循环声明>→<while’(’表达’)’声明>|<for’(’表达声明 表达声明’)’声明>|<for’(’表达声明 表达声明 表达’)’声明>

<跳转声明>→<continue’,’>|<break’,’>|<return’,’>|<return 表达’,’>

<表达>→<:分配表达>|<表达’,’分配表达>

<分配表达>→<条件表达>|<一元表达 分配运算符 分配表达>

<条件表达>→<逻辑 or 表达>|<逻辑 or 表达’?’>

时间: 2024-10-06 16:54:55

语文文法(go on)的相关文章

语文文法

<程序>→<外部声明>|<程序 外部声明> <外部声明>→<函数定义>|<定义> <函数定义>→<类型 复合语句> <类型>→<无字符>|<字符型>|<整形>|<浮点型> <声明符>→<指针直接声明符>|<直接声明> <指针>→<’*’>|<’*’指针> <直接声明符>

理解文法和语文

1.理解符号串与集合运算. L={A,B, … ,Z,a,b, … ,z} D={0,1, … ,9} 说明下表示的含义: LUD         :全部字母和数字的集合 LD        :由一个字母后跟一个数字组成的所有符号串的集合 L4         :由4个字母组成的所有符号串的集合 L*            :由字母组成的所有符号串(包括∑)的集合 D+           :由一个或若干个数字组成的所有符号串的集合 L(LUD)*  :以字母开头,后跟字母.数字组成的所有符号串

2.理解文法和语文

1.理解符号串与集合运算. L={A,B, … ,Z,a,b, … ,z} D={0,1, … ,9} 说明下表示的含义: LUD={A,B,...,Z,a,b,...,z,0,1,...,9}:           集合L与集合D的并集. LD={A0,...,A9,B0,...,B9,...,a0,...,a9,b0,...b9,...}:   在集合L中任取一个元素与集合D中的任意一个元素组合. L4={AAAA,AAAB,...,ABCZ,Aabb,...,zzzz,...}: 在集合L

文法和语文总结与梳理

1. 梳理第二章的内容,写一篇理解与总结. 理解: 第二章讲了文法和语言,文法是有规则的,按照给出的文法规则,编译出相应的语言. 文法描述的语言是该文法一切句子的集合. 文法有四种类型:0型语言,上下文有关语言,上下文无关语言和正规语言. 且文法也具有二义性,就是一种文法,可以用两种以上的语法树来表示,则称这个文法有二义性. 推导方式有最左和最右推导,最右推导则是规范推导.根据文法推导出来的句子,可以用语法树更直观的表达出来. 还有一个句型分析,分为短语,直接短语,句柄. 总结:学完了第二章,自

4.文法和语文总结与梳理

文法:文法是对语言结构定义与描述,即从形式上描述和规定语言结构,也称为语法. 字母表:元素的非空有穷集合,字母表的元素称为符号,所以字符表也称为符号集. 符号串:定义在某一字母表上 由该字母表中的符号组成的有限符号序列 同义词:句子,字 文法和语言的形式定义: 规则也称重写规则,产生式或生成式 文法类型:0型文法,上下文有关的,上下文无关的 语法树:语法分析树或分析树 语言:在某一确定字母表上的特定符号串的集合. 原文地址:https://www.cnblogs.com/fzybk/p/1157

第三周项目4-考了语文数学的学生

下面提供了类Stu的数据成员定义,和用于测试的main函数,参考如图的运行结果,完成类的定义. /* * Copyright (c) 2015,烟台大学计算机学院 * All right reserved. * 作者:邵帅 * 文件:Demo.cpp * 完成时间:2015年03月21日 * 版本号:v1.0 */ #include<iostream> #include<string> using namespace std; class Stu { private: string

语文,数学,ps

数学教2课以集合为主. 集合:是指具有某种特定性质的具体的或抽象的对象汇总成的集体,这些对象称为该集合的元素. 特点:确定性给定一个集合,哪些对象是这个集合元素,不允有模棱两可的情况.互用性任何两个元素都认为是不相同的,即每个元素只能出现一个.无序性一个集合中,每个元素都是不同的. 表示法:列举法就是将集合的元素逐一列举出来的方式.描述法写出集合元素的共有特征. 符号分类:N非负整数集合或自然数集合.N*正整数集合(无0).Z整数集合.Q有理数集合.R实数集合.? 空集. ps 查看图像:鼠标拖

LL(1)文法分析表的构造和分析过程示例

在考完编译原理之后才弄懂,悲哀啊.不过懂了就好,知识吗,不能局限于考试. 文法: E→TE' E'→+TE'|ε T→FT ' T'→*FT'|ε F→id| (E) 一.首先判断是不是 LL(1)文法 -------------------------------------------------------------------------------------------------------- 文法G的任意两个具有相同左部的产生式 A --> α|β 满足下列条件: 1.如果α和

使用Scala基于词法单元的解析器定制EBNF范式文法解析

一.前言 近期在做Oracle迁移到Spark平台的项目上遇到了一些平台公式翻译为SparkSQL(on Hive)的需求,而Spark采用亲妈语言Scala进行开发.分析过大概需求过后,拟使用编译原理中的EBNF范式模式,进行基于词法的文法解析.于是拟采用传统的正则词法解析到EBNF文法解析的套路来实现,直到发现了StandardTokenParsers这个Scala基于词法单元的解析器类. 二.平台公式及翻译后的SparkSQL 平台公式的样子如下所示: 1 if(XX1_m001[D003