写一个SQL Server, 学习编译器, 数据库 (1)
2016-10-21 本文已影响73人
djww
前言
近期为了回顾之前所学知识, 于是想来写一个小小的sql server来复习一下.
准备工作
用到的技术栈/包.
jison - 是一个类似于flex/bison的js语法库, 用以编译sql语法. 可以让我们轻松的上手写一个编译器的核心部分 (网站提供了flex/bison的学习资料, 可以从这里入手)
TypeScript - 编译器和sql server实现用typescript写.
http://savage.net.au/SQL/sql-92.bnf.html - SQL92 BNF, 可以作为一个语法参考资料
近期node也发布了LTS版本, 我们将采用 Node.js 6.9.0
环境开发
等熟悉玩jison
官网的计算机小例子, 下一步就要开始写一些简单的SQL语句处理啦.