Baca dalam bahasa Inggris

Bagikan melalui


MENGURAI. CPP

Dalam komponen penyedia contoh, contoh kode pengurai jalur layanan direktori ada di Parse.cpp. Pengurai jalur adalah komponen utama dalam komponen penyedia AD. Ini memverifikasi validitas syntactic dari jalur AD yang diteruskan ke penyedia ini. Jika sintaks valid, struktur OBJECTINFO dibangun, yang berisi versi komponen ADspath untuk objek ini.

Ketahuilah bahwa ini hanya verifikasi sintaksis. Daripada kasus khusus setiap iterasi jalur baru, semua verifikasi jalur harus sesuai dengan aturan tata bahasa yang ditetapkan oleh pengurai.

Tabel berikut mencantumkan fungsi dan metode yang diterapkan dalam Parse.cpp.

Item Deskripsi
ADsObject Mengurai ADspath yang diteruskan ke ADspath. Fungsi ini mengikuti aturan tata bahasa berikut: <ADsObject> -><ProviderName><SampleDSObject>
SampleDSObject Mengurai aturan tata bahasa berikut: SampleDSObject> -> "\\" <pengidentifikasi> "\" <<Pathname>
ProviderName Menambahkan dalam nama penyedia yang benar secara sintis jika tidak ada.
PathName Mengurai aturan tata bahasa berikut: <Pathname> -<>Component> "\\" <Pathname> OR
<Nama jalur> -><Komponen>
Komponen Mengurai aturan tata bahasa berikut: <Pengidentifikasi> ATAU
<Pengidentifikasi> "=" <Pengidentifikasi>
CLexer::CLexer Konstruktor standar.
CLexer::~CLexer Destruktor standar.
CLexer::GetNextToken Tokenizer.
CLexer::NextChar Mengambil karakter tunggal berikutnya.
CLexer::P ushBackToken Mencadangkan ke awal token terakhir.
CLexer::P ushbackChar Mencadangkan satu karakter.
CLexer::IsKeyword Memverifikasi daftar kata kunci. Ditentukan dalam Globals.h).
AddComponent Menambahkan komponen ini ke array komponen.
AddProviderName Menambahkan nama penyedia yang benar secara sintetis ke struktur OBJECTINFO .
AddRootRDN Menambahkan nama root relative distinguished name (RDN) yang benar secara sintetis ke struktur OBJECTINFO .
SetType Mengatur jenis objek.
Jenis Jenis Parses-> "pengguna" | "grup" dan sebagainya.