EnglishFrenchSpanyol

Ad


Favicon OnWorks

m4posix - Dalam Talian di Awan

Jalankan m4posix dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan m4posix yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


m4 — pemproses makro

SINOPSIS


m4 [−s] [−D nama[=val]]... [−U nama]... fail...

DESCRIPTION


. m4 utiliti ialah pemproses makro yang akan membaca satu atau lebih fail teks, memprosesnya
mengikut penyata makro yang disertakan, dan tulis hasilnya ke output standard.

PILIHAN


. m4 utiliti hendaklah mematuhi volum Definisi Asas POSIX.1‐2008, seksyen 12.2,
utiliti Syntax Garis panduan, kecuali perintah itu −D and −U pilihan hendaklah
penting, dan pilihan boleh diselang-seli dengan operan.

Pilihan berikut hendaklah disokong:

−s Dayakan output penyegerakan baris untuk c99 fasa prapemproses (iaitu,
#garisan arahan).

−D nama[=val]
Tentukan nama kepada val atau membatalkan jika =val ditinggalkan.

−U nama Undefine nama.

OPERAND


Operan berikut hendaklah disokong:

fail Nama laluan fail teks untuk diproses. Jika tidak fail diberikan, atau jika ada '−',
input standard hendaklah dibaca.

STDIN


Input standard hendaklah fail teks yang digunakan jika tidak fail operan diberikan, atau jika ia
is '−'.

INPUT FILES


Fail input dinamakan oleh fail operan hendaklah menjadi fail teks.

PERSEKITARAN PELBAGAI


Pembolehubah persekitaran berikut akan mempengaruhi pelaksanaan m4:

BAHASA Sediakan nilai lalai untuk pembolehubah pengantarabangsaan yang tidak ditetapkan atau
null. (Lihat volum Takrif Asas POSIX.1‐2008, seksyen 8.2,
Pengantarabangsaan Pembolehubah untuk keutamaan pengantarabangsaan
pembolehubah yang digunakan untuk menentukan nilai kategori tempat.)

LC_ALL Jika ditetapkan kepada nilai rentetan bukan kosong, ganti nilai semua yang lain
pembolehubah pengantarabangsaan.

LC_CTYPE Tentukan tempat untuk tafsiran jujukan bait data teks
sebagai aksara (contohnya, bait tunggal berbanding dengan aksara berbilang bait dalam
argumen dan fail input).

LC_MESSAGES
Tentukan tempat yang harus digunakan untuk mempengaruhi format dan kandungan
mesej diagnostik yang ditulis kepada ralat standard.

NLSPATH Tentukan lokasi katalog mesej untuk pemprosesan LC_MESSAGES.

ASYNCRONOUS ACARA


Lalai.

STDOUT


Output standard hendaklah sama dengan fail input, selepas diproses untuk makro
pengembangan.

STDERR


Ralat standard hendaklah digunakan untuk memaparkan rentetan dengan errprint makro, pengesanan makro
didayakan oleh traceon makro, teks yang ditentukan untuk makro yang ditulis oleh dumpdef makro, atau
untuk mesej diagnostik.

OUTPUT FILES


Tiada.

EXTENDED DESCRIPTION


. m4 utiliti hendaklah membandingkan setiap token daripada input terhadap set terbina dalam dan
makro yang ditentukan pengguna. Jika token itu sepadan dengan nama makro, maka token itu hendaklah
digantikan dengan teks penentu makro, jika ada, dan diimbas semula untuk memadankan nama makro.
Sebaik sahaja tiada bahagian token sepadan dengan nama makro, ia hendaklah ditulis mengikut standard
pengeluaran. Makro mungkin mempunyai hujah, dalam hal ini hujah-hujah itu hendaklah digantikan
teks penentu sebelum ia diimbas semula.

Panggilan makro mempunyai bentuk:

nama(arg1, arg2, ..., argn)

Nama makro hendaklah terdiri daripada huruf, digit dan garis bawah, di mana aksara pertama
bukan digit. Token bukan daripada bentuk ini tidak boleh dianggap sebagai makro.

Permohonan hendaklah memastikan bahawa serta-merta mengikut nama
makro itu. Jika token yang sepadan dengan nama makro tidak diikuti dengan a
kurungan>, ia dikendalikan sebagai penggunaan makro itu tanpa hujah.

Jika nama makro diikuti dengan a , hujahnya ialah
-token yang dipisahkan antara dan padanan
kurungan>. Aksara ruang putih yang tidak dipetik sebelum setiap hujah hendaklah diabaikan.
Semua aksara lain, termasuk aksara ruang putih mengekori, dikekalkan.
aksara yang disertakan antara dan watak tidak
hadkan hujah.

Hujah ditakrifkan dan dirujuk mengikut kedudukan. Rentetan itu "$1" dalam teks yang menentukan
hendaklah digantikan dengan hujah pertama. Sistem hendaklah menyokong sekurang-kurangnya sembilan hujah;
hanya sembilan yang pertama boleh dirujuk, menggunakan rentetan "$1" kepada "$9", inklusif. The
rentetan "$0" digantikan dengan nama makro. Rentetan itu "$#" digantikan dengan
bilangan argumen sebagai rentetan. Rentetan itu "$*" digantikan dengan senarai semua
hujah, dipisahkan oleh watak. Rentetan itu "$@" digantikan dengan senarai semua
daripada hujah yang dipisahkan oleh aksara, dan setiap hujah dipetik menggunakan
rentetan petikan kiri dan kanan semasa. Rentetan itu "${" menghasilkan tingkah laku yang tidak ditentukan.

Jika lebih sedikit argumen yang dibekalkan daripada dalam definisi makro, argumen yang ditinggalkan
dianggap batal. Ia bukan satu kesilapan jika lebih banyak hujah dibekalkan daripada yang terdapat dalam
definisi makro.

Tiada makna istimewa diberikan kepada mana-mana aksara yang disertakan antara padanan kiri dan kanan
memetik rentetan, tetapi memetik rentetan itu sendiri dibuang. Secara lalai, kiri
rentetan petikan terdiri daripada loghat kubur (petikan belakang) dan rentetan petikan yang betul
terdiri daripada aksen akut (petikan tunggal); lihat juga tukar sebut harga makro.

Komen ditulis tetapi tidak diimbas untuk nama makro yang sepadan; secara lalai, permulaan-
rentetan komen terdiri daripada aksara dan rentetan ulasan akhir terdiri
daripada a . Lihat juga changecom and dnl makro.

. m4 utiliti hendaklah menyediakan makro terbina dalam berikut. Mereka boleh ditakrifkan semula,
tetapi apabila ini dilakukan makna asalnya hilang. Nilai mereka hendaklah terbatal melainkan
dinyatakan sebaliknya. Dalam huraian di bawah, istilah mentakrifkan teks merujuk kepada nilai
makro: hujah kedua kepada menentukan makro, antara lain. Kecuali untuk
hujah pertama kepada menipu makro, semua argumen berangka kepada makro terbina dalam hendaklah
ditafsirkan sebagai nilai perpuluhan. Nilai rentetan yang dihasilkan sebagai teks penentu bagi
decr, divnum, incr, indeks, len, dan sysval makro terbina dalam hendaklah dalam bentuk a
pemalar perpuluhan seperti yang ditakrifkan dalam bahasa C.

changecom . changecom makro hendaklah menetapkan rentetan ulasan mula dan ulasan akhir. Dengan tidak
hujah, mekanisme ulasan hendaklah dilumpuhkan. Dengan satu bukan null
hujah, hujah itu hendaklah menjadi komen permulaan dan hendaklah
menjadi rentetan ulasan akhir. Dengan dua hujah bukan nol, hujah pertama
hendaklah menjadi rentetan komen permulaan dan hujah kedua akan menjadi
rentetan ulasan akhir. Tingkah laku tidak ditentukan jika mana-mana hujah disediakan
tetapi null. Sistem hendaklah menyokong rentetan ulasan sekurang-kurangnya lima aksara.

tukar sebut harga
. tukar sebut harga makro hendaklah menetapkan rentetan petikan permulaan dan petikan akhir. Dengan tidak
argumen, rentetan petikan hendaklah ditetapkan kepada nilai lalai (iaitu, `').
Tingkah laku tidak ditentukan jika terdapat satu hujah atau sama ada hujah adalah
null. Dengan dua hujah bukan nol, hujah pertama hendaklah menjadi permulaan-
rentetan petikan dan hujah kedua hendaklah menjadi rentetan petikan akhir. Sistem
hendaklah menyokong rentetan petikan sekurang-kurangnya lima aksara.

decr Teks penentu bagi decr makro hendaklah menjadi hujah pertamanya dikurangkan oleh
1. Ralat untuk menentukan hujah yang mengandungi sebarang bukan angka
watak. Tingkah laku tidak ditentukan jika decr tidak serta merta diikuti oleh
a .

menentukan Argumen kedua hendaklah menjadi teks penentu bagi makro yang namanya
hujah pertama. Ia tidak dinyatakan sama ada menentukan makro memadamkan semua sebelumnya
takrifan makro yang dinamakan dengan hujah pertamanya atau mengekalkan semua kecuali
takrif semasa makro. Tingkah laku tidak ditentukan jika menentukan tidak
serta-merta diikuti oleh a .

defn Teks penentu bagi defn makro hendaklah definisi yang disebut (menggunakan
rentetan petikan semasa) hujah-hujahnya. Tingkah laku tidak ditentukan jika defn
tidak serta merta diikuti oleh a .

alihkan . m4 utiliti mengekalkan sembilan penimbal sementara, bernombor 1 hingga 9, termasuk.
Apabila input terakhir telah diproses, sebarang output yang telah diletakkan
dalam penimbal ini hendaklah ditulis kepada keluaran standard dalam susunan berangka penimbal.
. alihkan makro hendaklah mengalihkan keluaran masa hadapan kepada penimbal yang ditentukan olehnya
hujah. Menentukan tiada hujah atau hujah 0 akan menyambung semula normal
proses keluaran. Output dialihkan kepada aliran dengan nombor negatif hendaklah
dibuang. Gelagat ditakrifkan pelaksanaan jika nombor aliran lebih besar daripada 9
dinyatakan. Adalah menjadi kesilapan untuk menentukan hujah yang mengandungi sebarang
aksara angka.

divnum Teks penentu bagi divnum makro hendaklah nombor keluaran semasa
aliran sebagai rentetan.

dnl . dnl makro akan menyebabkan m4 untuk membuang semua aksara input sehingga dan termasuk
perkara seterusnya .

dumpdef . dumpdef makro hendaklah menulis teks yang ditakrifkan kepada ralat standard untuk setiap satu
makro ditentukan sebagai argumen, atau, jika tiada argumen ditentukan, untuk semua
makro.

errprint . errprint makro hendaklah menulis hujahnya kepada ralat standard. Tingkah laku adalah
tidak dinyatakan jika errprint tidak serta merta diikuti oleh a .

menipu . menipu makro hendaklah menilai hujah pertamanya sebagai ungkapan aritmetik,
menggunakan aritmetik integer bertanda dengan sekurang-kurangnya ketepatan 32-bit. Sekurang-kurangnya
pengendali bahasa C berikut hendaklah disokong, dengan keutamaan,
pergaulan, dan tingkah laku seperti yang diterangkan dalam seksyen 1.1.2.1, Aritmetik
Kepersisan and operasi:

()
tidak sedar +
tidak sedar -
~

!
binari *
/
%
binari +
binari −
<<
>>
<
<=
>
>=
==
!=
binari &
^
|
&&
||

Sistem hendaklah menyokong nombor perlapanan dan heksadesimal seperti dalam piawaian ISO C.
Argumen kedua, jika dinyatakan, hendaklah menetapkan radix untuk hasilnya; jika
hujah kosong atau tidak ditentukan, lalainya ialah 10. Kelakuan tidak ditentukan jika
radix berada di luar julat 2 hingga 36, ​​termasuk. Hujah ketiga, jika
ditentukan, menetapkan bilangan digit minimum dalam keputusan. Tingkah laku adalah
tidak ditentukan jika hujah ketiga kurang daripada sifar. Ia akan menjadi satu kesilapan kepada
nyatakan hujah kedua atau ketiga yang mengandungi sebarang aksara bukan angka. The
tingkah laku tidak ditentukan jika menipu tidak serta merta diikuti oleh a
kurungan>.

ifdef Jika hujah pertama kepada ifdef makro ditakrifkan, teks yang menentukan hendaklah
hujah kedua. Jika tidak, teks penentu hendaklah menjadi hujah ketiga,
jika dinyatakan, atau rentetan nol, jika tidak. Tingkah laku tidak ditentukan jika ifdef
tidak serta merta diikuti oleh a .

jika tidak . jika tidak makro mengambil tiga atau lebih hujah. Jika dua hujah yang pertama
bandingkan sebagai rentetan yang sama (selepas pengembangan makro kedua-dua hujah), penentuan
teks hendaklah menjadi hujah ketiga. Jika dua hujah pertama tidak dibandingkan sebagai
rentetan yang sama dan terdapat tiga hujah, teks yang menentukan adalah batal. Jika
dua hujah pertama tidak membandingkan sebagai rentetan yang sama dan terdapat empat atau
lima hujah, teks yang mentakrifkan ialah hujah keempat. Jika dua yang pertama
hujah tidak dibandingkan sebagai rentetan yang sama dan terdapat enam atau lebih hujah,
tiga hujah pertama hendaklah dibuang dan pemprosesan hendaklah dimulakan semula dengan
hujah yang tinggal. Tingkah laku tidak ditentukan jika jika tidak tidak
serta-merta diikuti oleh a .

termasuk Teks penentu untuk termasuk makro hendaklah kandungan fail bernama
dengan hujah pertama. Ia akan menjadi ralat jika fail tidak boleh dibaca. The
tingkah laku tidak ditentukan jika termasuk tidak serta merta diikuti oleh a
kurungan>.

incr Teks penentu bagi incr makro hendaklah menjadi hujah pertamanya ditambah dengan
1. Ralat untuk menentukan hujah yang mengandungi sebarang bukan angka
watak. Tingkah laku tidak ditentukan jika incr tidak serta merta diikuti oleh
a .

indeks Teks penentu bagi indeks makro hendaklah menjadi kedudukan aksara pertama (sebagai a
string) dalam hujah pertama di mana rentetan yang sepadan dengan hujah kedua bermula
(asal sifar), atau −1 jika hujah kedua tidak berlaku. Tingkah laku adalah
tidak dinyatakan jika indeks tidak serta merta diikuti oleh a .

len Teks penentu bagi len makro hendaklah panjang (sebagai rentetan) bagi
hujah pertama. Tingkah laku tidak ditentukan jika len tidak segera diikuti
oleh a .

m4exit Keluar dari m4 utiliti. Jika hujah pertama dinyatakan, ia adalah jalan keluar
kod. Lalai ialah sifar. Ia akan menjadi ralat untuk menentukan hujah
mengandungi sebarang aksara bukan angka.

m4wrap Argumen pertama akan diproses apabila EOF dicapai. Sekiranya m4wrap makro
digunakan beberapa kali, hujah yang dinyatakan hendaklah diproses mengikut susunan
di mana m4wrap makro telah diproses. Tingkah laku tidak ditentukan jika m4wrap
tidak serta merta diikuti oleh a .

maketemp Teks yang mentakrifkan hendaklah menjadi hujah pertama, dengan sebarang pengekoran 'X' aksara
digantikan dengan ID proses semasa sebagai rentetan. Tingkah laku tidak ditentukan
if maketemp tidak serta merta diikuti oleh a .

mkstemp Argumen pertama hendaklah diambil sebagai templat untuk mencipta fail kosong, dengan
mengekori 'X' aksara digantikan dengan aksara daripada nama fail mudah alih
set watak. Tingkah laku tidak ditentukan jika hujah pertama tidak berakhir
sekurang-kurangnya enam 'X' watak. Jika fail sementara berjaya dibuat, maka
teks penentu makro hendaklah nama fail baharu. ID pengguna
fail hendaklah ditetapkan kepada ID pengguna yang berkesan bagi proses tersebut. ID kumpulan
daripada fail hendaklah ditetapkan kepada ID kumpulan direktori induk fail atau kepada
ID kumpulan yang berkesan bagi proses tersebut. Bit kebenaran akses fail ditetapkan
supaya hanya pemilik boleh membaca dan menulis fail, tanpa mengira
semasa umask daripada proses tersebut. Jika fail tidak boleh dibuat, teks yang menentukan
daripada makro hendaklah rentetan kosong. Tingkah laku tidak ditentukan jika mkstemp
tidak serta merta diikuti oleh a .

popdef . popdef makro hendaklah memadam definisi semasa hujahnya, menggantikan
definisi itu dengan yang sebelumnya. Sekiranya tiada definisi sebelumnya, maka
makro tidak ditentukan. Tingkah laku tidak ditentukan jika popdef tidak segera
diikuti oleh a .

pushdef . pushdef makro hendaklah bersamaan dengan menentukan makro dengan pengecualian
bahawa ia hendaklah mengekalkan sebarang definisi semasa untuk mendapatkan semula masa hadapan menggunakan
popdef makro. Tingkah laku tidak ditentukan jika pushdef tidak segera diikuti
oleh a .

peralihan Teks penentu untuk peralihan makro hendaklah senarai dipisahkan koma baginya
hujah kecuali yang pertama. Setiap hujah hendaklah dipetik menggunakan arus
memetik rentetan. Tingkah laku tidak ditentukan jika peralihan tidak segera
diikuti oleh a .

termasuk . termasuk makro hendaklah bersamaan dengan termasuk makro, kecuali itu
tidak akan menjadi ralat jika fail tidak boleh diakses. Tingkah laku tidak ditentukan
if termasuk tidak serta merta diikuti oleh a .

substrat Teks penentu untuk substrat makro hendaklah menjadi subrentetan yang pertama
hujah bermula pada kedudukan aksara offset sifar yang ditentukan oleh detik
hujah. Argumen ketiga, jika dinyatakan, ialah bilangan aksara kepada
pilih; jika tidak dinyatakan, aksara dari titik permulaan hingga akhir
hujah pertama hendaklah menjadi teks penentu. Ia tidak akan menjadi satu kesilapan untuk
tentukan titik permulaan di luar penghujung hujah pertama dan penentuan
teks hendaklah batal. Ia adalah kesilapan untuk menentukan hujah yang mengandungi sebarang
aksara bukan angka. Tingkah laku tidak ditentukan jika substrat tidak
serta-merta diikuti oleh a .

syscmd . syscmd makro hendaklah mentafsirkan hujah pertamanya sebagai baris arahan shell. The
mentakrifkan teks hendaklah menjadi hasil rentetan arahan itu. Hasil rentetan
tidak boleh diimbas semula untuk makro semasa menetapkan teks yang menentukan. Tiada keluaran
pengalihan semula hendaklah dilakukan oleh m4 utiliti. Nilai status keluar daripada
arahan boleh diambil menggunakan sysval makro. Tingkah laku tidak ditentukan jika
syscmd tidak serta merta diikuti oleh a .

sysval Teks penentu bagi sysval makro hendaklah nilai keluar utiliti
terakhir dipanggil oleh syscmd makro (sebagai rentetan).

traceon . traceon makro hendaklah membolehkan pengesanan untuk makro yang dinyatakan sebagai argumen,
atau, jika tiada hujah dinyatakan, untuk semua makro. Keluaran surih hendaklah
ditulis kepada ralat standard dalam format yang tidak ditentukan.

kesan . kesan makro hendaklah melumpuhkan pengesanan untuk makro yang dinyatakan sebagai argumen,
atau, jika tiada hujah dinyatakan, untuk semua makro.

translit Teks penentu bagi translit makro hendaklah menjadi hujah pertama dengan setiap
watak yang berlaku dalam hujah kedua digantikan dengan yang sepadan
watak daripada hujah ketiga. Jika tiada aksara gantian dinyatakan untuk
beberapa watak sumber kerana hujah kedua lebih panjang daripada yang ketiga
hujah, watak itu hendaklah dipadamkan daripada hujah pertama dalam translit's
mentakrifkan teks. Tingkah laku tidak ditentukan jika '−' watak muncul dalam
hujah kedua atau ketiga di mana-mana selain watak pertama atau terakhir. The
tingkah laku tidak ditentukan jika watak yang sama muncul lebih daripada sekali dalam
hujah kedua. Tingkah laku tidak ditentukan jika translit tidak segera
diikuti oleh a .

undefine . undefine makro hendaklah memadam semua definisi (termasuk yang dipelihara menggunakan
yang pushdef makro) makro yang dinamakan dengan hujahnya. Tingkah laku adalah
tidak dinyatakan jika undefine tidak serta merta diikuti oleh a .

tidak berubah . tidak berubah makro akan menyebabkan keluaran segera mana-mana teks dalam penimbal sementara
dinamakan sebagai argumen, atau semua penimbal sementara jika tiada hujah dinyatakan.
Penampan boleh dialihkan ke dalam penimbal sementara yang lain. Pengalihan hendaklah
buang kandungan penimbal sementara. Tingkah laku tidak ditentukan jika a
argumen mengandungi sebarang aksara bukan angka.

EXIT STATUS


Nilai keluar berikut hendaklah dikembalikan:

0 Selesai dengan jayanya.

>0 Ralat telah berlaku

Jika m4exit makro digunakan, nilai keluar boleh ditentukan oleh fail input.

AKIBAT OF KESALAHAN


Lalai.

. berikutan bahagian adalah bermaklumat.

PERMOHONAN PENGGUNAAN


. defn makro berguna untuk menamakan semula makro, terutamanya terbina dalam.

Sejak menipu mengikut piawaian ISO C, sesetengah operasi mempunyai tingkah laku yang tidak ditentukan. Di sesetengah
pelaksanaan, pembahagian atau baki dengan sifar menyebabkan isyarat maut, walaupun pembahagian itu
berlaku pada cawangan litar pintas "&&" or "||". Sebarang operasi yang melimpah masuk
aritmetik yang ditandatangani menghasilkan tingkah laku yang tidak ditentukan. Begitu juga, menggunakan peralihan pengendali dengan a
amaun anjakan yang tidak positif dan lebih kecil daripada ketepatan adalah tidak ditentukan, seperti sedia ada
mengalihkan nombor negatif ke kanan. Dari segi sejarah, tidak semua pelaksanaan mematuhi C-
peraturan keutamaan bahasa: '~' and '!' adalah lebih rendah daripada '=='; '==' and '!=' tidak lebih rendah
daripada '' '; Dan '|' tidak lebih rendah daripada '^'; penggunaan liberal "()" boleh memaksa yang diingini
diutamakan walaupun dengan pelaksanaan yang tidak mematuhi ini. Tambahan pula, beberapa tradisional
pelaksanaan dirawat '^' sebagai pengendali eksponen, walaupun kebanyakan pelaksanaan
sekarang gunakan "**" sebagai lanjutan untuk tujuan ini.

Apabila makro telah didarabkan melalui pushdef makro, ia tidak ditentukan sama ada
yang menentukan makro hanya akan mengubah definisi terkini (seolah-olah oleh popdef and
pushdef), atau gantikan keseluruhan timbunan definisi dengan satu definisi (seolah-olah
by undefine and pushdef). Aplikasi yang menginginkan tingkah laku tertentu untuk menentukan
makro dalam kes ini boleh mentakrifkannya semula dengan sewajarnya.

Aplikasi hendaklah menggunakan mkstemp makro dan bukannya yang usang maketemp makro untuk
mencipta fail sementara.

CONTOH


Jika fail m4src mengandungi baris:

. nilai of `VER' is "VER".
ifdef(`VER', ``VER'' is ditakrifkan kepada be VER., VER is tidak ditakrifkan.)
ifelse(VER, 1, ``VER'' is `VER'.)
ifelse(VER, 2, ``VER'' is `VER'., ``VER'' is tidak 2.)
akhir

kemudian perintah

m4 m4src

atau perintah:

m4 −U VER m4src

menghasilkan output:

. nilai of VER is "VER".
VER is tidak ditakrifkan.

VER bukan 2.
akhir

Arahan:

m4 −D VER m4src

menghasilkan output:

. nilai of VER is "".
VER is ditakrifkan kepada be .

VER bukan 2.
akhir

Arahan:

m4 −D VER=1 m4src

menghasilkan output:

. nilai of VER is "1/XNUMX/XNUMX".
VER is ditakrifkan kepada be 1.
VER is 1.
VER is tidak 2.
akhir

Arahan:

m4 −D VER=2 m4src

menghasilkan output:

. nilai of VER is "2/XNUMX/XNUMX".
VER is ditakrifkan kepada be 2.

VER ialah 2.
akhir

RATIONALE


Tingkah laku berasaskan V Sistem Bersejarah dirawat "${" dalam definisi makro sebagai dua literal
watak. Walau bagaimanapun, jujukan ini dibiarkan tidak ditentukan supaya pelaksanaan mungkin ditawarkan
sambungan seperti "${11}" bermakna parameter kedudukan kesebelas. Makro masih boleh
ditakrifkan dengan penggunaan petikan bersarang yang sesuai untuk menghasilkan literal "${" dalam keluaran
selepas mengimbas semula mengalih keluar petikan bersarang.

Dalam translit terbina dalam, tingkah laku berasaskan Sistem V bersejarah dirawat '−' secara literal; GNU
tingkah laku menganggapnya sebagai julat. Versi standard ini membenarkan sama ada tingkah laku.

MASA HADAPAN ARAHAN


Tiada.

Gunakan m4posix dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser ialah permainan terbuka yang pantas, percuma dan menyeronokkan
    sumber rangka kerja permainan HTML5 yang menawarkan
    Penyampaian WebGL dan Kanvas merentas
    pelayar web desktop dan mudah alih. Permainan
    boleh bersama...
    Muat turun Phaser
  • 2
    Enjin VASSAL
    Enjin VASSAL
    VASSAL ialah enjin permainan untuk mencipta
    versi elektronik papan tradisional
    dan permainan kad. Ia memberikan sokongan untuk
    rendering dan interaksi sekeping permainan,
    dan ...
    Muat turun Enjin VASSAL
  • 3
    OpenPDF - Fork iText
    OpenPDF - Fork iText
    OpenPDF ialah perpustakaan Java untuk mencipta
    dan mengedit fail PDF dengan LGPL dan
    Lesen sumber terbuka MPL. OpenPDF ialah
    LGPL/MPL pengganti sumber terbuka iText,
    yang ...
    Muat turun OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem untuk Automatik
    Analisis Geosainifik - ialah Geografi
    Perisian Sistem Maklumat (GIS) dengan
    keupayaan yang besar untuk geodata
    pemprosesan dan ana...
    Muat turun SAGA GIS
  • 5
    Kotak alat untuk Java/JTOpen
    Kotak alat untuk Java/JTOpen
    Kotak Alat IBM untuk Java / JTOpen ialah a
    perpustakaan kelas Java yang menyokong
    klien/pelayan dan pengaturcaraan internet
    model kepada sistem yang menjalankan OS/400,
    i5/OS, o...
    Muat turun Toolbox untuk Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (atau D3 untuk Dokumen Dipacu Data)
    ialah perpustakaan JavaScript yang membolehkan anda
    untuk menghasilkan data yang dinamik dan interaktif
    visualisasi dalam pelayar web. Dengan D3
    awak ...
    Muat turun D3.js
  • Lebih »

Arahan Linux

  • 1
    abidiff
    abidiff
    abidiff - bandingkan ABI fail ELF
    abidiff membandingkan Perduaan Aplikasi
    Antara muka (ABI) dua perpustakaan kongsi
    dalam format ELF. Ia memancarkan sesuatu yang bermakna
    penghormatan ...
    Lari abidiff
  • 2
    abidw
    abidw
    abidw - sirikan ABI seorang ELF
    fail abidw membaca perpustakaan kongsi dalam ELF
    memformat dan mengeluarkan perwakilan XML
    ABI kepada output standard. The
    dipancarkan...
    Lari abidw
  • 3
    copac2xml
    copac2xml
    bibutils - penukaran bibliografi
    utiliti...
    Jalankan copac2xml
  • 4
    copt
    copt
    copt - pengoptimum lubang intip SYSNOPIS:
    fail copt.. HURAIAN: copt ialah a
    pengoptimum lubang intip tujuan umum. Ia
    membaca kod daripada input standardnya dan
    menulis sebuah...
    Jalankan copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - kumpulkan tajuk
    pengisytiharan daripada dokumen Stx ...
    Jalankan gather_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bangku - penanda aras http ...
    Lari gatling-bench
  • Lebih »

Ad