Contoh singkat di bawah ini menunjukkan bagaimana comby menyederhanakan pencocokan dan penulisan ulang dibandingkan dengan pendekatan regex seperti sed
.
brew install comby
bash <(curl -sL get-comby.netlify.app)
Distribusi Linux lainnya : Pustaka PCRE terhubung secara dinamis dalam biner Ubuntu. Untuk distribusi lain seperti Arch Linux, diperlukan perbaikan: sudo ln -s /usr/lib/libpcre.so /usr/lib/libpcre.so.3
. Di Fedora, gunakan sudo ln -s /usr/lib64/libpcre.so /usr/lib64/libpcre.so.3
. Alternatifnya, pertimbangkan untuk membangun dari sumber.
bash <(curl -sL get.comby.dev)
docker pull comby/comby
Berjalan dengan buruh pelabuhan di stdin
:
docker run -a stdin -a stdout -a stderr -i comby/comby ' (:[emoji] hi) ' ' bye :[emoji] ' lisp -stdin <<< ' ( hi) '
Terkadang, ya. Namun seringkali, perubahan kecil dan pemfaktoran ulang dipersulit oleh ekspresi, komentar, atau string yang bertumpuk. Perhatikan cuplikan mirip C berikut. Katakanlah tantangannya adalah menulis ulang kedua kondisi if
ke nilai 1
. Bisakah Anda menulis ekspresi reguler yang cocok dengan konten dari dua ekspresi kondisi if, dan hanya keduanya? Jangan ragu untuk membagikan pola Anda dengan @rvtond di Twitter.
if ( fgets ( line , 128 , file_pointer ) == Null ) // 1) if (...) returns 0
return 0 ;
...
if ( scanf ( "%d) %d" , & x , & y ) == 2 ) // 2) if (scanf("%d) %d", &x, &y) == 2) returns 0
return 0 ;
Untuk mencocokkannya dengan comby, yang perlu Anda tulis hanyalah if (:[condition])
, dan tentukan satu tanda bahwa bahasa ini mirip dengan C. Penggantiannya adalah if (1)
. Lihat contoh langsung.
Instal opam. TL;DR lakukan sh <(curl -sL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh)
Jalankan ini jika Anda belum menginstal OCaml (ini mem-bootstrap kompiler OCaml):
opam init
opam switch create 4.11.0 4.11.0
Jalankan eval $(opam env)
Instal dependensi OS:
Linux: sudo apt-get install autoconf libpcre3-dev pkg-config zlib1g-dev m4 libgmp-dev libev4 libsqlite3-dev
Mac: brew install pkg-config gmp pcre libev
Kemudian instal dependensi perpustakaan:
git clone https://github.com/comby-tools/comby
cd comby
opam install . --deps-only
make
make test
comby
di PATH
Anda dengan menjalankan make install