标签:JavaCC

javacc学习笔记:JavaCC本地安装与测试

<p>本文介绍JavaCC解析器生成工具的本地安装与测试,包括在Mac上通过Homebrew安装JavaCC、编写.jj语法描述文件、生成词法与语法解析器代码,并以正整数加法与字符串拼接案例演示解析器的编译与运行过程。</p>

javacc学习笔记:JavaCC语法描述文件的格式解析

<p>本文深入解析JavaCC语法描述文件的格式,逐段讲解options选项、PARSER_BEGIN与PARSER_END解析器类定义、SKIP与TOKEN扫描器规则、非终结符解析规则及main函数实现,并通过加法demo代码注释帮助读者理解JavaCC解析器的构建过程。</p>

javacc学习笔记:javacc基础语法学习

<p>本文归纳JavaCC的基础语法,包括如何借助LOOKAHEAD解决语法二义性、定义TOKEN词法规则、编写Java代码块与JAVACODE函数、使用if与循环结构及正则表达式,并结合Apache Calcite教程帮助读者快速掌握JavaCC语法。</p>

javacc学习笔记:javacc实现简单SQL解析器

<p>本文通过JavaCC实现简单SQL查询语句的解析,从支持select、from、where的语法规则入手,逐步讲解.jj文件编写、Token属性与行列号访问,以及解析生成带精确位点信息的SQL抽象语法树的完整实现过程。</p>

Calcite自定义扩展SQL案例详细流程篇

<p>本文详细讲解基于Apache Calcite实现自定义SQL解析器的完整流程,包括复制codegen代码、配置freemarker与javacc插件、自定义SqlNode与语法模板、修改config.fmpp,并实战扩展create function语法及测试验证。</p>

初步剖析Calcite执行链路(源码入手)

<p>本文从源码入手剖析Calcite基于JavaCC与FreeMarker的SQL解析执行链路,分析Parser.jj中变量参数来源、parseSqlStmtEof解析入口、config.fmpp配置与模板替换机制,帮助读者理解Calcite解析器的扩展原理。</p>