InggrisPerancisSpanyol

favorit OnWorks

bcpp - Online di Cloud

Jalankan bcpp di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah bcpp yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


bcpp - membuat C++ mempercantik

RINGKASAN


bcpp [-bcl] [-bnl] [-cc ] [-f ]
[-fi ] [-fnc ] [-FO ] [-h] [-i
] [-lg] [-nc] [-qb] [-s] [-t] [-tbcl] [-tbnl] [ ] [ ]
[ ]

UMUM PILIHAN


-bcl Buka kurung kurawal pada baris kode

-bnl Buka kurung kurawal di baris baru

-cc
Kolom untuk menyelaraskan komentar dengan kode

-f
Jarak garis fungsi

-fi
Masukkan nama file

-fnc
Muat file konfigurasi khusus

-FO
Nama file keluaran

-h, -? Tampilkan pesan bantuan

-i
Panjang ruang lekukan

-lg Tinggalkan karakter grafis

-nc
Kolom untuk menyelaraskan komentar tanpa kode

-qb
Tentukan ukuran buffer antrian internal

-s Gunakan spasi dalam indentasi

-t Gunakan tab dalam indentasi

-tbcl Kawat gigi terbuka tingkat atas pada baris kode

-tbnl Kawat gigi terbuka tingkat atas di baris baru

AKTIFKAN/NONAKTIFKAN PILIHAN


Opsi yang dimulai dengan -y atau -n mengaktifkan/menonaktifkan fungsi, masing-masing.

-ya or dibuat
Buka kurung kurawal pada baris kode

-yb or -nb
Cadangkan file input dengan ekstensi .bac

-ybbi or -nbbi
Indentasi kedua kurung kurawal blok

-ybi or -nbi
Penjepit trailing indent dari blok

-ykcwc or -nkcwc
Simpan komentar dengan Kode

-ylcnc or -nlcnc
Tinggalkan komentar dengan NoCode

-yo or -tidak
Keluaran program

-yq or -nq
Ubah karakter non-ASCII dalam tanda kutip menjadi oktal

GAMBARAN


Program ini memungkinkan pengguna untuk memformat ulang elemen tertentu dari kode sumber C, atau C++. Ini
membantu jika kode seseorang sedikit tidak terbaca, atau telah diindentasi ke gaya yang
Anda tidak suka. Menggunakan program ini diharapkan akan membantu dalam menata ulang kode sehingga
sangat cocok dengan gaya Anda. Namun, karena banyaknya gaya C(++) yang dapat dikodekan,
ada batasan seberapa baik program ini akan menangani kode sumber, dan menghasilkan re-
sumber yang diformat.

Berikut ini adalah daftar fitur yang diimplementasikan:

- Reposisi komentar di lokasi tertentu.

- Hapus karakter yang tidak dapat dicetak yang tidak ada dalam tanda kutip.

- Konversi karakter yang tidak dapat dicetak dalam tanda kutip menjadi notasi oktal/karakter.

- Atur ulang spasi baris antar fungsi.

- Pangkas spasi tambahan dari semua baris, serta baris kosong awal dan akhir
dari file.

- Reposisi kawat gigi pembuka ke gaya Kernighan/Ritchie, atau ke gaya Pascal.

- Penggunaan tab, atau spasi dalam indentasi.

- Indentasi kode baris tunggal, menurut pernyataan kondisi C tertentu,
termasuk pernyataan SQL yang disematkan.

Persyaratan


Program ini akan berjalan di bawah platform Microsoft DOS V3.3 dan Unix.

Ini menggunakan sekitar 50 - 70k (atau lebih, tergantung pada ukuran antrian internal) memori
selama eksekusi.

Kode program telah ditulis sedemikian rupa agar kompatibel dengan C++ yang ada
kompiler, namun kode ini bukan standar ANSI dan mungkin memerlukan modifikasi untuk Anda
lingkungan. Kode sumber telah ditulis dengan fungsi ANSI dan Posix standar sehingga
jumlah penulisan ulang paling sedikit harus diperlukan jika mengkompilasi ulang di komputer lain
platform.

Sumber saat ini telah dikompilasi menggunakan Turbo C++ V3.0, untuk MS-DOS, GNU G++ 2.7.2
di bawah Sun SPARCstation yang menjalankan SunOS, Solaris serta workstation SGI yang menjalankan IRIX.

OPERASI


