承接 sunxyw/pdx-code 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sunxyw/pdx-code

最新稳定版本:1.0.1

Composer 安装命令:

composer require sunxyw/pdx-code

包简介

A PHP library to parse (decode) Paradox-format code, includes Pdxtxt.

README 文档

README

A PHP library to parse (decode) Paradox-format code, includes Pdxtxt.

Powered by phplrt.

Installation

composer require sunxyw/pdx-code

Usage

$sample = <<<'SAMPLE'
energy = {
	tradable = yes
	category = basic
	max = 50000

	deficit_situation = situation_energy_deficit

	ai_weight = {
		weight = 1.5
	}

	ai_wants = {
		base = 500
	}
}
SAMPLE;


$parser = new \Sunxyw\ParadoxCode\Parser();
$ast = $parser->parse($sample);

echo $ast;

$ast is actually an array, but will converted to XML format AST when echoed.

<Root offset="0">
    <Pair offset="0">
        <T_STRING offset="0">energy</T_STRING>
        <Object offset="9">
            <Pair offset="12">
                <T_STRING offset="12">tradable</T_STRING>
                <T_BOOL_TRUE offset="23">yes</T_BOOL_TRUE>
            </Pair>
            <Pair offset="28">
                <T_STRING offset="28">category</T_STRING>
                <T_STRING offset="39">basic</T_STRING>
            </Pair>
            <Pair offset="46">
                <T_STRING offset="46">max</T_STRING>
                <T_INTEGER offset="52">50000</T_INTEGER>
            </Pair>
            <Pair offset="60">
                <T_STRING offset="60">deficit_situation</T_STRING>
                <T_STRING offset="80">situation_energy_deficit</T_STRING>
            </Pair>
            <Pair offset="107">
                <T_STRING offset="107">ai_weight</T_STRING>
                <Object offset="119">
                    <Pair offset="123">
                        <T_STRING offset="123">weight</T_STRING>
                        <T_FLOAT offset="132">1.5</T_FLOAT>
                    </Pair>
                </Object>
            </Pair>
            <Pair offset="141">
                <T_STRING offset="141">ai_wants</T_STRING>
                <Object offset="152">
                    <Pair offset="156">
                        <T_STRING offset="156">base</T_STRING>
                        <T_INTEGER offset="163">500</T_INTEGER>
                    </Pair>
                </Object>
            </Pair>
        </Object>
    </Pair>
</Root>

统计信息

  • 总下载量: 4
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-06-24