韩天峰
|
ecbb00542e
|
fix(compiler): 修复PHP到C++编译器中的类型解析问题
- 在循环中添加键值引用以支持数组元素删除操作
- 当遇到不支持的语法时从列表中移除对应文件
- 添加varTypes属性用于存储变量类型信息
- 为parseType方法添加返回类型声明
- 将未知类型默认处理为对象类型并记录到varTypes中
- 在示例代码中添加测试函数验证类型解析功能
|
8 months ago |
韩天峰
|
ca1ee88d5f
|
支持 class 处理,初步版本
|
8 months ago |
韩天峰
|
53a8e64b03
|
修改 gen_stub.php, 未设置类型默认为 mixed
|
8 months ago |
韩天峰
|
02ce29ba97
|
added gen_stub.php
|
8 months ago |
韩天峰
|
a7d3cb323a
|
更新 main.cc
|
8 months ago |
韩天峰
|
da9b944099
|
重构类结构,拆分成多个类,避免单个类的尺寸过大
|
8 months ago |
韩天峰
|
8327e198ed
|
重构类结构,拆分成多个类,避免单个类的尺寸过大
|
8 months ago |
韩天峰
|
07c7abffd7
|
类处理代码
|
8 months ago |
韩天峰
|
bfc1d8b2c7
|
类处理代码
|
8 months ago |
韩天峰
|
7ae7e12ad8
|
增加标准库单测文件
|
8 months ago |
韩天峰
|
16787142d6
|
修复错误,增加单测
|
8 months ago |
韩天峰
|
0033a243d0
|
添加更多测试,php std 标准库测试,支持 list 语法
|
8 months ago |
韩天峰
|
a54b04118d
|
支持错误抑制操作符,但仅支持控制一个函数
|
8 months ago |
韩天峰
|
3c89f98296
|
code-format
|
8 months ago |
韩天峰
|
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 |