会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
crossoverJie
You never know what you can do till you try.
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
3
4
5
6
7
8
9
10
11
···
18
下一页
2022年9月19日
手写编程语言-实现运算符重载
摘要: 前言 先带来日常的 GScript 更新:新增了可变参数的特性,语法如下: int add(string s, int ...num){ println(s); int sum = 0; for(int i=0;i<len(num);i++){ int v = num[i]; sum = sum+v
阅读全文
posted @ 2022-09-19 07:47 crossoverJie
阅读(389)
评论(1)
推荐(3)
编辑
2022年9月14日
里程碑!用自己的编程语言实现了一个网站
摘要: 前言 在上一篇《终于实现了一门属于自己的编程语言》 介绍了自己写的编程语言 GScript ,在文中提到希望最终可以使用 GScript 开发一个网站。 到目前为止确实是做到了,首页地址: https://gscript.crossoverjie.top/index 要称为一个网站确实有点勉强,不过
阅读全文
posted @ 2022-09-14 06:29 crossoverJie
阅读(5944)
评论(26)
推荐(25)
编辑
2022年9月7日
终于实现了一门属于自己的编程语言
摘要: 前言 都说程序员的三大浪漫是:操作系统、编译原理、图形学;最后的图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话那岂不是在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可能被替代;所以为了给自
阅读全文
posted @ 2022-09-07 06:46 crossoverJie
阅读(7519)
评论(41)
推荐(30)
编辑
2022年8月8日
用 Antlr 重构脚本解释器
摘要: 前言 在上一个版本实现的脚本解释器 GScript 中实现了基本的四则运算以及 AST 的生成。 当我准备再新增一个 % 取模的运算符时,会发现工作很繁琐而且几乎都是重复的;主要是两步: 需要在词法解析器中新增对 % 符号的支持。 在语法解析器遍历 AST 时对 % token 实现具体逻辑。 其中
阅读全文
posted @ 2022-08-08 12:30 crossoverJie
阅读(510)
评论(2)
推荐(0)
编辑
2022年8月2日
用位运算为你的程序加速
摘要: 前言 最近在持续优化之前编写的 JSON 解析库 xjson,主要是两个方面的优化。 第一个是支持将一个 JSONObject 对象输出为 JSON 字符串。 这点在上个版本中只是利用自带的 Print 函数打印数据: func TestJson4(t *testing.T) { str := `{
阅读全文
posted @ 2022-08-02 11:51 crossoverJie
阅读(1187)
评论(1)
推荐(0)
编辑
2022年7月12日
XJSON 是如何实现四则运算的?
摘要: 前言 在上一篇中介绍了 xjson 的功能特性以及使用查询语法快速方便的获取 JSON 中的值。 同时这次也更新了一个版本,主要是两个升级: 对转义字符的支持。 性能优化,大约提升了30%⬆️。 转义字符 先说第一个转义字符,不管是原始 JSON 字符串中存在转义字符,还是查询语法中存在转义字符都已
阅读全文
posted @ 2022-07-12 17:21 crossoverJie
阅读(493)
评论(0)
推荐(1)
编辑
2022年7月4日
用面向对象的方式操作 JSON 甚至还能做四则运算 JSON 库
摘要: 前言 在之前实现的 JSON 解析器中当时只实现了将一个 JSON 字符串转换为一个 JSONObject,并没有将其映射为一个具体的 struct;如果想要获取值就需要先做断言将其转换为 map 或者是切片再来获,会比较麻烦。 decode, err := gjson.Decode(`{"glos
阅读全文
posted @ 2022-07-04 08:54 crossoverJie
阅读(584)
评论(2)
推荐(1)
编辑
2022年6月28日
几百行代码实现一个 JSON 解析器
摘要: 前言 之前在写 gscript时我就在想有没有利用编译原理实现一个更实际工具?毕竟真写一个语言的难度不低,并且也很难真的应用起来。 一次无意间看到有人提起 JSON 解析器,这类工具充斥着我们的日常开发,运用非常广泛。 以前我也有思考过它是如何实现的,过程中一旦和编译原理扯上关系就不由自主的劝退了;
阅读全文
posted @ 2022-06-28 12:12 crossoverJie
阅读(1340)
评论(0)
推荐(9)
编辑
2022年5月31日
几百行代码实现一个脚本解释器
摘要: 前言 最近又在重新学习编译原理了,其实两年前也复习过,当初是为了能实现通过 MySQL 的 DDL 生成 Python 中 sqlalchemy 的 model。 相关文章在这里:手写一个词法分析器 虽然完成了相关功能,但现在看来其实实现的比较糙的,而且也只运用到了词法分析;所以这次我的目的是可以通
阅读全文
posted @ 2022-05-31 12:49 crossoverJie
阅读(706)
评论(1)
推荐(1)
编辑
2022年5月23日
分享一个 SpringCloud Feign 中所埋藏的坑
摘要: 背景 前段时间同事碰到一个问题,需要在 SpringCloud 的 Feign 调用中使用自定义的 URL;通常情况下是没有这个需求的;毕竟都用了 SpringCloud 的了,那服务之间的调用都是走注册中心的,不会需要自定义 URL 的情况。 但也有特殊的,比如我们这里碰到 ToB 场景,需要对每
阅读全文
posted @ 2022-05-23 17:50 crossoverJie
阅读(1528)
评论(2)
推荐(4)
编辑
上一页
1
···
3
4
5
6
7
8
9
10
11
···
18
下一页
公告