HarmonyOS 鸿蒙Next仓颉编程语言

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next仓颉编程语言

仓颉编程语言规约里面的词法我看不懂。之前没接触这类文档。怎么样才能看懂呀,需要系统地学习吗?

这些符号和字母代表什么意思,怎么样才可以完整地看懂。

我查了一下BNF的用法,和这么看起来也不一样。

请求大佬帮助。

cke_4497.png

cke_4066.png

7 回复

这些东西是计算机专业本科高年级编译原理课程的东西

没必要研究这些,大体看一下就行,看不懂可以不看,基本不影响学习仓颉,从简单的示例学起就行
Identifier
: '_'* Letter (Letter | '_' | DecimalDigit)*
| '`' '_'* Letter (Letter | '_' | DecimalDigit)* '`'
;
比如这里表达的是什么意思。
有这么多的竖线,引号,和星号。

这条规则定义了标识符(Identifier)的格式。标识符是用来命名程序中的变量、函数、类等元素的字符串。 : 表示定义开始,后面跟着的是标识符的可能形式。 竖线(|)表示选择,意味着标识符可以是左侧的形式,也可以是右侧的形式。 星号(*)表示前面的字符可以出现零次或多次。 < 和 > 包含的内容是一个名称,但在这个例子中并没有使用到。 感觉很像正则表达式哈。 总结一下就是标识符可以以任意数量的下划线(_)开头,接着是一个或多个字母(Letter)以及任意数量的字母、下划线或十进制数字(DecimalDigit)。或者,标识符可以用反引号(`)包围,并且遵循上述相同的规则。 说起来几乎每一位新编程语言书籍的作者都喜欢使用这种EBNF 巴科斯范式 来定义编程语言的语法规则。🤣

HarmonyOS(鸿蒙系统)的Next仓颉编程语言是华为在持续探索并可能在未来推出的新编程语言项目,旨在进一步优化鸿蒙系统的开发效率和跨平台能力。关于Next仓颉编程语言的具体信息,如语法、特性、开发环境等,目前仍处于官方未正式发布的阶段,因此具体细节有限。

作为开发者,建议关注华为官方发布的最新动态和开发者文档,以获取最准确的信息。同时,也可以参与相关的技术论坛和社区讨论,与其他开发者交流心得和经验。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部