Go基础语法宝典
会产生一个错误:声明了 i 但未使 用。 常量 所谓常量,也就是在程序编译阶段就确定下来的值,而程序在运行时无法改变该值。在Go程序中,常量 可定义为数值、布尔值或字符串等类型。 它的语法如下: 下面是一些常量声明的例子: Go 常量和一般程序语言不同的是,可以指定相当多的小数位数(例如200位),若指定给 float32 自动缩 短为 32bit ,指定给 float64 自动缩短为 com/0voice/Introduction-to-Golang 流程控制 Go中流程控制分三大类:条件判断,循环控制和无条件跳转。 if if 也许是各种编程语言中最常见的了,它的语法概括起来就是:如果满足条件就做某事,否则做另一件 事。 Go里面 if 条件判断语句中不需要括号,如下代码所示 Go的 if 还有一个强大的地方就是条件判断语句里面允许声明一个变量,这个变量的作用域只能在该条 跳转到必须在当前函数内定义的标签。例如假设这样一个 循环: 标签名是大小写敏感的。 for Go里面最强大的一个控制逻辑就是 for ,它既可以用来循环读取数据,又可以当作 while 来控制逻辑, 还能迭代操作。它的语法如下: expression1 、 expression2 和 expression3 都是表达式,其中 expression1 和 expression3 是变 量声明或者函数调用返回值之类的,0 码力 | 47 页 | 1020.34 KB | 1 年前3李欣宜 扩展Python的语法和语义
Python的语法扩展系统 Moshmosh Thautwarm&李欣宜 The awareness of low-level implementation details brings the appreciation of an abstraction and the intuitive explanation for it. — Oleg Kiselyov Kiselyov 目录 CONTENTS 提供语法和语义的语言不仅仅是工具, 还是思维方式 表达能力的极限,由内破除, 还是从外破除? Moshmosh: 我的Python不可能这么甜美清新 下班时在干什么?有没有空?可以来contribute吗? 1 提供语法和语义的语言 不仅仅是工具, 还是思维方式 “语言只是工具”是现代社会最为荒谬的说法之一。 即便存在海量的常见任务,他们在部分语言里很容 make sense却没有支持。 就说Python。Python是有极限的,只从语义语法上讲。 和性能、GIL相关的问题我们放在一边。 1. 没有多行lambda 2. 作用域管理规则/name shadow(let-binding) 3. 表达式和语句区分,表达式内部不能包含语句 4. 没有语法宏,代码操作不够自动 5. 没有variant类型(只能靠一大堆抽象类和继承去workaround)0 码力 | 39 页 | 3.69 MB | 1 年前3[试读]15天学会JavaScript - 第 2 章 ECMAScript语法基础
第 2 章 ECMAScript语法基础 从本章开始,我们将循序渐进地介绍 JavaScript 的核心内容。首先,本章就是对 ECMAScript 语法进行全面的、系统的和详尽的介绍。这里读者可能会有疑问,为什么是 ECMAScript 语法 而不是 JavaScript 语法呢? 其实,在第 1 章关于 JavaScript 组成的介绍中,我们就知道 JavaScript 国际的标准规范(ECMA-262),ECMAScript 描述了 JavaScript 脚本语言的 语法和基本对象。因此,本书从严谨的角度出发,这里使用 ECMAScript 语法基础作为本章标 题。不过,绝大多数的设计人员还是不区分 JavaScript 与 ECMAScript 的,更习惯用 JavaScript 语法的称谓。 2.1 ECMAScript 基础 在第 1 章中,我们了解到 JavaScript JavaScript 起初就 是模仿 Java 而开发出来的。如果读者熟悉 Java 语言,就会发现 ECMAScript 语法很容易掌握, 因其主要就是借用了 Java 语言的语法。当然,JavaScript 与 Java 毕竟是两种功能作用不同的编 程语言,ECMAScript 还有一些特殊的语法特性。 2.1.1 ECMAScript 语句 相信读者在学习人生中的第一门编程语言(比如 C 语言、Java0 码力 | 52 页 | 3.83 MB | 1 年前306 PHP基本语法 — 条件、循环、函数 杨亮 《PHP语⾔程序设计》
PHP基本语法 —条件、循环、函数 杨亮 程序的基本结构 输⼊入 输出 程序 运算(+ - x / & | ! …) 逻辑(条件、循环、递归) 辅助(变量、数组、函数) ⼩小测验 ⽤用你熟悉的程序找出 1~1000中的所有质数 我们直接看代码好了 10 码力 | 25 页 | 1.30 MB | 1 年前34 Python语法扩展框架Moshmosh和其上的CPython compatible JIT实现 thautwarm
0 码力 | 30 页 | 8.04 MB | 1 年前305 PHP基本语法 - 变量、数组、字符串 杨亮 《PHP语⾔程序设计》
0 码力 | 25 页 | 587.00 KB | 1 年前3MoonBit月兔编程语言 现代编程思想 第十一课 案例:语法解析器与Tagless Final
现代编程思想 案例:语法解析器 Hongbo Zhang 1 语法解析器 案例⽬标 解析基于⾃然数的数学表达式: "(1+ 5) * 7 / 2" 转化为单词列表 LParen Value(1) Plus Value(5) Multiply Value(7) Divide Value(2) 转化为抽象语法树 Division(Multiply(Add(Value(1), Value(5)) Value(5)), Value(7)), Value(2)) 计算最终结果:21 语法分析 对输⼊⽂本进⾏分析并确定其语法结构 通常包含词法分析和语法分析 本节课均利⽤语法解析器组合⼦(parser combinator)为例 2 词法分析 将输⼊分割为单词 输⼊:字符串/字节块 输出:单词流 例如: "12 +678" -> [ Value(12), Plus, Value(678) ( 5) ) ")) 8. } 我们成功地分割了字符串 - 10123 - + - 523 103 ( 5 ) ) 但这不符合数学表达式的语法 13 语法分析 对单词流进⾏分析,判断是否符合语法 输⼊:单词流 输出:抽象语法树 1. expression = Value / "(" expression ")" 2. expression =/ expression "+"0 码力 | 25 页 | 400.29 KB | 1 年前33 Thautwarm 解放python的表达力 性能和安全性 语法和语义扩展 JIT 静态检查
解放Python的 表达力,性能和安全性 Thautwarm 目录 CONTENTS 语法和语义扩展 JIT 静态类型 语法和语义扩展 表达力的扩展, 可用性的保留,白来的午餐? 演示一小部分: 模式匹配, Quick Lambda, Pipe运算 语言决定思维模型 GNU-APL C++ Haskell 说 到 质 数 � 人 们 想 到 什 么 � 语言决定思维模型 语言决定思维模型 在 实 际 业 务 中 处 理 数 据 � Python 语言决定思维模型 语言中的语法和语义, 决定了 它真实的表达力。 大多数语言都不是“万金油” 的,这是客观事实。 但它们不够“万金油”的问题 来源,不一定是不能解决的。 扩展语言,开阔思维 我预期的语法(及语义) 扩展系统: 1. 首行用moshmosh? 标志模块 2. +extension名 (extension参数)开 只对源代码Loader 重写get_data方法 调用父get_data方法, 拿到源代码 moshmosh.extension. perform_extension 源码变换 扩展的语法和语义 并非naïve的,不卫生的 源码变换; 其作用是对 AST实现一层quote moshmosh/extension_register.py (只有45行) 科普: Python Import机制是怎样的?0 码力 | 43 页 | 10.71 MB | 1 年前3Apache ShardingSphere 中文文档 5.4.1
. . . 51 使用步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 语法说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 模式配置 . . . . . . 151 相关参考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 使用 . . . 462 12.4.7 解析引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 抽象语法树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 SQL 解析引擎 . . . .0 码力 | 530 页 | 4.49 MB | 1 年前3Apache ShardingSphere v5.5.0 中文文档
. . . 52 使用步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 语法说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 模式配置 . . . . . . 169 相关参考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 使用 . . . 488 12.4.7 解析引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 抽象语法树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 SQL 解析引擎 . . . .0 码力 | 557 页 | 4.61 MB | 1 年前3
共 583 条
- 1
- 2
- 3
- 4
- 5
- 6
- 59