Pengoperasian program ini melalui baris perintah (CLI), dan dengan bantuan dari konfigurasi
file Anda dapat menentukan persyaratan format Anda. Pada dasarnya setiap perintah perintah dimulai dengan
tanda hubung "-" mengikuti nama perintah saya. Jika parameter lain diperlukan untuk perintah,
parameter ditambahkan setelah perintah, dan dipisahkan dengan spasi (yaitu bcpp -fi
masukan.cpp).

NB: Jangan masukkan bcpp.exe sendiri untuk menemukan bantuan perintahnya, gunakan bcpp -?, atau bcpp -h.
Ini karena pengalihan input dari O/S. Menjaga konvensi Unix CLI, a
string yang dibaca dari CLI dan tidak memiliki perintah direktif dianggap sebagai
berkas masukan. Jika ada dua kejadian seperti itu di baris perintah, prioritasnya adalah
file input pertama, dan file output kedua (yaitu, bcpp infile.cpp outfile.cpp -lg), yang ketiga
kejadian tersebut akan menghasilkan pesan kesalahan.

Jika tidak ada file output yang ditampilkan, output yang diasumsikan adalah melalui output standar. Ini
secara otomatis mematikan output program. Parameter yang dimasukkan pada baris perintah akan
menimpa parameter yang telah dibaca dari file konfigurasi.

Contoh:
bcpp -fi input.cpp -f 2 -qb 5 -na -no -cc 60 > output.cpp

ringkasan

-fi input.cpp File input = input.cpp
-f 2 Jarak fungsi = 2
-qb 2 Penyangga Antrian Internal = 5
-na Hapus karakter non-ascii
-tidak ada keluaran program Suppress
-cc 60 Komentar yang muncul di baris yang sama dengan
kode akan ditempatkan di kolom 60.
> output.cpp Output program diarahkan ke
"keluaran.cpp"

File konfigurasi dapat digunakan untuk menentukan sebagian besar elemen yang tidak berubah dalam
memformat ulang kode. File konfigurasi terdiri dari beberapa kata yang cukup panjang yang
digunakan untuk menjelaskan gaya keluaran kode. Namun pengaturan parameter ini sangat
mudah, mereka pada dasarnya terdiri dari dua tipe, tipe Boolean, atau Integer. Menggunakan favorit Anda
editor teks, Anda dapat mengubah yang berikut ini di dalam file konfigurasi ...

Parameter berikut akan dimuat dalam file konfigurasi (defaultnya adalah
bcpp.cfg). Program akan mencoba membaca file konfigurasi default di program
sumber (yaitu jalur bcpp mana yang dijalankan). Menggunakan opsi -fnc Anda dapat menentukan kustom
nama file konfigurasi, dan jalur dari CLI.

Rentang Tipe Integer : 0 - 5000 Rentang Tipe Boolean : Aktif, Ya, atau Nonaktif, Tidak

Fungsi_Spasi : Integer
Parameter ini menentukan berapa banyak garis yang memisahkan dua fungsi.

misalnya,
fungsi_spasi = 2

CLI
-f 2

Gunakan_Tab: Boolean
Menentukan apakah akan menggunakan tab dalam kode indentasi.

misalnya,
use_tabs = tidak

CLI
-t (Aktifkan tab, default menggunakan spasi)
-s (Gunakan tab untuk membuat indentasi)

Indent_Spacing : Integer
Menentukan berapa banyak ruang untuk indentasi. Parameter ini juga mengatur lebar tab.
Bcpp menganggap lebar tab sama dengan lebar indentasi.

MISALNYA
spasi_indentasi = 4

CLI
-aku 4

Komentar_Dengan_Kode : Integer
Mendefinisikan kolom di mana komentar yang muncul setelah kode pada baris akan
ditempatkan.

misalnya,
komentar_dengan_kode = 50

CLI
-cc 50

Komentar_Dengan_Nocode : Integer
Mendefinisikan kolom di mana komentar yang muncul dalam satu baris akan ditempatkan.

misalnya,
komentar_dengan_nocode = 0

CLI
-nc 0

Indent_Preprocessor: Boolean
Jika benar, bcpp akan membuat indentasi baris preprocessor ke indentasi kode C(++).
Jika salah, baris preprocessor akan berada di kolom pertama. Tidak dikenali (yaitu,
tidak standar) garis praprosesor selalu dimasukkan ke dalam kolom pertama.

Indent_Exec_Sql: Boolean
Jika benar, bcpp mencari pernyataan SQL yang disematkan (misalnya, EXEC SQL), dan format
mereka secara khusus.

