Flexc ++ adalah generator scanner leksikal untuk C ++ dan sangat mirip dengan melenturkan dan melenturkan ++, yang ditulis oleh Vern Paxson. Tujuannya adalah untuk membuat program serupa, tetapi untuk benar-benar menerapkannya dalam C ++. Paling fleksibel / lentur ++ tata bahasa harus dapat digunakan dengan flexc ++, dengan sedikit penyesuaian.
Beda dengan fleksibel / lentur ++
Meskipun flexc ++ mencoba untuk menjadi sebanyak kompatibel dengan fleksibel mungkin, ada beberapa perbedaan.
Simbol -Obsolete
Semua DEKLARASI dan DEFINE simbol tidak tercantum di atas, tetapi didefinisikan dalam ++ flex usang dengan flexc ++. Secara khusus, tidak ada% header {...}% bagian lagi. Juga, semua DEFINE simbol yang berkaitan dengan fungsi anggota sekarang usang. Tidak perlu untuk simbol-simbol ini lagi karena mereka hanya dapat dideklarasikan di file header kelas dan didefinisikan di tempat lain.
Blok -kode
Flexc ++ tidak mendukung blok kode, kecuali untuk tindakan multi-line. Kode sebelumnya ditempatkan dalam blok kode sekarang dapat ditempatkan dalam metode.
Kode -User
Terkait dengan bagian sebelumnya 2.2, ++ flexc tidak mendukung bagian terakhir dari file input untuk kode pengguna.
-Comments
Flexc ++ sedikit lebih fleksibel dalam mengambil komentar, untuk informasi lebih lanjut lihat bagian 4.3
Apa yang baru dalam rilis ini:
- pembersihan pesan debug di lex.cc
- Periksa apakah menerima negara sesuai dengan lookahead. Perbaikan bug yang dilaporkan oleh Selwin van Dijk.
- Gunakan icmake untuk membangun flexc ++ dan menjalankan test suite. Ccbuild sekarang hanya digunakan untuk memperbarui CLASSES berkas.
- dukungan tambahan untuk operator {+} dan {-}. Pola
- perbaikan utama dari aliran beralih: sekarang menggunakan kelas StreamInfo dengan (tambahan) informasi aliran, dikonfigurasi oleh% option streaminfoclassname = & quot; ... & quot ;. Lihat dokumentasi untuk informasi lebih lanjut.
Persyaratan :
- icmake
Komentar tidak ditemukan