首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有EBNF表格通知7吗?

有EBNF表格通知7吗?
EN

Software Engineering用户
提问于 2016-08-25 11:22:45
回答 1查看 235关注 0票数 1

我正在尝试学习语言信息7和它非常奇怪的编程模型。

不幸的是,我发现很难理解它,因为语言读起来很像自然英语。我似乎不能直观地理解什么是自然的英语陈述,而不是语法中的有效陈述。

是否有人以EBNF形式提供了通知7语法?我想这可能会让我更容易理解。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2019-03-06 10:42:03

手册第19章中有一个BNF语法,由“通知”的作者提出,并限定“BNF是否是一个自然语言系统的好工具是值得怀疑的”。

看上去是这样的:

代码语言:javascript
复制
<rule> ::= 
  Definition : A/an <kind> is <new adjectival name> if/unless <definition> 
  | <preamble> : <phrases> 
  | <preamble> , <phrase> (* only allowed for a few cases: see below)

<definition> ::= 
  <condition> 
  | its/his/her/their <value property name> is/are <value> or less/more 
  | : <phrases>

<preamble> ::= 
  To <phrase template> 
  | To decide if/whether <phrase template> 
  | To decide which/what <kind of value> is <phrase template> 
  | This is the <rule name> 
  | [[A] Rule for] <circumstances> [(this is the <rule name>)]

<circumstances> ::= 
  At <time> 
  | When <event name> 
  | [<placement>] <rulebook reference> [while/when <condition>] [during <scene name>]
  <rulebook reference> ::= 
  <rulebook name> [about/for/of/on/rule] [<action pattern>] 
  | <object-based-rulebook name> [about/for/of/on/rule] [<description>]

<placement> ::= 
  a/an 
  | [the] first 
  | [the] last

<phrases> ::= 
  <phrase> 
  | <phrases> ; <phrase>
票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/329284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档