会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
crossoverJie
You never know what you can do till you try.
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
3
4
5
6
7
8
9
10
11
···
18
下一页
2022年10月17日
手写编程语言-如何为 GScript 编写标准库
摘要: 版本更新 最近 GScript 更新了 v0.0.11 版本,重点更新了: Docker 运行环境 新增了 byte 原始类型 新增了一些字符串标准库 Strings/StringBuilder 数组切片语法:int[] b = a[1: len(a)]; 具体更新内容请看下文。 前言 前段时间发布
阅读全文
posted @ 2022-10-17 08:09 crossoverJie
阅读(311)
评论(0)
推荐(0)
2022年10月9日
用自己的编程语言实现了一个网站(增强版)
摘要: 前言 前段时间在《用自己的编程语言实现了一个网站》用介绍了用 GScript 写的一个简单“网站”,虽然是打上引号的;页面长这样: 看起来确实非常的挫,其实之前一直也想做一个 GScript 的在线 playground ,于是国庆期间学了一点 皮毛 Vue 加上老弟的帮忙(他是前端开发),最终完成
阅读全文
posted @ 2022-10-09 08:07 crossoverJie
阅读(1107)
评论(4)
推荐(7)
2022年9月28日
手写编程语言-递归函数是如何实现的?
摘要: 前言 本篇文章主要是记录一下在 GScript 中实现递归调用时所遇到的坑,类似的问题在中文互联网上我几乎没有找到相关的内容,所以还是很有必要记录一下。 在开始之前还是简单介绍下本次更新的 GScript v0.0.9 所包含的内容: 支持可变参数 优化 append 函数语义 优化编译错误信息 最
阅读全文
posted @ 2022-09-28 08:54 crossoverJie
阅读(1656)
评论(1)
推荐(3)
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
阅读(416)
评论(1)
推荐(3)
2022年9月14日
里程碑!用自己的编程语言实现了一个网站
摘要: 前言 在上一篇《终于实现了一门属于自己的编程语言》 介绍了自己写的编程语言 GScript ,在文中提到希望最终可以使用 GScript 开发一个网站。 到目前为止确实是做到了,首页地址: https://gscript.crossoverjie.top/index 要称为一个网站确实有点勉强,不过
阅读全文
posted @ 2022-09-14 06:29 crossoverJie
阅读(5979)
评论(26)
推荐(25)
2022年9月7日
终于实现了一门属于自己的编程语言
摘要: 前言 都说程序员的三大浪漫是:操作系统、编译原理、图形学;最后的图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话那岂不是在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可能被替代;所以为了给自
阅读全文
posted @ 2022-09-07 06:46 crossoverJie
阅读(7569)
评论(41)
推荐(31)
2022年8月8日
用 Antlr 重构脚本解释器
摘要: 前言 在上一个版本实现的脚本解释器 GScript 中实现了基本的四则运算以及 AST 的生成。 当我准备再新增一个 % 取模的运算符时,会发现工作很繁琐而且几乎都是重复的;主要是两步: 需要在词法解析器中新增对 % 符号的支持。 在语法解析器遍历 AST 时对 % token 实现具体逻辑。 其中
阅读全文
posted @ 2022-08-08 12:30 crossoverJie
阅读(530)
评论(2)
推荐(0)
2022年8月2日
用位运算为你的程序加速
摘要: 前言 最近在持续优化之前编写的 JSON 解析库 xjson,主要是两个方面的优化。 第一个是支持将一个 JSONObject 对象输出为 JSON 字符串。 这点在上个版本中只是利用自带的 Print 函数打印数据: func TestJson4(t *testing.T) { str := `{
阅读全文
posted @ 2022-08-02 11:51 crossoverJie
阅读(1198)
评论(1)
推荐(0)
2022年7月12日
XJSON 是如何实现四则运算的?
摘要: 前言 在上一篇中介绍了 xjson 的功能特性以及使用查询语法快速方便的获取 JSON 中的值。 同时这次也更新了一个版本,主要是两个升级: 对转义字符的支持。 性能优化,大约提升了30%⬆️。 转义字符 先说第一个转义字符,不管是原始 JSON 字符串中存在转义字符,还是查询语法中存在转义字符都已
阅读全文
posted @ 2022-07-12 17:21 crossoverJie
阅读(503)
评论(0)
推荐(1)
2022年7月4日
用面向对象的方式操作 JSON 甚至还能做四则运算 JSON 库
摘要: 前言 在之前实现的 JSON 解析器中当时只实现了将一个 JSON 字符串转换为一个 JSONObject,并没有将其映射为一个具体的 struct;如果想要获取值就需要先做断言将其转换为 map 或者是切片再来获,会比较麻烦。 decode, err := gjson.Decode(`{"glos
阅读全文
posted @ 2022-07-04 08:54 crossoverJie
阅读(594)
评论(2)
推荐(1)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
18
下一页
公告