韩天峰
|
a085c33208
|
refactor(Php): 优化 MagicConst 和 Foreach 语句解析
- 修复 MagicConst 解析函数的类型声明
- 修复 Line 常量解析的返回值类型转换
- 修复 Foreach 语句解析函数的类型声明
- 更新 PhpParser 导入以支持 MagicConst 和 Foreach_ 节点类型
|
8 months ago |
韩天峰
|
185c5a75dc
|
添加 NAMESPACE_SEPARATOR 常量用于统一分隔符定义
|
8 months ago |
韩天峰
|
68c272355c
|
命名空间和 use 语法支持 [1] ,仅 function,TODO class
|
8 months ago |
韩天峰
|
955a3b0e4f
|
refactor(compiler): 优化路径验证逻辑
- 将路径验证和赋值逻辑分离,提高代码可读性
- 使用临时变量存储realpath结果,避免重复调用
- 先验证路径存在性再进行赋值操作
|
8 months ago |
韩天峰
|
c601729ddc
|
feat(translator): 更新编译器生成全局变量和常量功能
- 修改编译器将函数声明生成到构建目录的 include/php_func_decl.h 文件
- 添加全局变量源文件生成功能,输出到构建目录的 global_vars.cc 文件
- 添加 main.cc 文件到源文件列表中
- 将全局常量注册到 PHP 环境中
- 修改链接器合并二进制文件的方式,使用动态对象文件列表
- 添加文件写入安全检查和目录自动创建功能
- 移除独立的链接器脚本文件
- 添加常量示例文件用于测试
|
8 months ago |
韩天峰
|
1036317e74
|
Update
|
8 months ago |
韩天峰
|
ba3ffd885f
|
支持 C++ Native 函数注入,stub 存根文件
|
8 months ago |
韩天峰
|
04f265ae24
|
全局变量
|
8 months ago |
韩天峰
|
730e0e45f1
|
支持 empty 语法
|
8 months ago |
韩天峰
|
73f84217db
|
支持静态类属性读写语法
|
8 months ago |
韩天峰
|
5824e859e6
|
赋值操作作为右值,修复 try/catch 没有 finally 无法跳出循环的问题
|
8 months ago |
韩天峰
|
b0d261576f
|
Merge remote-tracking branch 'origin/master'
|
8 months ago |
韩天峰
|
5f14139ace
|
Native 常量处理
|
8 months ago |
韩天峰
|
122e43b679
|
添加 'examples/bench/test1.php'
|
8 months ago |
韩天峰
|
4dd4b61218
|
添加更多單元測試
|
8 months ago |
韩天峰
|
4f095c301d
|
添加更多單元測試
|
8 months ago |
韩天峰
|
c1d759de57
|
动态函数调用语法 [2]
|
8 months ago |
韩天峰
|
fb10132b6c
|
动态函数调用语法
|
8 months ago |
韩天峰
|
739152ba14
|
支持语法 **=
|
8 months ago |
韩天峰
|
4162b79113
|
try/catch 语法支持
|
8 months ago |
韩天峰
|
ec836bcb31
|
nbody-php-3 算法
|
8 months ago |
韩天峰
|
5f1fe2e2a4
|
禁止 for 循环中覆盖全局变量
|
8 months ago |
韩天峰
|
74a3778426
|
禁止 foreach 中添加全局变量的同名变量
|
8 months ago |
韩天峰
|
bf09f600ba
|
全局变量 unset
|
8 months ago |
韩天峰
|
2ce0791299
|
优化代码
|
8 months ago |
韩天峰
|
d2f02f4922
|
文件操作测试
|
8 months ago |
韩天峰
|
1a1134d974
|
对象操作,方法调用、静态方法调用、属性读取
|
8 months ago |
韩天峰
|
3492a4ebe6
|
修复 AssignOpConcat
|
8 months ago |
韩天峰
|
7c5c716b36
|
支持目录处理
|
8 months ago |
韩天峰
|
c9c558103c
|
数组操作处理
|
8 months ago |
韩天峰
|
19e0dc48af
|
移除表达式中多余的括号
|
8 months ago |
韩天峰
|
bf69a539a1
|
字面量字符串优化,增加字面量表
|
8 months ago |
韩天峰
|
a25fe02e09
|
更新
|
8 months ago |
韩天峰
|
f072f944b2
|
函数定义处理
|
8 months ago |
韩天峰
|
72b7ebdfae
|
单测
|
8 months ago |
韩天峰
|
6ac8494173
|
update
|
8 months ago |
韩天峰
|
8df7d16efb
|
优化命令行参数
|
8 months ago |
韩天峰
|
e867d32e60
|
命令行参数
|
8 months ago |
韩天峰
|
9c72ef6ff4
|
bench.php
|
8 months ago |
韩天峰
|
0447e73214
|
add bench.php
|
8 months ago |
韩天峰
|
0dbb12812d
|
数值系统 单元测试
|
8 months ago |
韩天峰
|
204908f6e9
|
数组 单元测试
|
8 months ago |
韩天峰
|
257cc2d796
|
单元测试
|
8 months ago |
韩天峰
|
765eb75869
|
运算操作符 单元测试
|
8 months ago |
韩天峰
|
2b9417d78f
|
update
|
8 months ago |
韩天峰
|
f3565a6439
|
回归赋值的语法
|
8 months ago |
韩天峰
|
668244ae64
|
修复 BUG,switch 结构解析失败时需要恢复作用域
|
8 months ago |
韩天峰
|
f1bbcfe64c
|
优化 Switch 脚本
|
8 months ago |
韩天峰
|
1dd9f62914
|
单元测试脚本
|
8 months ago |
韩天峰
|
013addcafd
|
Update
|
8 months ago |