怎么理解PostgreSQL的词法分析


这篇文章主要讲解了“怎么理解PostgreSQL的词法分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解PostgreSQL的词法分析”吧!基本概念
首先来理清一些基本概念.
词法分析从左向右扫描输入的SQL语句,将其字符流分割成一个个的词(称为token),这些token是输入流中不可再分割的一串字符,类似于英语中单词,或汉语中免费云主机域名的词。
SQL语句中token的类别是有限的,一般来说有常量(数值/字符/字符串等),操作符(算术操作符/逻辑操作符等),分隔符(逗号/分号/括号等),保留关键字,标识符(函数名/过程名等).如:1和200.13是数值常量token,’张三’和’广州市’是字符串常量token,+/-等是操作符token等.Flex简介
在PostgreSQL中,使用了开源的Flex对SQL进行词法分析.
Flex全称为Fast LEXical analyser generator – scanner generator for lexing in C and C++.
Flex的输入文件格式为:如:该例程的运行效果如下:SQL词法分析器
使用Flex可以实现一个简单的SQL词法分析器,简单分为以下几个步骤:
1.列出SQL中所有类型的token
2.为每种token分配一个唯一的编号,同时写出该token的正则表达式
3.写出每种token的rulesql.lmakefile样例SQL脚本执行结果:感谢各位的阅读,以上就是“怎么理解PostgreSQL的词法分析”的内容了,经过本文的学习后,相信大家对怎么理解PostgreSQL的词法分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 怎么解决Oracle低版本客户端连接报ORA-28040和ORA-01017错误

本篇内容主要讲解“怎么解决Oracle低版本客户端连接报ORA-28040和ORA-01017错误”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决Oracle低版本客户端连接报ORA-28040和ORA-01…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/10 18:21
下一篇 01/10 18:22