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. |