我当时想的是一个编译器,它会释放出C/PHP多边形,但不确定是否可能。主要问题是PHP开头/结尾括号、<?php和?>。我想让它们成为扩展为零的宏,但是宏不可能有这样的标识符。有办法绕过这事吗?
#define <?php
#define ?>
#define $多组分不需要是可读的,半可读的就足够了.感谢你的反馈!
发布于 2022-08-10 21:25:29
一个小例子是:
//<?php echo "\x08\x08"; ob_start(); ?>
#include <stdio.h>
#define function
int
// <?php
function main(int $x)
{
printf("Hello %d\n", $x);
}
// ?>
// <?php ob_end_clean(); main(1);并使用C语法突出显示(但同一段代码):
//<?php echo "\x08\x08"; ob_start(); ?>
#include <stdio.h>
#define function
int
// <?php
function main(int $x)
{
printf("Hello %d\n", $x);
}
// ?>
// <?php ob_end_clean(); main(1);编辑:好的,int函数类型不能工作。现在,我在这些行上使用#__C__前缀,然后在编译之前使用sed删除它。所以,可悲的是,不是100%的多组分。^^
https://stackoverflow.com/questions/73311210
复制相似问题