首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
李九四
掘友等级
项目架构
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
李九四
赞了这篇文章
芋圆ai
自由创业
·
2月前
关注
我让AI一把撸了个算命网站,结果它比我还懂玄学
深夜突发奇想:能让AI理解2000年前的玄学智慧吗?于是我开始了这个"用最现代技术实现最古老智慧"的实验。技术栈:Next.js+TypeScript+Supabase+D...
117
89
分享
李九四
赞了这篇文章
开源星探
Python后端开发工程师 @OPPO广东移动通信有限公司武汉分公司
·
5月前
关注
从零到AI大师!又一款超酷的开源AI助手,支持本地知识库+联网搜索+智能体+一键分享!
对于想快速上手 AI 助手的开发者或新手来说,搭建一个支持本地知识库、联网搜索和智能体的工具往往门槛不低,配置复杂、文档晦涩让人望而却步。 开源AI客户端和一键部署的兴起,...
6
评论
分享
李九四
项目架构
·
2月前
关注
为什么学习矩阵?—— AI中的核心地位
一、 为什么学习矩阵?—— AI中的核心地位 数据的组织: 矩阵是表格数据的自然表示。在AI中,一个数据集通常被表示为一个矩阵。 行 (Rows): 代表一个样本/一条数据...
0
评论
分享
李九四
项目架构
·
2月前
关注
为什么学习向量?—— AI中的重要性
一、 为什么学习向量?—— AI中的重要性 首先,建立“为什么学”的动机,学习会更有方向。 数据的表示: 在AI中,一切数据(一张图片、一段语音、一段文字)最终都需要被转换...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节16:实现注释功能
在编程语言解析器中,注释功能是提高代码可读性的重要组成部分。本章节将介绍如何在词法解析器中实现注释功能,包括单行注释和多行注释的处理。 注释语法设计 我们定义两种常见的注释...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节15:实现函数的定义和调用
定义函数 函数是程序语言的基本结构,我们定义声明函数的形式 function sayHello(a){ print(a) return a},其中a为函数的形参,相对于函数...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节14:实现字符串变量
只是打印数字还不够直观,这个时候我们需要字符串变量来展示,如 打印a的值为:1,所以需要添加字符串变量,同时字符串可以通过+连接,也可以将数字和字符串连接 , 用单引号‘h...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节13:实现内置打印函数print()
现在新增一个语法结构print函数调用,用法print(1)或者print(a),本质上是函数调用,和一般的函数不同的是print是内置函数。 回顾上一个语法图, 现在程序...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节12:实现变量的声明
现在已经开始接近基本的程序语言构造,变量声明。举几个例子, a = 1 b = 1 + 2 c = a + 1 d = a * b + c 这是变量的全部构造了。 定义了变...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节11:使用括号()标明优先级
使用括号()标明优先级,最重要的还是语法图。 先回顾上一个语法图 我们明确了一个规律,语法图越往下优先级越高,带括号优先级最高,所以在termAst和programAst之...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节10:支持连续的乘除法
支持连续的乘除法,最先需要思考的是语法图,在四则运算里面,乘除比加减优先级要高。 回顾之前的语法图 因为乘除的优先级要高,所以不可能和加减平级,语法图有个规律,越往下优先级...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节9:支持连续的加减法
支持连续的加减法,想要实现这一个功能,最重要的是编写语法图 1+1的语法图是 INTEGER PLUS INTEGER 1+2-3+4-5的语法图是 INTEGER ((P...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节8:支持多位数的加减法
支持多位数的加减法需要在词法解析、语法解析、解释器同时修改。 词法解析:连续识别多位数字、增加减法 语法解析:语法图增加减法 解释器:语法节点增加减法功能 修改词法解析 修...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节7:计算”1+1”目标执行
通过语法解析器获取到了语法树,访问语法树执行就能取得想要的结果。 目标执行 函数expr : 解释器入口 函数visit: 使用反射通过节点名称访问每一个语法节点,具体做什...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节6:计算”1+1”语法解析
”1+1” 语法图 每个语法节点对应一个类 , 扩充语法的时候会遵循这个规律。 类Ast 仅声明,表示这是语法节点类。 类ProgramAst 语法解析器...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节5:计算”1+1”词法解析
TokenType 词性枚举类 Token 词法单元 词法解析器 变量text:存储程序文本。变量position和currentChar:词法解析器是顺序逐个扫描,所以创...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节4:目标执行
程序经过语法解析生成语法树,就可以解析执行到想要的结果。 执行结果 如果是计算表达式1+1 , 执行结果就为2 如果是json字符串{"name":"tom"} , 执行结...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节3:语法解析
有了词法解析的词法单元,就可以做语法解析。 语法结构 程序语法结构和英语里的句式相同,比如"i eat apple"对应的句式是主谓宾结构,名词+动词+名词,这个就是合理的...
0
评论
分享
李九四
项目架构
·
2月前
关注
章节1:解析过程
程序的解析运行过程会经过三个步骤词法解析、语法解析、目标执行 词法解析 程序本身是一段文本,需要词法解析明确每个词的词性和内容,为语法解析做准备。 语法解析 根据词法解析获...
1
评论
分享
李九四
项目架构
·
2月前
关注
章节2:词法解析
学过英语的朋友知道,一个句子是由多个单词组成,比如"i eat a fresh apple",每一个单词都有对应的含义,含义之外还有词的性质,eat是动词,fresh是形容...
0
评论
分享
下一页
个人成就
文章被点赞
1
文章被阅读
970
掘力值
164
关注了
0
关注者
0
收藏集
1
关注标签
0
加入于
2022-05-25