build your own lisp ch6 笔记
来源:互联网 发布:mysql distinct 原理 编辑:程序博客网 时间:2024/05/16 11:25
原文地址
http://www.buildyourownlisp.com/chapter6_parsing
波兰式
1 + 2 + 3 --> + 1 2 3
6 + (2 * 9) --> + 6 ( * 2 9)
(10 * 2) / (4 + 2) --> / (* 2 10) (+ 4 2)
即:一个程序是由一个操作符后跟一个或多个表达式构成的,表达式是:一个数字或者是在一个圆括号中的一个或多个表达式。(递归啊啊啊)
Program: 输入的开始,一个操作符,一个或多个表达式,输入的结束
Expression: Number 或者 ‘(‘, 一个操作符, 一个或多个表达式, ‘)’
Operator: +. -. *, /
Number : 一个可选的 ‘-‘, 一个或多个0-9之间的字符
正则表达式
.
: 匹配任何字符 a
: 匹配字符’a’ [abcdef]
: 匹配任何在abcdef 中的字符 [a-f]
: 匹配a到f之间的任何字符 a?
: a是可选的字符 a*
: 匹配0到多个a a+
: 匹配1到多个a ^
: 匹配一行的开始 $
: 匹配一行的结束
0 0
- build your own lisp ch6 笔记
- build your own lisp ch7 笔记
- build your own lisp ch5
- Build Your Own Website
- Build Your Own Images
- Build Your Own Annotation Processors
- Build Your Own Lisp chapter4的小错误 error: editline/history.h: No such file or directory的解决
- Build your own linux system by yourself
- Build your own PHP on Windows
- Build Your Own PaaS on RHEL 6
- build your own kernel Image for Nexus10
- Build Your Own Grow Light Housing
- Build your own Router in Go
- Build Your Own PaaS with Docker.pdf
- Build Your Own RAC Cluster on Linux and FireWire
- 正在读《Build your own dot net language and compiler》
- Build your own ObjectPool in Java to boost app speed
- Build a mediawiki site on your own computer
- 算法思想
- ContentProvider和Uri详解
- c++ STL List查找遍历及各成员函数用法详细介绍
- Mac 系统上配置FFmpeg
- svn 开发忽略设置
- build your own lisp ch6 笔记
- JavaScript 基础知识--数据类型
- 使用Dagger 2依赖注入 - 自定义Scope
- Node.js EventEmitter类
- Android ListView工作原理完全解析,带你从源码的角度彻底理解[转]
- Pv6-only 的兼容性解决方案
- ios开发中ViewDidLoad和loadView的区别
- Rstudio 的安装
- ICMP控制报文协议