stone具备的语法功能

  1. 整数四则运算

  2. 字符串处理

  3. 变量

  4. 控制语句if while

  5. 无需指定数据类型,类似python

  6. 如果语句末尾换行,则不需要使用‘;’,类似python

i= 1; a=2;
或者
i = 1
a = 2

  1. 不支持return,仅支持最后一条语句就是最后保存的结果,下面最后的结果就保存在sum中,不用renturn sum;
 i=1
sum=0
while i < 20{sum = sum + i
i = i+1
}
sum
  1. 上面while语句的判断如果只有一条语句,就可以省略()
  2. { } 内最后一条语句可以省略;,如下。如果不省略;则默认后面有一条空语句,且省略了分号。
{i=1;a=2}
  1. 如下图由于 Stone 语言的句尾分号能够省略, 换行与否将会大有不同。 和 Java 等语言不同, 此时换行符不会被简单地当作空白符处理。 因此, Stone 语言的表达式和语句不能中途换行。 只有语句 的句尾,或if、 while 等语句的语句体之前的{后能够换行。}与 else 之间,或else 与{之间不能换行。(为了保持实现的简单性,不得不做一些取舍) 例如:

两周自制脚本语言--第二天 设计程序设计语言相关推荐

  1. 为《 两周自制脚本语言 》添加中文测试代码

    源自自制编译器+自制脚本语言+自制编程语言 三书比较? 两年多前只看了一本的前六章: 实践"两周自制脚本语言"一书[java吧]_百度贴吧 当时是希望一路添加测试用例, 并且最终把 ...

  2. c 语言编写脚本优化,两周自制脚本语言-第11天 优化变量读写性能

    第11天 优化变量读写性能 以变量值的读写为例,向读者介绍基于这种理念的语言处理器性能优化方式. 11.1 通过简单数组来实现环境 假如函数包含局部变量x与y,程序可以事先将x设为数组的第0个元素,将 ...

  3. java现代编译原理pdf脚本之家,两周自制脚本语言 PDF 高清版

    用python写了个数据迁移脚本,主要是利用从库将大的静态表导出表空间,载导入到目标实例中. #!/usr/bin/env python3#-*- coding:utf8 -*-#author:zha ...

  4. 两周自制编程语言读书总结

    总结 两周自制脚本语言这本书,可以做为了解编译原理的入门书籍,当然其内容是远远不够的,毕竟在大学里编译原理可是要学一整个学期的.说是入门书籍,但是对于新手而言,两周想弄懂也是不够的,里面很多内容很跳跃 ...

  5. [iBoard 电子学堂][第二卷 C程序设计语言 ]第一篇 C语言简介

    一.C语言发展史   C语言是一种程序设计语言,由于它既有高级语言的特性,又有低级语言的特性,所以它既能编写基于操作系统的大型应用程序,也能编写直接操作硬件的程序,也就是我们称之为"裸奔&q ...

  6. c语言程序优化设计,C程序设计语言的教学策略优化设计

    摘要:本文围绕提高C语言课堂教学的教学质量,依据教学内容的属性与特点,融合任课教师的教学经验与智慧,通过选择恰当的教学方法,采用合理的教学手段设计了一种教学优化策略,强化了教学方案设计的科学性,保证了 ...

  7. matlab语言在天线设计,MATLAB语言在天线设计中的运用.pdf

    MATLAB语言在天线设计中的运用.pdf 第 25 卷 第 1 期 2004年 3月 制 导 与 引 信 GUIDANCE 天线 方向图 中图分类号 TN 820 12 文献标识码 A The Ap ...

  8. 动态网页html语言,动态网页设计HTML语言基础.ppt

    动态网页设计HTML语言基础 * 动态网页设计(Dreamweaver CS3+ASP.NET) * 3.3 静态网页基础 3.3.4 表格 例3-7(3-7.html)DW CS3中的表格制作. 表 ...

  9. 什么是算数运算c语言,第二种是C语言的算术运算.ppt

    第二种是C语言的算术运算 第2讲 C语言算术运算 主讲人:王华 缩利踢基踊符捂矢枣馈隐彤怒迹觅揪膜圾链蹲蔑类非腻椽注吠蒜豆林胶禄第二种是C语言的算术运算第二种是C语言的算术运算 教学目标:通过本次学习 ...

最新文章

  1. springboot系列八、springboot整合kafka
  2. linux远程hadoop,远程调试Hadoop
  3. CodeForces - 1455E Four Points(数学+几何)
  4. java 设计模式 示例_Java中的中介器设计模式-示例教程
  5. Java基础---继承详解--this/supper---方法的重写与重载
  6. 即使不会node.js,拖拽就可完成数据的可视化展示
  7. 基于ASP.NET的开源Blog程序总结
  8. 人类简史下载pdf_《人类简史:从动物到上帝》高清扫描版pdf下载
  9. 心理学在游戏设计中的作用
  10. 在iPhone设置一个快捷指令,一键将PDF转为图片
  11. xp服务器文件写保护怎么删除,XP系统下u盘写保护怎么去掉?
  12. Unity游戏开发图片纹理压缩方案
  13. 诗歌赏析 - 兰花草
  14. 【52】NVMe暴力热插拔对系统的要求
  15. 【修炼五】用户需求系统需求
  16. html会员积分模板,人人商城会员中心头部模板显隐会员积分等项 - YangJunwei
  17. HTML知识点学习(二)
  18. JavaScript 保留两位小数的三种实现方法
  19. linux驱动开发:PWM驱动编写
  20. DAMO-YOLO第三方数据训练教程

热门文章

  1. Hystrix的 断路器
  2. 郑州有哪些比较好的全国知名互联网公司(部分名单)?
  3. 市场调研报告-全球与中国社交媒体分析和报告工具(SMART)市场现状及未来发展趋势
  4. PHP 网站应用微信登录
  5. 【Gatsby】Gatsby模式以及基本操作
  6. 曾经的Uber自动驾驶,其实成败只在一念之间?
  7. Lora模型训练-koya SS GUi
  8. ZFS文件系统数据恢复的方法
  9. 安全日志:/var/log/secure(转载 https://www.cnblogs.com/pzk7788/p/10184740.html)
  10. 移动办公系统与OA办公软件区别