private static function _buildTranslations()
    {
        // This operator list was based on the following lists:
        // http://php.net/manual/en/language.operators.precedence.php
        // http://php.net/manual/en/language.operators.execution.php
        // and general PHP code structures (`$` and `;` operators, etc).
        $operators = [
            // General code structures.
            '$', // Variables.
            ',', // Comma (statement separator).
            ';', // End of statement.
            '`', // Execution backticks.
            '=', // Assignment operator.
            '[', // Array left.
            ']', // Array right.
            '(', // Function left.
            ')', // Function right.
            '{', // Code block left.
            '}', // Code block right.
            '.', // String concatenation.
            '~', // Tilde (not allowed in names).
            '@', // At-symbol (not allowed in names).
            '?', // Comparison and ternary.
            ':', // Ternary.
            ' ', // Space.
            "\t", // Tab.
            '\\', // Backslash (namespace separator).
            '#', // Hash (alternative comment operator).
            "'", // Single quote (string component operator).
            '"', // Double quote (string component operator).
            // Arithmetic operators.
            '+',
            '-',
            '*',
            '/',
            '%',
            // Logical operators.
            '&',
            '|',
            '^',
            '!',
            '<',
            '>',
        ];

        $translations = ['encode' => [], 'decode' => []];
        foreach ($operators as $chr) {
            $hex = str_pad(strtoupper(dechex(ord($chr))), 2, '0', STR_PAD_LEFT);
            $encoded = sprintf('_x%s_', $hex);
            $translations['encode'][$chr] = $encoded;
            $translations['decode'][$encoded] = $chr;
        }

        self::$_translations = $translations;
    }