Ini adalah preproses perintah 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
preprocess - Memproses file terlebih dahulu.
RINGKASAN
praproses [Pilihan...] masuk
DESKRIPSI
Preprocess seperti preprocessor C yang khas, tetapi meluas ke beberapa bahasa.
Bahasa yang berfungsi meliputi: C++, Python, Perl, Tcl, XML, JavaScript, CSS, IDL,
TeX, Fortran, PHP, Java, skrip Shell (Bash, CSH, dll.) dan C#. Preprocess dapat digunakan keduanya
sebagai aplikasi baris perintah dan sebagai modul Python.
PILIHAN
-h, --membantu
Cetak teks bantuan dan keluar.
-V, --Versi: kapan
Cetak info versi dan keluar.
-v, --bertele-tele
Berikan keluaran verbose untuk kesalahan.
-o file keluar
Tulis output ke file yang diberikan alih-alih ke stdout.
-f, --memaksa
Timpa file keluaran yang diberikan. Jika tidak, IOError akan dimunculkan jika file keluar sudah
ada
-D menetapkan
Tentukan variabel untuk preprocessing. menetapkan hanya bisa menjadi nama variabel (di mana
kasus itu akan benar) atau bisa dalam bentuk adalah=val. Sebuah upaya akan dilakukan untuk
mengubah val ke bilangan bulat jadi "-D FOO = 0" akan membuat nilai palsu.
-I dir Tambahkan direktori ke jalur sertakan untuk arahan #include.
-k, --keep-line
Keluarkan baris kosong untuk baris pernyataan praprosesor dan lewati jalur output. Ini
memungkinkan nomor baris tetap konstan.
-s, --pengganti
Pengganti mendefinisikan ke dalam garis yang dipancarkan. Secara default substitusi TIDAK dilakukan karena
saat ini akan menggantikan ke dalam string program.
MODUL PENGGUNAAN
dari praproses impor praproses
preprocess(infile, outfile=sys.stdout, define={}, force=0,
keepLines=0, includePath=[], pengganti=0)
NS dapat ditandai dengan baris pernyataan praprosesor khusus dalam bentuk:
Dimana adalah pembatas komentar asli untuk jenis file tersebut.
CONTOH
File HTML (*.htm, *.html) atau XML (*.xml, *.kpf, *.xul):
...
Python (*.py), Perl (*.pl), Tcl (*.tcl), Ruby (*.rb), Bash (*.sh), atau make ([Mm]akefile*)
file:
# #jika didefinisikan('FAV_COLOR') dan FAV_COLOR == "biru"
...
# #elif FAV_COLOR == "merah"
...
# #lain
...
# #berakhir jika
C (*.c, *.h), C++ (*.cpp, *.cxx, *.cc, *.h, *.hpp, *.hxx, *.hh), Java (*.java), PHP
(*.php) atau file C# (*.cs):
// #menentukan FAV_COLOR 'biru'
...
/* #ifndef FAV_COLOR */
...
// #berakhir jika
File Fortran 77 (*.f) atau 90/95 (*.f90):
C #jika COEFF == 'var'
...
C #endif
PREPROSESOR SINTAKSIS
Pernyataan yang valid:
#tentukan [ ]
#undef
#ifdef
#ifndef
#jika
#elif
#lain
#berakhir jika
#kesalahan
#termasuk " "
di mana adalah ekspresi Python yang valid.
Ekspresi setelah #if/elif mungkin merupakan pernyataan Python. Ini adalah kesalahan untuk merujuk ke
variabel yang belum didefinisikan oleh -D opsi atau dengan #define dalam konten.
Metode bawaan khusus untuk ekspresi:
didefinisikan(varName) Mengembalikan nilai true jika variabel yang diberikan didefinisikan.
TIPS
Konvensi penamaan file yang disarankan adalah membiarkan file input untuk diproses terlebih dahulu dalam bentuk
.P. dan mengarahkan output dari preprocess ke . , misalnya:
praproses -o foo.py foo.p.py
Keuntungannya adalah alat lain (terutama editor) akan tetap mengenali yang belum diproses
file sebagai bahasa aslinya.
PENULIS
Trent Mick[email dilindungi]>
Halaman manual ini ditulis oleh Johannes Ring[email dilindungi]> untuk Debian GNU/Linux
sistem (tetapi dapat digunakan oleh orang lain).
PREPROSES(1)
Gunakan praproses online menggunakan layanan onworks.net