C语言文法

本文详细介绍了C语言的文法,包括外部声明、函数定义、类型指定、声明符等重要概念,以及表达式、语句和复合结构的规则。通过对文法产生式的解析,深入理解C语言的语法结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译原理-1-C语言的文法

c语言的文法产生式:

 

programà

external_declaration

| program external_declaration

 

external_declarationà

function_definition

| declaration

 

function_definitionà type_specifier declarator compound_statement

 

type_specifierà

VOID

| CHAR

| INT

| FLOAT

 

declarator

pointer direct_declarator

| direct_declarator

 

Pointerà

'*'

| '*' pointer

 

direct_declarator

IDENTIFIER

|direct_declarator’[‘ ‘]’

|direct_declarator ’[’ constant_expression ’]’

| IDENTIFIER '(' parameter_list ')'

| IDENTIFIER '('')'

|direct_declarator‘,’identifier_list

 

identifier_list

: IDENTIFIER

| identifier_list ',' IDENTIFIER

 

constant_expressionà

conditional_expression

 

parameter_listà

parameter_declaration

| parameter_list ',' parameter_declaration


parameter_declaration
à

declaration_specifiers IDENTIFIER

 

compound_statementà

'{' '}'

| '{' statement_list '}'

| '{' declaration_list statement_list '}'

 

declaration_listà

declaration

| declaration_list declaration

 

Declarationà

init_declarator

| init_declarator_list ',' init_declarator

 

init_declaratorà

declarator

| declarator '=' initializer

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值