mutlu - Bulutta Çevrimiçi

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen mutlu komuttur.

Program:

ADI


mutlu - Haskell için ayrıştırıcı üreteci

SİNOPSİS


mutlu [SEÇENEK] ... dosya [SEÇENEK] ...

TANIM


Bu kılavuz sayfası kısaca şunları belgelemektedir: mutlu Komut.

Bu kılavuz sayfası orijinal olduğundan Debian GNU/Linux dağıtımı için yazılmıştır.
programın manuel sayfası yok. Bunun yerine, diğer çeşitli belgelere sahiptir.
DVI, Bilgi ve HTML dahil formatlar; aşağıya bakınız.

Mutlu Haskell için bir ayrıştırıcı üreteç sistemidir. 'HAPPY', 'A'nın disleksik bir kısaltmasıdır.
Yacc benzeri Haskell Ayrıştırıcı üreteci'.

İki tür gramer dosyası vardır, dosya.y ve dosya.ly, ikincisi gözlemleyerek
ters yorum kuş izleme kuralı (yani her kod satırı `>' ile başlamalıdır). NS
ile dağıtılan örnekler Mutlu hepsi .ly Form.

Uyarı: Kullanırken hbc (Chalmers Haskell) komut argüman yapısı biraz
farklı. Bunun nedeni, hbc çalışma zamanı sisteminin bazı bayrakları kendi başına almasıdır (çünkü
yığın boyutu, vb. gibi şeyleri ayarlama). eklenerek bu sorun aşılabilir.
komut satırınıza tek çizgi (`-') ekleyin. Bu nedenle, Happy'nin hbc tarafından oluşturulmuş bir sürümünü kullanırken,
argüman yapısı:

mutlu - [SEÇENEK] ... dosya [SEÇENEK] ...

SEÇENEKLER


Programlar, iki ile başlayan uzun seçeneklerle olağan GNU komut satırı sözdizimini takip eder.
tireler (`--'). Seçeneklerin bir özeti aşağıda yer almaktadır. Tam bir açıklama için bkz.
diğer belgeler.

-h, --yardım et
Seçeneklerin özetini göster.

-v, --versiyon
Sürüm bilgilerini standart çıktıya yazdırın ve ardından başarıyla çıkın.

-a, --dizi
Happy'e dizi tabanlı bir vardiya azaltma ayrıştırıcısı kullanarak bir ayrıştırıcı oluşturma talimatı verir.
ile birlikte kullanıldığında -g, diziler dizeler olarak kodlanacak ve sonuç olarak
daha hızlı ayrıştırıcılarda. Olmadan -g, standart Haskell dizileri kullanılacaktır.

-g, --ghc
Happy'ye GHC'ye özgü uzantıları kullanan bir ayrıştırıcı oluşturma talimatını verir.
daha hızlı kod

-c, --zorlamak
GHC'leri kullanın güvensizZorlama# daha küçük daha hızlı ayrıştırıcılar oluşturmak için uzantı. Bir dezavantaj
bazı tür güvenliğinin kaybolması, yani bir ayrıştırıcı ile oluşturulan -c Mayıs ayı
iyi derleyin, ancak çalışma zamanında kilitleyin. Dilbilginizi olmadan derlediğinizden emin olun. -c
ilk önce türün doğru olduğundan emin olmak için.

Bu seçenek, elde edilen ürünün performansı üzerinde oldukça önemli bir etkiye sahiptir.
ayrıştırıcı, ancak bu şekilde oluşturulan ayrıştırıcıların yalnızca tarafından derlenebileceğini unutmayın.
GHC 3.02 ve üzeri.

Bu seçenek yalnızca aşağıdakilerle bağlantılı olarak kullanılabilir: -g.

-d, - hata ayıklama
Hata ayıklama bilgilerini yazdıracak bir ayrıştırıcı oluşturun Stderr işlem esnasında,
gerçekleştirilen tüm vardiyalar, indirgemeler, durum geçişleri ve jeton girişleri dahil
ayrıştırıcı tarafından.

Bu seçenek yalnızca aşağıdakilerle bağlantılı olarak kullanılabilir: -a.

-i [DOSYA], --bilgi[=DOSYA]
Happy'yi aşağıdakiler hakkında ayrıntılı bilgi içeren bir bilgi dosyası oluşturmaya yönlendirir.
dilbilgisi, ayrıştırıcı durumları, ayrıştırıcı eylemleri ve çatışmalar. Bilgi dosyaları sırasında hayati önem taşır
gramer hatalarının ayıklanması.

Dosya adı bağımsız değişkeni isteğe bağlıdır ve atlanırsa bilgi dosyası şuraya yazılır:
DOSYA.bilgi (nerede DOSYA herhangi bir uzantısı kaldırılmış girdi dosyası adıdır).

-o DOSYA, --outfile=DOSYA
Oluşturulan ayrıştırıcı modülünün hedefini belirtir. Atlanırsa, ayrıştırıcı
yerleştirilecek DOSYA.hs, Burada DOSYA herhangi biriyle giriş dosyasının adıdır
uzantı kaldırıldı. Eğer DOSYA is - oluşturulan ayrıştırıcı standarda gönderilir
çıktı.

-m ADI, --sihir-adı=ADI
Happy, dahili olarak kullandığı tüm sembolleri ikisinden biriyle ön ekler. mutlu or Mutlu. Karşı
farklı bir dize kullanın, örneğin mutlu biriyle çelişiyor
kullanarak öneki belirtin. -m seçeneği.

-t DIR, --şablon=DIR
Happy'e şablon dosyalarını ararken bu dizini kullanma talimatını verir: bu dosyalar
Happy'nin oluşturulan her ayrıştırıcıda içerdiği statik kodu içerir. Sen
Happy, sizin için uygun şekilde yapılandırılmışsa bu seçeneği kullanmanıza gerek yoktur.
bilgisayar.

-l, --glr
Happy'e bir GLR ayrıştırıcısı çıktısı vermesi için talimat verir. LALR(1) ayrıştırıcı.

-k, --kod çözme
GLR ayrıştırıcısının ayrıştırma ormanının kodunu çözmek için bir listeye kod üretmesine neden olur.
anlamsal sonuçlar (gerekli --ghc).

-f, --filtre
GLR ayrıştırıcısının semantik için gerekli olmayan düğümleri filtrelemesine neden olur
sonuçlar (deneysel bir optimizasyon, --ghc).

onworks.net hizmetlerini kullanarak mutlu çevrimiçi kullanın



En yeni Linux ve Windows çevrimiçi programları