在php中读取类似lua的代码

3 php parsing

我有一个问题......我得到了这样的代码,我想用PHP阅读它.

 NAME
 {
    title
    (
        A_STRING
    );

    settings
    {
        SetA( 15, 15 );
        SetB( "test" );
    }

    desc
    {
        Desc
        (
            A_STRING
        );

        Cond
        (
            A_STRING
        );  

    }
 }
Run Code Online (Sandbox Code Playgroud)

我想要:

$arr['NAME']['title'] = "A_STRING";
$arr['NAME']['settings']['SetA'] = "15, 15";
$arr['NAME']['settings']['SetB'] = "test";
$arr['NAME']['desc']['Desc'] = "A_STRING";
$arr['NAME']['desc']['Cond'] = "A_STRING";
Run Code Online (Sandbox Code Playgroud)

我不知道应该如何开始:/.变量并不总是相同的.有人能给我一个关于如何解析这样一个文件的提示吗?

谢谢

Sha*_*son 5

这看起来像一个真正的语法 - 你应该使用一个解析器生成器.这个讨论应该让你开始.

已经为php做了一些选择:lexer生成器模块,这是一个解析器生成器模块.