V
主页
PhiScript 自制开源编程语言新功能开发日志
发布人
寒假最后一天,目前进度如此。 原本是使用半AST半虚拟机的(表达式用虚拟机执行,语句用AST控制), 现在改成全部由虚拟机执行了(即引入goto操作码)。 为了提升执行效率,现在支持直接将*.phi文件编译为*.pout文件, *.phi是代码源文件,*.pout是编译后的可直接被虚拟机执行的文件(类似Java的*.class文件), 不过以后会不会引入JIT什么的,看具体情况吧,目前我的技术还达不到那种程度。 目前的编译流程如下: 源代码 --Scanner--> 字节流 --Lexer-->Token序列 --Preprocessor--> 新Token序列 --Parser--> AST --Generator--> State。 State保存了一个phi程序的所有信息,例如,GCP(全局常量池Global Constant Pool),OCS(操作码流Operational Code Stream),LM(行对照表Line Map)等, 以后代码优化可能就是考虑对OCS进行机器无关优化,对LM进行压缩等。 项目地址: github仓库:https://github.com/upizpp/PhiScript gitee仓库:https://gitee.com/upizpp/PhiScript
打开封面
下载高清视频
观看高清视频
视频下载器
自制ut引擎Simple Create发布(?)
100行C++实现旋转正方体,但是控制台
为何C++中使用lambda可以简化代码?_代码知识
C++ranges管道了解一下? C++20后越来越优雅了_代码知识
有同学问我:你怎么精通那么多编程语言(来输出 Hello World)?
本来想要用C++制作中文编程的程序,结果……
C/C++大限将至!美国官方强硬要求:2026年前关键软件必须全面剔除C语言!
Godot报错五分钟
C++包管理编译构建配置-make、nmake、apt、qmake、msbuild、cmake、Ninja
《论我用50行代码就写了个hello world》
【全网二发】用C++搞出来了一个模拟MC服务器服务端?--C++初学者的第一个自编程序
你真的懂C++构建吗?windows二等公民
9个报错?但我代码只有8行?
腾讯会要我吗?只用200行Python代码写了一个天天酷跑游戏
C++能有多难?
发现了C语言宏的一个小技巧,忍不住得分享!!!
用 JavaScript 手搓解释器
不死图腾在 Windows 上的表现()
【开源】宇树Unitree Go2四足机器人/机器狗Isaac Sim/Isaac Lab ROS2仿真平台
CMake 凭借什么成为了C/C++构建系统的事实“标准”?
【Python自动化】Python自动刷题脚本,正确率100%,让你解放双手同时还能得到满分答卷,你不会的脚本通通帮你解决,快来动手试试吧!
【CYF教学】{lua篇}制作你的ut同人战!(手机可用)
Python全自动答题脚本,100%正确率!!!源码可分享,考试刷题神器,Python基础教程,代码爬虫,自动化办公,秒杀学习通
武理本南理硕研一:算法卷不动走向开发岗?自学Linux C++如何规划开发技能树?
WinCC组态编程看不懂C脚本和VB脚本程序怎么办?
C与C++的区别究竟是什么?
【C/C++实战项目】球球大作战!从0到1,只需243行代码!如何用代码快速写出经典球球大作战游戏?(附源码+素材)
99%开发都会遇到的PageHelper分页巨坑
刚学一天代码就自己玩自己...
【C/C++】大一计算机巩固C语言必备,快用这个圣诞树代码去跟你的crush表白吧!(附源码+素材)
一个前端一周写一个引擎
【大一必学】C语言简单爱心代码该怎么敲,如何画出爱心
Python的美丽的UI
C++变得越来越难用!是进步还是退步?开发者的真实感受!
使用Qt,C++,python,Opencv联合编程写的基于声音识别的人员状态检测软件
【TA日常】写了个无聊的脚本,在maya里添加动态GIF按钮
当我在简历上写了精通C++之后......
双非秋招0 offer,真该放弃C++吗?是转行做测试还是考公?
【大麦网抢票】Python自动购票脚本,准点原价购买演唱会门票,拒绝黄牛从我做起!(附源码)