小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ

本文介绍了OLAP数据库开发中SQL解析器的构建(第8阶段)。解析器通过词法分析器将SQL字符串拆分为标记,再用递归下降解析器生成抽象语法树(AST),支持SELECT、CREATE TABLE、INSERT和COPY语句。文章详细说明了标记类型、AST节点结构、运算符优先级处理及解析示例,为后续查询规划和优化做准备。

OLAP – 第8阶段 SQL解析器

Kimserey Lam’s website, Software Development blog posts, videos and tutorials Kimserey Lam’s website, Software Development blog posts, videos and tutorials · 2026-07-18T05:00:00Z

第六阶段引入SQL解析器,将SQL字符串转换为抽象语法树(AST),以便数据库理解SQL查询。解析过程包括词法分析和语法分析,生成的AST结构化表示SQL语句。下一阶段将连接解析器与查询执行器,实现SQL查询的执行。

OLTP – 第六阶段 SQL 解析器

Kimserey Lam’s website, Software Development blog posts, videos and tutorials Kimserey Lam’s website, Software Development blog posts, videos and tutorials · 2026-06-06T05:00:00Z

本文介绍了如何用C++从零实现一个简单的JSON解析器,采用词法分析和语法分析的架构。解析器分为两个步骤:Tokenizer将字符串分解为Token,Parser根据Token构建数据结构。通过实现该解析器,学习了状态机、递归下降和C++中的多态数据处理。

手把手教你用 C++ 写一个简单的 JSON 解析器

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2025-07-15T00:00:00Z
夸克的概述:Python 词法分析

Python的词法分析将代码文本分解为标记,如标识符、关键字和运算符,帮助理解代码结构,确保标记清晰分隔,避免错误。掌握词法分析有助于编写正确的Python代码。

夸克的概述:Python 词法分析

DEV Community DEV Community · 2025-03-31T13:00:00Z
高级编译:基于JavaScript的编译器的形式分析

本文分析了一种将自定义脚本语言转换为JavaScript的编译器,详细探讨了词法分析、解析、代码生成和执行等阶段,重点介绍了变量声明、条件分支和循环结构等核心编程构造,并提出未来可改进的方向,如错误诊断和优化。

高级编译:基于JavaScript的编译器的形式分析

DEV Community DEV Community · 2025-02-21T07:57:58Z
编译器是如何工作的?

编译器将高级编程语言代码转换为机器可执行代码,过程包括词法分析、语法分析、语义分析、中间代码生成、优化、代码生成和链接等阶段。理解编译器的工作原理有助于深入掌握编程语言和软件开发。

编译器是如何工作的?

DEV Community DEV Community · 2025-01-31T03:38:33Z

印度理工学院坎普尔分校的编译器设计课程深入讲解编译器的设计与实现,包括词法分析、语法分析、中间代码生成和代码优化。学员将实践构建完整编译器,并学习高级主题如代码优化和并行化。课程结合GetVM的Playground功能,提供互动学习环境,提升实践能力。

通过IIT坎普尔的综合课程释放你的编译器设计超能力!🚀

DEV Community DEV Community · 2024-10-05T13:42:09Z

本文介绍了代码可视化开发中的编译器前端知识,包括词法分析和语法分析。词法分析将字符流转化为词素序列,语法分析将词法单元组织成语法结构。文章还讨论了自顶向下和自底向上的语法分析方法,以及语义分析的作用和实践方法。

实现“代码可视化”需要了解的前置知识-编译器前端

京东科技开发者 京东科技开发者 · 2024-04-12T07:59:18Z

Lex/Flex 是一个方便的词法分析工具,支持自定义规则。使用 Python 实现的词法分析器仅需 56 行代码,能够解析代码并返回 token,包括名称、原始文本、行号和列号。通过定义规则,可以处理多种语言的代码,适用于简单和复杂的词法分析需求。

56 行代码用 Python 实现一个 Flex/Lex

Skywind Inside Skywind Inside · 2023-10-29T17:03:00Z

抽象语法树(AST)是源代码语法结构的抽象表示,通过树状结构表示编程语言的语法结构。许多前端工具和库使用AST进行代码检查和分析。AST的生成过程包括词法分析、语法分析和代码生成。AST的应用场景包括代码检查、格式化、高亮、错误提示和自动补全。使用AST的步骤包括解析、遍历、修改和输出。利用AST实现预计算的Babel插件是一个例子。

抽象语法树AST必知必会 | 京东物流技术团队

京东科技开发者 京东科技开发者 · 2023-07-21T06:39:58Z
走进Golang之编译器原理

本文介绍了Go语言的编译过程,包括源文件分类、编译命令及选项,以及编译器的前端和后端工作。编译过程包括词法分析、语法分析和语义分析,最终生成机器码。通过示例代码展示了如何使用`go build`命令,并分析了编译器的各个阶段及优化策略。

走进Golang之编译器原理

小米信息部技术团队 小米信息部技术团队 · 2019-11-13T06:41:02Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码