查看“︁前缀文法”︁的源代码
←
前缀文法
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
在[[计算机科学]]中,'''前缀文法'''是类似[[形式文法]]的一种文法,这里的字符串是从基础[[字符串]]通过不断的替代[[前缀]]建造出来的。前缀文法精确的描述了所有[[正则语言]]。 ==形式定义== 前缀文法 ''G'' 是[[多元组|3-元组]] (Σ, ''S'', ''P''),这里的 *Σ 是有限字母表 *''S'' 是在 Σ 上的基础字符串的有限集合 *''P'' 是形如 ''u'' → ''v'' 的[[产生规则]]的集合,''u'' 和 ''v'' 是 Σ 上的字符串 每个产生式 ''u'' → ''v'' 只可以应用于形如 ''uw'' 的字符串。 ==例子== 一个简单的例子前缀文法可以定义为 *Σ = {0, 1} *''S'' = {01, 10} *''P'' = {0 → 010, 10 → 100} 它描述如下[[正则表达式]]所定义的语言 :<math> 01(01)^* \cup 100^* </math> ==性质== 前缀文法生成[[字符串运算#前缀|前缀闭合]]的语言。 ==参见== * [[正则文法]] [[Category:形式语言|Q]]
返回
前缀文法
。
导航菜单
个人工具
登录
命名空间
页面
讨论
不转换
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息