Keep_Comments_With_Code : Boolean
Opsi ini mengesampingkan opsi "Comments_With_Code". Menyetel opsi ini Aktif
akan membuat komentar yang tidak sesuai dengan komentar sebaris yang ditambahkan ke kode
pula.

Tinggalkan_Komentar_TanpaKode : Boolean
Opsi ini mengesampingkan opsi "Comments_With_Nocode". Menyetel opsi ini Aktif
akan membuat indentasi komentar yang tidak muncul pada baris yang sama dengan kode yang sama
indentasi sebagai kode.

misalnya,
tinggalkan_komentar_nocode = aktif

CLI
-nlcnc (Matikan Leave_Comments_NoCode)
-ylcnc (Aktifkan Leave_Comments_NoCode)

NonAscii_Quotes_To_Octal : Boolean
Gunakan opsi ini untuk mengubah karakter non-ASCII (tidak dapat dicetak) menjadi notasi oktal jika
mereka terletak di dalam tanda kutip. Parameter ini tidak berlaku kecuali jika
Parameter Ascii_Chars_Only atau Leave_Graphic_Chars telah disetel.

misalnya,
NonAscii_Quotes_to_Octal = tidak

CLI
-nq (Matikan karakter non-ascii dalam tanda kutip ke oktal)
-yq (Aktifkan karakter non-ascii dalam tanda kutip ke oktal)

Tinggalkan_Graphic_Chars : Boolean
Menyetel parameter ini ke ya akan menghapus karakter yang tidak dapat dicetak dari
file sumber, tetapi biarkan karakter apa pun yang merupakan grafik IBM saja. Setiap non-
karakter yang dapat dicetak yang terletak di dalam tanda kutip akan diubah menjadi
notasi oktal/karakter, jika parameter NonAscii_Quotes_To_Octal disetel ke True.

MISALNYA
leave_graphic_chars = ya

CLI
-lg

Ascii_Chars_Only : Boolean
Menyetel parameter ini ke ya akan menghapus semua karakter non-ASCII yang tidak dapat dicetak
dari berkas masukan. Karakter apa pun yang tidak dapat dicetak yang terletak di dalam tanda kutip akan menjadi
diubah menjadi notasi oktal/karakter jika NonAscii_Quotes_To_Octal disetel ke
Benar. Komentari parameter ini jika Anda menggunakan parameter Leave_Graphic_Chars,
karena parameter ini akan menimpanya.

misalnya,
ascii_chars_only = ya

CLI
-na (Jangan hapus karakter non-ASCII)
-ya (Ya hapus karakter non-ASCII)

Place_Brace_On_New_Line : Boolean
Bila disetel ke 'on' bcpp akan menempatkan kurung kurawal pada baris baru (gaya "Pascal" C
coding), ketika disetel ke 'off' bcpp akan menggunakan pengkodean gaya "K&R".

Pengkodean gaya pascal C:
jika (kondisi)
{
pernyataan;
}

Pengkodean C gaya K&R:
jika (kondisi) {
pernyataan;
}

misalnya,
place_brace_on_new_line = pada

CLI
-bnl (pada )
-bcl (mati)

Program_Output : Boolean
Parameter ini akan menghentikan keluaran dari program yang merusak keluaran yang mungkin keluar
dari program melalui keluaran standar. Jika parameter ini disetel ke nonaktif/tidak
maka tidak ada output yang dihasilkan dari program, kecuali jika terjadi kesalahan.
Kesalahan standar digunakan untuk menampilkan kesalahan yang ditemui saat memproses.

MISALNYA
program_output = mati

CLI
-no (default adalah menghasilkan output jika memungkinkan, ini akan
paksa keluaran off)
-yo (nyalakan output program jika memungkinkan)

Queue_Buffer : Bilangan Bulat
Menentukan apa yang dibutuhkan memori internal dalam ukuran garis
penyangga pemrosesan. Ini digunakan untuk relokasi penjepit terbuka di Kernighan/Ritchie
gaya. Memperluas buffer ini ke memori dalam jumlah besar akan memperlambat pemrosesan pada
mesin kecil.

misalnya,
Antrian_Buffer = 2

CLI
-qb 2

; : Tak dapat diterapkan
Menempatkan titik koma di depan teks membuat semuanya setelah titik koma a
komentar.

File_Cadangan: Boolean
Opsi ini akan mencadangkan file input ke file dengan ekstensi ".bac" dan
menimpa file input dengan versi yang diformat ulang.

misalnya,
backup_file = ya

CLI
-yb (ya, buat cadangan file input jika memungkinkan)
-nb (tidak, jangan membuat cadangan file input)

