编译器的基本概念

一、什么是编译器

将一种语言翻译成另一种语言,(另一中语言需要能被计算机执行)

二、上下文无关语言

1.定义

需要通过文法来定义,即上下文无关文法

上下文无关文法的组成,1.终结符号,2.非终结符号,3.一个开始符号,4.一组产生式

可以由文法生成的语言称为上下文无关语言

2.推导

比如由产生式E -> -E,将E替换为-E的过程,写作E => -E

性质:

1)对于任何串α,α =>* α,

2)如果α =>* β 且 β=>γ,那么 α =>* γ

在每一步推导步骤需要做2个选择:

1.选择替换哪个非终结符号

2.选择此非终结符号的产生式

posted @   kashin05  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示