王海洋
haiyang5210123@123gmail.com
语言用来传递已知或未知事物的 含义 。语言,就广义而言,是用于 沟通 的一套 方式 ,有其 符号 与 处理规则 ,一般称为 语法/文法 。 符号通常称为文字,会以视觉、声音或者触觉方式来进行传递。
计算机语言(computer language)指用于 人 与 计算机 之间通讯的语言,是人与计算机之间 传递信息 的媒介。其概念比通用的编程语言要更广泛。例如,HTML是置标语言,也是计算机语言,但并不是编程语言。
编程语言(英语:programming language),是用来定义 计算机程序 的形式语言。它是一种被标准化的交流技巧,用来向计算机发出 指令 。语法是说明编程语言中,哪些符号或文字的 组合方式 是正确的。
高级语言(High-level programming language)是高度封装了的 编程语言 ,与低级语言相对。它是以 人类的日常语言 为基础的一种编程语言,使用一般人易于接受的文字来表示,使程序 编写员 编写更容易,亦有较高的 可读性 ,以方便对电脑认知较浅的人亦可以大概明白其内容。
当代计算机学家和数学家已经证明,任何一门拥有 变量赋值 和 基本运算 、 条件判断 、 循环 和 解析器 的计算机语言都是一个图灵完备系统。
计算机软硬件架构 是基于 图灵完备思想 建立起来的,因此这些语言在底层原理上都是类似的。从非常严格的理论角度来说, 一种语言 能实现的东西 另一种语言 也能够完整实现。
Brainfuck 是一种极小化的计算机语言,它是由 Urban Müller 在1993年创建的。Müller的目标是建立一种简单的、可以用最小的编译器来实现的、 符合图灵完备思想 的编程语言。这种语言由八种状态构成,为Amiga机器编写的编译器(第二版)只有 240字节 大小!
【一年级的】 | 【小朋友】 | 【在树荫下】 | 【高兴地】 | 【玩】 | 【游戏】 |
定语 | 主语 | 地点状语 | 状语 | 谓语 | 宾语 |
【主语】 | 消防员 | 小伙 | 小猫 | 狮子 | 女孩 |
【谓语】 | 打开了 | 摆着 | 叼着 | 咬住 | 看着 |
【宾语】 | 消防栓 | 造型 | 老鼠 | 野猪 | 玫瑰花 |
词法分析(英语:lexical analysis)是计算机科学中将字符序列转换为 标记(token) 序列的过程。进行词法分析的程序或者函数叫作 词法分析器 (lexical analyzer,简称lexer),也叫扫描器(scanner)。
词法分析器一般以函数的形式存在,供 语法分析器 调用。
元素 | 标记类型 |
sum | 标识符 |
= | 赋值操作符 |
33 | 数字 |
+ | 加法操作符 |
22 | 数字 |
; | 语句结束 |
在计算机科学中, 抽象语法树 (abstract syntax tree或者缩写为AST),或者语法树(syntax tree),是源代码的抽象语法结构的 树状 表现形式,这里特指编程语言的源代码。树上的每个节点都表示源代码中的一种 结构 。
之所以说语法是“抽象”的,是因为这里的语法并不会表示出 真实语法 中出现的每个细节。比如,嵌套括号被隐含在树的结构中,并没有以节点的形式呈现;而类似于if-condition-then这样的条件跳转语句,可以使用带有两个分支的节点来表示。
先乘除,后加减,有括号先算括号。
正确表达式格式如下:<!-- xxx: xxxx --> 或 <!-- /xxx -->
<!-- 设定: 主角是'胡歌', 身份是'小鲜肉' --> {{主角}}是{{身份}}
输出结果:
胡歌是小鲜肉
<!--设定: 年龄是14 --> <!--假如: 年龄小于14 --> 我今年{{年龄}}岁,还在上小学 <!--又假如: 年龄等于14 --> 我今年{{年龄}}岁,刚上预初 <!--否则:--> 我今年{{年龄}}岁,我已经长大了 <!--/假如-->
输出结果:
我今年14岁,刚上预初
<!--设定: 我是'玄奘', 组员 是 [我,'孙悟空','猪八戒','沙和尚'] --> 取经四人组: <!--循环: 成员 in 组员--> {{成员}}、 <!--/循环-->
输出结果:
取经四人组:玄奘、孙悟空、猪八戒、沙和尚、
<!-- 设定: 我是"小明", 我爸爸是个体, 我爸爸的儿子是我, 我爷爷是个体, 我爷爷的儿子是我爸爸 我是{{我爷爷的儿子的儿子}} -->
输出结果:
那么,我是小明
一个Unix狂热者听说无名师掌握Unix大道真知,便跑来求教。无名师对他说: “当尊者Thompson发明Unix时,他并不理解它。随后他理解了,受益了,不再发明了。“ “当尊者McIlroy发明管道时,他只知道它将传递软件,并不知道它能传递思想。” “当尊者Ritchie发明C时,他将程序员放到缓冲溢出、堆损坏和烂指针bug的地狱中惩罚。” “说实话,这些尊者又瞎又蠢!” 狂热者对无名师的用词极为愤怒。 “这些智者”,他抗议道,“给了我们Unix的大道。我们嘲笑他们,就是混淆是非,黑白不分。” “你的代码全无污点和缺陷?”无名师问。 “不,”狂热者承认,“没人不犯猎。” “这些尊者之智,”无名师说,“就是了解自身之愚。” 听到此,狂热者眼中一亮。