pemuatan konfigurasi File : CLI hanya


Bcpp mengimplementasikan pengaturan konfigurasi untuk memungkinkan pemilihan file khusus dari tertentu
jalur/file yang ditentukan oleh pengguna.

misalnya,
bcpp input.cpp -yb (baca file konfigurasi bcpp.cfg
sebelum memproses opsi CLI)

bcpp -fnc /bin/bcpp.cfg (muat file konfigurasi di
lokasi tersebut)

CLI
-fnc (gunakan yang ditentukan pengguna)

Masukan Nama File : CLI saja
Opsi ini mengarahkan bcpp untuk membaca data pada jalur tertentu, dan nama file.

MISALNYA
bcpp -fi input.cpp > ​​output.cpp

CLI
-fi

Nama File Output: CLI saja
Ini mendefinisikan nama file output tempat data akan ditulis.

misalnya,
Harus seperti ini, (setidaknya di DOS):

bcpp -untuk output.cpp < input.cpp

Kli
-FO

Bantuan Online : CLI saja
Beberapa bantuan online yang singkat tapi to the point ada di dalam program. Itu
help mencantumkan semua perintah CLI yang tersedia di dalam program.

EG bcpp -h

CLI bcpp -?
bcpp -h

konfigurasi File error Pesan


Jika Anda salah memasukkan perintah/parameter dalam file konfigurasi, pada
program yang dapat dieksekusi membacanya, program akan menghasilkan pesan kesalahan bersama dengannya
nomor baris. Berikut adalah penjelasan dari pesan error yang mungkin terjadi saat
membaca parameter dalam file konfigurasi.

Kesalahan Sintaks Setelah Kata Kunci :
Kesalahan terjadi karena karakter/kata setelah parameter salah, atau
mengharapkan kata kunci lain (misalnya =, Ya, Tidak, Hidup, Mati)

Rentang Kesalahan:
Kesalahan terjadi ketika parameter bilangan bulat memiliki pengaturan numerik yang tidak valid (yaitu, A
nomor tidak dalam 0 - 5000).

Data Numerik yang Diharapkan :
Kesalahan ini terjadi ketika data alfanumerik menggantikan data numerik untuk bilangan bulat
parameter tipe.

Tidak Dapat Menguraikan:
Parameter pada baris tersebut tidak valid (yaitu, tidak dapat dikenali).

Jika ada kesalahan yang terjadi setelah membaca file konfigurasi; pengguna diminta
dengan prompt kelanjutan [y/n] untuk memperbaiki kesalahan konfigurasi sebelumnya
pemrosesan, atau lanjutkan dengan parameter yang ditetapkan saat ini.

Run Waktu Errors Selama Memasukkan File Pengolahan


Alokasi Memori Gagal:
Program tidak dapat mengalokasikan memori untuk memproses data. Kesalahan ini akan berhenti
pengolahan data.

Kesalahan Dalam Konstruksi Garis

Diharapkan Beberapa Jenis Kode! Tipe Data = ? :
Kesalahan ini dihasilkan dalam proses konstruksi garis. Garis yang didekodekan
dari file input mungkin terlalu sulit dipahami untuk program ini. Temukan garis di
file input, dan lihat apakah itu dapat diubah sehingga pemrosesan dapat dilanjutkan.

C(++) kecantikan keterbatasan


Bagian ini menyoroti area tertentu dalam kode di mana bcpp akan gagal merekonstruksi
kode keluaran ke gaya yang diinginkan (meskipun mungkin masih dapat dikompilasi).

- Semua kode yang dimasukkan melalui program ini harus dalam kondisi yang dapat dikompilasi. Ini
berarti harus ada kurung kurawal penutup yang membatalkan kurung kurawal buka. Bcpp
tidak memeriksa sintaks sama sekali pada kode, tetapi memformat ulang sesuai dengan open,
kurung kurawal, dan beberapa kata kunci untuk lekukan baris tunggal.

- Ada juga batasan seberapa jauh pergerakan kawat gigi terbuka
diproses. Ini karena desain program saat ini (ini dapat diperbaiki dengan mudah
dengan memperluas ukuran buffer antrian internal), persyaratan memori, pemrosesan
kecepatan. Alokasi memori dinamis digunakan secara luas di seluruh program, dan
dapat melebihi batas arus jika kondisi tertentu muncul.

Contoh menunjukkan bahwa gerakan penjepit dari baris baru ke atas
baris kode tidak akan terjadi karena akan berada di luar cakupan program jika
buffer antrian internal dibatasi hingga 2 baris.

