سؤال

وأنا على الحصول على استضافة المواقع على الشبكة ولدي مشاريع مع teammats. اعتقد انها ستكون فكرة جميلة لديك بلدي الموقع عجينة ليس لها تاريخ انتهاء الصلاحية على عجينة (وأنا أعلم HTTP: // باسط. غزاله / موجودة) وغيرها من الامور. أردت أن أعرف. ماذا يكون تسليط الضوء ليب بسيط يمكنني استخدامها على مدونة؟ وأود أن يكون فقط باستخدام C / C ++.

هل كانت مفيدة؟

المحلول

ووضع علامات على السؤال "بى" ولكنك "سيكون فقط باستخدام C / C ++"؟

وحل PHP هو قه شى .

نصائح أخرى

وبناء تمييز للغة واحدة فقط (السياق الحرة، مع lexemes العادية مثل C ++) هو في الواقع من السهل جدا لأنك أساسا يمكن التفاف كل ما تبذلونه من lexemes في واحدة التعبير العادية الكبير:

$cpplex = '/
    (?<string>"(?:\\\\"|.)*?")|
    (?<char>\'(?:\\\\\'|.)*?\')|
    (?<comment>\\/\\/.*?\n|\\/\*.*?\*\\/)|
    (?<preprocessor>#\w+(?:\\\\\n|[^\\\\])*?\n)| # This one is not perfect!
    (?<number>
        (?: # Integer followed by optional fractional part.
            (?:0(?:
                    x[0-9a-f]+|[0-7]*)|\d+)
            (?:\.\d*)?(?:e[+-]\d+)?)
        |(?: # Just the fractional part.
            (?:\.\d*)(?:e[+-]\d+)?))|
    (?<keyword>asm|auto|break|case…)|            # TODO Complete. Include ciso646!
    (?<identifier>\\w(?:\\w|\\d)*)
    /xs';

$matches = preg_match_all($cpplex, $input, $matches, PREG_OFFSET_CAPTURE);

foreach ($matches as $match) {
    // TODO: determine which group was matched.
    // Don't forget lexemes that are *not* part of the expression:
    // i.e. whitespaces and operators. These are between the matches.
    echo "<span class=\"$keyword\">$token</span>";
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top