GrammarRules
GrammarRules[rules]
表示部署到云对象的语法规则,以适用于诸如 GrammarApply 和 Interpreter 等函数的格式实现.
GrammarRules[rules,defs]
使用语法定义 defs.
更多信息和选项
- 语法规则的格式是 pattern->expr 或者 pattern:>expr.
- 语法规则中的模式必须是下列元素的组合:
-
"string" 文本字符串 StringExpression[…] 任意字符串模式 RegularExpression[…] 正则表达式 form1form2… 替换格式 OptionalElement[form,def] 可选格式,默认 FixedOrder[form1,form2,…] 以固定顺序出现的格式 AnyOrder[form1,form2,…] 以任意顺序出现的格式 form.. 重复任意次数的格式 DelimitedSequence[form,…] 重复出现中间用间隔符隔开的格式 GrammarToken["name"] 内置或者定义域 CaseSensitive[form] 必须匹配大小写灵敏度的格式 x:form 使用的已命名格式 - CloudDeploy[GrammarRules[…]] 部署一个语法,并且返回一个云对象,它们可以用于 GrammarApply 和 Interpreter.
- 与语法相关联的规则指定输入应该如何转化为表达式.
- 在 GrammarRules[rules,defs] 中,列表 defs 可以给出可用于主要语法规则的语法域的辅助规则.
- GrammarRules 支持下列选项:
-
AllowLooseGrammar Automatic 是否允许额外的语法“失误” IgnoreDiacritics True 当应用语法规则时,是否忽略区分标志 IgnoreCase True 大小写不灵敏度的默认值 AmbiguityFunction Automatic 处理模糊性的默认函数 SaveDefinitions False 是否保存所有与 rules 和 defs 相关联的定义 Initialization None 当应用语法时,计算的表达式
范例
打开所有单元关闭所有单元基本范例 (2)
属性和关系 (1)
Repeated 和 DelimitedSequence 等价于递归语法规则:
可能存在的问题 (1)
语法规则的右侧表达式在 GrammarApply 中进行计算:
若要使表达式不被计算,使用诸如 HoldComplete 或者 Inactivate 的封装:
Wolfram Research (2014),GrammarRules,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GrammarRules.html (更新于 2015 年).
文本
Wolfram Research (2014),GrammarRules,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GrammarRules.html (更新于 2015 年).
CMS
Wolfram 语言. 2014. "GrammarRules." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/GrammarRules.html.
APA
Wolfram 语言. (2014). GrammarRules. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GrammarRules.html 年