Contoh lingkup gerakan brace:

jika (a == b)
// Brace tidak akan diposisikan ulang
{
b = c;
}

if (a == b) // Brace akan diposisikan ulang
{
b = c;
}

Hasil akhir

jika (a == b)
// Brace tidak akan diposisikan ulang
{
b = c;
}

if (a == b){ // Brace akan diposisikan ulang
b = c;
}

- Ada batasan bahwa satu baris kode hanya boleh memiliki satu jenis
komentar. Jika ada C, dan C++ yang ada pada baris yang sama maka baris
fase konstruksi program akan menjadi bingung, dan menghasilkan kesalahan
pesan. Baris berikut akan menghasilkan pesan Kesalahan Konstruksi Garis.

Contoh beberapa komentar.

/* C Komentar */ a = b; // Komentar C++

Baris di atas akan menghasilkan kesalahan. Perbaiki ini dengan menghapus satu jenis
komentari, gabungkan, atau letakkan satu di baris baru.

PENULIS


Ditulis oleh Steven De Toni Desember 1995
Diperbarui oleh Thomas Dickey Januari 1997-2002

Anda dapat menghubungi Steven De Toni melalui berbagai jaringan online:

Alamat internet
[email dilindungi]
[email dilindungi]

Surat Bersih Melalui Fido-Net (Jaring Anjing)
Steven De Toni,
"Pelarian yang hebat",
Hamilton,
Selandia Baru

Demi-Monde Selandia Baru National Mail Net Work
(lihat Jaring Anjing)

Jika semuanya gagal, kirim surat siput ke:

17 Taman Heights Ave,
Melville,
Hamilton,
Selandia Baru

Thomas Dickey dapat dihubungi di

[email dilindungi]

Terima kasih khusus ditujukan kepada Glyn Webster untuk bukti membaca manual saya, dan menguji saya
program.

Terima kasih kepada Justin Slootsky atas masukannya, dan perubahan untuk versi ini.

Semua gramatikal kesalahan dalam dokumen ini ada untuk kesenangan Anda. ;-)

DISCLAIMER


Penulis tidak memberikan jaminan bahwa program ini akan berfungsi dengan spesifikasi yang diberikan
melalui konfigurasi, atau keluaran program yang direkonstruksi dari kode sumber yang telah
diproses. Segala kerusakan yang mungkin timbul dari penggunaan program ini (baik perangkat lunak, atau
hardware) adalah masalah pengguna, dan bukan penulis. Menggunakan perangkat lunak ini mengikat Anda untuk
penafian ini.=

C++ Mempercantik ()

Gunakan bcpp online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser adalah pembukaan yang cepat, gratis, dan menyenangkan
    kerangka kerja game HTML5 sumber yang menawarkan
    Rendering WebGL dan Canvas di seluruh
    browser web desktop dan seluler. permainan
    bisa bersama...
    Unduh Phaser.dll
  • 2
    Mesin VASSAL
    Mesin VASSAL
    VASSAL adalah mesin permainan untuk membuat
    versi elektronik dari papan tradisional
    dan permainan kartu. Ini memberikan dukungan untuk
    rendering dan interaksi potongan game,
    dan ...
    Unduh Mesin VASSAL
  • 3
    OpenPDF - Garpu iText
    OpenPDF - Garpu iText
    OpenPDF adalah perpustakaan Java untuk membuat
    dan mengedit file PDF dengan LGPL dan
    Lisensi sumber terbuka MPL. OpenPDF adalah
    LGPL/MPL penerus sumber terbuka iText,
    Sebuah...
    Unduh OpenPDF - Garpu iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem untuk Otomatis
    Analisis Geoscientific - adalah Geografis
    Perangkat lunak Sistem Informasi (GIS) dengan
    kemampuan luar biasa untuk geodata
    pengolahan dan ...
    Unduh SAGA GIS
  • 5
    Toolbox untuk Java/JTOpen
    Toolbox untuk Java/JTOpen
    Toolbox IBM untuk Java / JTOpen adalah a
    perpustakaan kelas Java mendukung
    client/server dan pemrograman internet
    model ke sistem yang menjalankan OS/400,
    i5/OS, atau...
    Unduh Toolbox untuk Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (atau D3 untuk Dokumen Berbasis Data)
    adalah perpustakaan JavaScript yang memungkinkan Anda
    untuk menghasilkan data yang dinamis dan interaktif
    visualisasi di browser web. Dengan D3
    kamu...
    Unduh D3.js
  • Lebih banyak lagi »

Perintah Linux

Ad