İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

ragel - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında ragel çalıştırın

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 komut öfkesidir.

Program:

ADI


ragel - normal dilleri yürütülebilir durum makinelerinde derleyin

SİNOPSİS


öfke [seçenekleri] dosya

TANIM


Ragel, normal dillerden yürütülebilir sonlu durum makinelerini derler. Ragel olabilir
C, C++, Objective-C, D, Go veya Java kodu oluşturun. Ragel durum makineleri sadece
bayt dizilerini normal ifade makinelerinin yaptığı gibi tanır, ancak aynı zamanda
normal bir dilin tanınmasında keyfi noktalar. Kullanıcı kodu kullanılarak gömülür
normal dil sözdizimini bozmayan satır içi operatörler.

Çekirdek dil, birleşim gibi standart düzenli ifade operatörlerinden oluşur.
eylem gömme operatörleri eşliğinde birleştirme ve kleene yıldızı. Ragel ayrıca
oluşturduğunuz, oluşturduğunuz herhangi bir determinizmi kontrol etmenize izin veren operatörler sağlar.
en uzun eşleşme paradigmasını kullanan tarayıcılar ve durum çizelgesini kullanarak durum makineleri oluşturun
modeli. Bir durum makinesinin yürütülmesini bir
makinenin diğer parçalarına atlayarak veya çağırarak ve yeniden işleyerek gömülü eylem
giriş.

Ragel, yerleştirmeye çalışan ana bilgisayar diline çok esnek bir arayüz sağlar.
oluşturulan kodun nasıl kullanıldığına ve entegre edildiğine dair minimum kısıtlamalar
başvuru. Oluşturulan kodun hiçbir bağımlılığı yoktur.

SEÇENEKLER


-h, -H, -?, --yardım et
Yardımı göster ve çık.

-v Sürüm bilgilerini yazdırın ve çıkın.

-o dosya
Çıktıyı dosyaya yazın. -o verilmezse, varsayılan dosya adı şu şekilde seçilir:
giriş dosyasının dosya uzantısının değiştirilmesi. .rh ile biten kaynak dosyalar için
.h soneki kullanılır. Diğer tüm kaynak dosyalar için çıktı diline dayalı bir sonek
kullanılır (.c, .cpp, .m, vb.). Graphviz çıktısı için -o verilmezse, oluşturulan
dot dosyası standart çıktıya yazılır.

-s Standart hatayla ilgili bazı istatistikler yazdırın.

--hata biçimi=gnu
"dosya:satır:sütun:" biçimini kullanarak hata mesajlarını yazdırın (varsayılan)

--hata biçimi=msvc
"dosya(satır,sütun):" biçimini kullanarak hata mesajlarını yazdırın

-d Eylem listelerinden yinelenen eylemleri kaldırmayın.

-I dir
Dahil edilen ve içe aktarılan dosyaları aramak için dizin listesine dir ekleyin

-n Durum minimizasyonu yapmayın.

-m Durum makinesi derlemesinin sonunda minimizasyonu bir kez gerçekleştirin.

-l Neredeyse her işlemden sonra simge durumuna küçültün. Birleşimler gibi benzer operasyonların listeleri
sonunda bir kez küçültülür. Bu, varsayılan simge durumuna küçültme seçeneğidir.

-e Her işlemden sonra simge durumuna küçültün.

-x Durum makinelerini derleyin ve ana bilgisayar verilerinin bir XML temsilini yayınlayın ve
makineleri.

-V Graphviz için bir nokta dosyası oluşturun.

-p Etiketlerde yazdırılabilir karakterleri görüntüleyin.

-S
Çıktı için FSM spesifikasyonu.

-M
Çıktı için makine tanımı/örnekleme.

-C Ana bilgisayar dili C, C++, Obj-C veya Obj-C++'dır. Bu, varsayılan ana bilgisayar dilidir
seçeneği.

-D Ana bilgisayar dili D'dir.

-J Ana bilgisayar dili Java'dır.

-Z Ana bilgisayar dili Go'dur.

-R Ana bilgisayar dili Ruby'dir.

-L #line yönergelerinin yazılmasını engelle.

-T0 (C/D/Java/Ruby/C#/Go) Tabloya dayalı bir FSM oluşturun. Bu, varsayılan kod stilidir.
Tabloya dayalı FSM, durum makinesini statik veri olarak temsil eder. masalar var
durumlar, geçişler, göstergeler ve eylemler. Mevcut durum bir
değişken. Yürütme, mevcut durum göz önüne alındığında görünen bir döngüdür ve
işlenecek geçerli karakter, ikili arama kullanarak geçişi arar,
herhangi bir eylemi yürütür ve hedef duruma geçer. Genel olarak, tablo tahrikli
FSM daha küçük bir ikili dosya üretir ve daha ucuz bir ana bilgisayar dili derlemesi gerektirir
ancak daha yavaş çalışan kodla sonuçlanır. Tablo tahrikli FSM, herhangi bir FSM için uygundur.

-T1 (C/D/Ruby/C#/Go) Eylem listelerini genişleterek daha hızlı tablo odaklı bir FSM oluşturun.
eylem yürütme kodu.

-F0 (C/D/Ruby/C#/Go) Düz bir tablo tarafından yönlendirilen FSM oluşturun. Geçişler şu şekilde temsil edilir:
geçerli alfabe karakteri tarafından indekslenen bir dizi. Bu, bir
geçişleri bulmak ve daha hızlı kod üretmek için ikili arama, ancak yalnızca
küçük alfabeler için uygundur.

-F1 (C/D/Ruby/C#/Go) Eylem listelerini genişleterek daha hızlı düz tablo odaklı bir FSM oluşturun
eylemde kodu yürütün.

-G0 (C/D/C#/Go) Goto güdümlü bir FSM oluşturun. Goto güdümlü FSM durumu temsil eder
makine bir dizi goto ifadesi olarak. Makinedeyken, mevcut durum
işlemcinin talimat işaretçisi tarafından saklanır. Yürütme düz bir işlevdir
kontrolün, gotos kullanılarak eyaletten eyalete geçirildiği yer. Genel olarak, FSM'ye git
daha hızlı kod üretir ancak daha büyük bir ikili dosya ve daha pahalı bir ana bilgisayar ile sonuçlanır
dil derlemesi.

-G1 (C/D/C#/Go) Eylem listelerini genişleterek daha hızlı bir hedefe yönelik FSM oluşturun.
eylem yürütme kodu.

-G2 (C/D/Go) Eylem listelerini,
durum makine kontrol kodu.

-P (C/D) N-Way Split gerçekten hızlı hedefe yönelik FSM.

RAGEL GİRİŞ


NOT: Bu, Ragel girişinin çok kısa bir açıklamasıdır. Ragel daha ayrıntılı olarak açıklanmıştır
ana sayfadan erişilebilen kullanım kılavuzunda (aşağıya bakın).

Ragel normalde girdi dosyalarını doğrudan çıktıya geçirir. Bir FSM gördüğünde
durum makinesini oluşturmak için durduğu makine örneklemelerini içeren belirtim.
Write ifadeleri ("write exec" gibi) varsa, o zaman ragel karşılık gelen ifadeleri yayar.
kod. Bir girdi dosyasında herhangi bir sayıda FSM özelliği olabilir. Çok hatlı bir FSM
belirtim '%%{' ile başlar ve '}%%' ile biter. Tek satır FSM özelliği
%% ile başlar ve ilk yeni satırda biter.

FSM TABLOLAR


makine Adınız:
Makinenin adını ayarlayın. Verilmişse, ilk ifade olmalıdır.

Alfabe Tip:
Alfabenin veri türünü ayarlayın.

Anahtarı al:
Öğe türünden alfabe karakterinin nasıl alınacağını belirtin.

şunlardır:
Mevcut ile aynı ada sahip veya farklı bir ada sahip bir makineyi
geçerli dosya veya başka bir dosya.

Action Tanım:
FSM tarafından çağrılabilecek bir eylem tanımlayın.

fsm Tanım, Destekleme ve uzun Maç Örnekleme:
FSM'leri oluşturmak için kullanılır. Sonraki birkaç bölümde sözdizimi açıklaması.

erişim:
Kalıcı durum makinesi değişkenlerine nasıl erişileceğini belirtin.

Yazmak: Makinenin bazı bileşenlerini yazın.

Değişken:
Varsayılan değişken adlarını (p, pe, cs, act, vb.) geçersiz kılın.

KLASİK MAKİNELERİ


Temel makineler, normal dil ifadelerinin temel işlenenleridir.

'Merhaba'
Concat literal. Dizedeki karakterlerin bir birleşimini üretir. destekler
'\' ile kaçış dizileri. Sonuç bir başlangıç ​​durumuna ve bir geçişe sahip olacaktır.
dizedeki her karakter için yeni bir durum. Sıradaki son durum
nihai hale getirilecek. Dizeyi büyük/küçük harfe duyarlı hale getirmek için, dizeye bir 'i' ekleyin.
'cmd'i içinde.

"Merhaba"
Tek alıntı sürümüyle aynı.

[Merhaba]
Ya da harfi harfine. Bir karakter birliği üretir. '-' ile karakter aralıklarını destekler,
birlik duygusunun ilk '^' ile reddedilmesi ve '\' ile dizilerden kaçış.
Sonuç, her karakter için aralarında geçiş olan iki duruma sahip olacaktır.
veya aralığı.

NOT: '', "" ve [] boş FSM'ler üretir. Boş makinelerin her ikisi de başlangıç ​​olan bir durumu vardır
durum ve bir son durum ve sıfır uzunluklu dizeyle eşleşir. Boş bir makine oluşturulabilir
boş yerleşik makine ile.

tamsayı
Verilen tamsayı üzerinde tek geçişli iki durumlu bir makine yapar.

hex Verilen onaltılık sayı üzerinde tek geçişli iki durumlu bir makine yapar.

/basit_regex/
Basit bir düzenli ifade. '.', '*' ve '[]', karakter gösterimini destekler
'-' ile değişir, OR ifadesinin anlamını ve ilk '^' ile olumsuzlar ve
'\' ile kaçış dizileri. Ayrıca bir sondaki bayrağı da destekler: i. üretmek için kullanın
/GET/i'deki gibi büyük/küçük harfe duyarsız normal ifade.

yatak .. yatak
Bir aralık belirtir. İzin verilen üst ve alt sınırlar,
uzunluk bir ve sayı makineleri. Örneğin, 0x10..0x20, 0..63 ve 'a'..'z'
geçerli aralıklar

değişken_adı
Verilen değişken adına atanan makine tanımına başvurur.

yerleşik_makine
Birkaç yerleşik makine mevcuttur. Hepsi iki durum makinesi için
ortak karakter sınıflarını eşleştirme amacı. Onlar:

herhangi Alfabedeki herhangi bir karakter.

ascii Ascii karakterler 0.

uzatmak Ascii genişletilmiş karakterler. Bu, işaretli alfabeler için -128..127 aralığıdır.
ve işaretsiz alfabeler için 0..255 aralığı.

alfa Alfabetik karakterler /[A-Za-z]/.

basamak Rakamlar /[0-9]/.

mezun Alfa sayısal /[0-9A-Za-z]/.

alt Küçük harfler /[az]/.

üst Büyük harf karakterler /[AZ]/.

x rakamı Onaltılık basamaklar /[0-9A-Fa-f]/.

kontrol Kontrol karakterleri 0..31.

grafik Grafik karakterler /[!-~]/.

baskı Yazdırılabilir karakterler /[ -~]/.

nokta Noktalama. Alfasayısal olmayan grafik karakterler
/[!-/:-@\[-`{-~]/.

uzay Boşluk /[\t\v\f\n\r ]/.

boş Sıfır uzunlukta dize. '', "" ve [] ile eşdeğerdir.

boş Boş küme. Hiçbir şeyle eşleşmiyor.

KISA OPERATÖR REFERANS


Operatörler öncelik sırasına göre gruplandırılmıştır; 1. grup en düşük ve 6. grup en yüksek olandır.

GRUP 1:

İfade , İfade
Makineleri herhangi bir geçiş çizmeden, bir başlangıç ​​durumu ayarlamadan veya
herhangi bir son durum. Başlangıç ​​durumu, "başlangıç" etiketi ile açıkça belirtilmelidir.
Son durumlar, örtük olarak bir epsilon geçişleri ile belirtilebilir.
oluşturulan "nihai" durum.

GRUP 2:

İfade | İfade
Birinci veya ikinci makinedeki herhangi bir dizeyle eşleşen bir makine üretir.

İfade & İfade
Hem makine XNUMX'deki hem de makinedeki herhangi bir dizeyle eşleşen bir makine üretir
iki.

İfade - İfade
Birinci makinede olan ancak makinede olmayan herhangi bir dizeyle eşleşen bir makine üretir.
makine iki.

İfade -- İfade
Güçlü Çıkarma. Herhangi bir dizgesi olmayan makinedeki herhangi bir dizgeyle eşleşir
makine ikide bir alt dize olarak.

GRUP 3:

İfade . İfade
Bir makinedeki tüm dizelerle ve ardından tüm dizelerle eşleşen bir makine üretir.
makinedeki dizeler iki.

İfade :> İfade
Giriş Korumalı Birleştirme: İkinci makineye giriş yapıldığında birinci makineyi sonlandırır.

İfade :>> İfade
Finish-Guarded Concatenation: İkinci makine bittiğinde makine XNUMX'i sonlandırır.

İfade <: İfade
Sol Korumalı Birleştirme: Birinci makineye daha yüksek bir öncelik verir.

NOT: Birleştirme varsayılan operatördür. Hiçbiri olmayan yan yana iki makine
Operatör, aralarındaki birleştirme işlemine neden olur.

GRUP 4:

etiket: İfade
Bir ifadeye bir etiket ekler. Etiketler epsilon geçişleri ile kullanılabilir ve
eylemlerde fgoto ve fcall ifadeleri. Ayrıca, bir makinenin referansının
tanım, aynı adla örtülü bir etiket oluşturulmasına neden olur.

GRUP 5:

İfade -> etiket
Etiket tarafından tanımlanan duruma bir epsilon geçişi çizer. Etiket, içinde bir ad olmalıdır
mevcut kapsam. Epsilon geçişleri, virgül operatörleri kullanıldığında çözümlenir.
değerlendirildi ve makinenin ifade ağacının kökünde
atama/örnek.

GRUP 6: İşlemler

Bir eylem, bir eylem ifadesi ile önceden tanımlanmış bir ad olabilir veya doğrudan belirtilebilir.
ifadede '{' ve '}' ile.

İfade > aksiyon
Eylemi başlangıç ​​geçişlerine yerleştirir.

İfade @ aksiyon
Son duruma giden geçişlere eylemi yerleştirir.

İfade $ aksiyon
Eylemi tüm geçişlere yerleştirir. Bekleyen çıkış geçişlerini içermez.

İfade % aksiyon
Eylemi, nihai durumlardan bekleyen geçişlere yerleştirir.

GRUP 6: EOF İşlemler

Bir makinenin bitiş rutini çağrıldığında, mevcut durumun EOF eylemleri yürütülür.

İfade >/ aksiyon
Başlangıç ​​durumuna bir EOF eylemi gömün.

İfade </ aksiyon
Başlangıç ​​durumu dışındaki tüm durumlara bir EOF eylemi gömün.

İfade $/ aksiyon
Tüm durumlara bir EOF eylemi yerleştirin.

İfade %/ aksiyon
Son durumlara bir EOF eylemi yerleştirin.

İfade @/ aksiyon
Nihai olmayan tüm durumlara bir EOF eylemi yerleştirin.

İfade <>/ aksiyon
Başlangıç ​​durumu olmayan ve olmayan tüm durumlara bir EOF eylemi gömün.
nihai (orta eyaletler).

GRUP 6: Küresel Hata İşlemler

Genel hata eylemleri, son durum makinesi tamamen tamamlanana kadar durumlarda saklanır.
inşa edilmiştir. Daha sonra hata geçişlerine aktarılırlar ve bir
Varsayılan aksiyon.

İfade >! aksiyon
Başlangıç ​​durumuna genel bir hata eylemi katın.

İfade <! aksiyon
Başlangıç ​​durumu dışındaki tüm durumlara genel bir hata eylemi gömün.

İfade $! aksiyon
Tüm durumlara küresel bir hata eylemi ekleyin.

İfade %! aksiyon
Son durumlara genel bir hata eylemi ekleyin.

İfade @! aksiyon
Nihai olmayan tüm durumlara küresel bir hata eylemi yerleştirin.

İfade <>! aksiyon
Başlangıç ​​durumu olmayan ve başlangıç ​​durumu olmayan tüm durumlara genel bir hata eylemi gömün.
nihai değil (orta eyaletler).

GRUP 6: Yerel Hata İşlemler

Yerel hata eylemleri, adlandırılmış makine tamamen oluşturulana kadar durumlarda saklanır.
Daha sonra hata geçişlerine aktarılırlar ve varsayılan bir eylemin etkisini verirler.
toplam makinenin bir bölümü. Adın atlanabileceğini unutmayın, bu durumda
eylem, mevcut makinenin yapımında hata eylemlerine aktarılacaktır.

İfade >^ aksiyon
Başlangıç ​​durumuna yerel bir hata eylemi ekleyin.

İfade <^ aksiyon
Başlangıç ​​durumu dışındaki tüm durumlara yerel bir hata eylemi gömün.

İfade $^ aksiyon
Tüm durumlara yerel bir hata eylemi ekleyin.

İfade %^ aksiyon
Son durumlara yerel bir hata eylemi ekleyin.

İfade @^ aksiyon
Nihai olmayan tüm durumlara yerel bir hata eylemi yerleştirin.

İfade <>^ aksiyon
Başlangıç ​​durumu olmayan ve başlangıç ​​durumu olmayan tüm durumlara yerel bir hata eylemi gömün.
nihai değil (orta eyaletler).

GRUP 6: Devlete İşlemler

Duruma göre eylemler, durumlarda saklanır ve makine herhangi bir duruma geçtiğinde yürütülür.
durum. Bu, düzenli geçişleri ve fgoto gibi kontrol transferlerini içerir. Not
mevcut durumu makinenin dışından ayarlayan (örneğin
başlatma) bir duruma geçiş olarak sayılmaz.

İfade >~ aksiyon
Durumdan duruma eylem eylemini başlangıç ​​durumuna gömün.

İfade <~ aksiyon
Başlangıç ​​durumu dışındaki tüm durumlara bir duruma eylemi gömün.

İfade $~ aksiyon
Eyaletler arası bir eylemi tüm eyaletlere gömün.

İfade %~ aksiyon
Son durumlara bir eyalet arası eylemi gömün.

İfade @~ aksiyon
Nihai olmayan tüm durumlara eyaletler arası bir eylem yerleştirin.

İfade <>~ aksiyon
Başlangıç ​​durumu olmayan ve olmayan tüm durumlara bir durumdan duruma eylemi gömün.
nihai (orta eyaletler).

GRUP 6: Gönderen-Eyalet İşlemler

Durumdan eylemler, bir durum bir karakter üzerinde geçiş yaptığında yürütülür. Bu
hata geçişini ve kendine geçişi içerir.

İfade >* aksiyon
Durumdan bir eylemi başlangıç ​​durumuna gömün.

İfade <* aksiyon
Başlangıç ​​durumu dışındaki her duruma bir durumdan bir eylem gömün.

İfade $* aksiyon
Durumdan bir eylemi tüm durumlara gömün.

İfade %* aksiyon
Durumdan bir eylemi son durumlara gömün.

İfade @* aksiyon
Nihai olmayan tüm durumlara bir durumdan bir eylem yerleştirin.

İfade <>* aksiyon
Başlangıç ​​durumu olmayan ve başlangıç ​​durumu olmayan tüm durumlara bir durumdan bir eylem gömün.
nihai (orta eyaletler).

GRUP 6: öncelik Atama

Geçişler içindeki adlara öncelikler atanır. Yalnızca aynı addaki öncelikler
etkileşime girmesine izin verilir. İlk öncelik biçiminde, ad varsayılan olarak
önceliğin atandığı makine tanımı. Geçişlerin varsayılan değeri yoktur
öncelikler.

İfade > int
Başlangıç ​​durumundan ayrılan tüm geçişlerde önceliği int atar.

İfade @ int
Son duruma giden tüm geçişlerde önceliği int atar.

İfade $ int
Varolan tüm geçişlerde önceliği int atar.

İfade % int
Bekleyen tüm çıkış geçişlerinde önceliği int atar.

İkinci bir öncelik atama biçimi, programcının hangi adın verileceğini belirlemesine izin verir.
öncelik atanır ve etkileşimlerin makine tanımı sınırlarını aşmasına izin verilir.

İfade > (isim, int)
Başlangıç ​​durumundan ayrılan tüm geçişlerde ada öncelik int atar.

İfade @ (isim, dahili)
Son duruma giden tüm geçişlerde isme önceliği int atar.

İfade $ (isim, dahili)
Varolan tüm geçişlerde int önceliğini ada atar.

İfade % (isim, dahili)
Bekleyen tüm çıkış geçişlerinde int önceliğini ada atar.

GRUP 7:

İfade * Bir makinenin kleene yıldızını üretir. Sıfır veya daha fazla tekrarıyla eşleşir
makinesi.

İfade **
En Uzun Eşleşen Kleene Yıldızı. Kleene yıldızının bu versiyonu daha yüksek bir öncelik veriyor
makinenin içinde kalmak, etrafı sarmak ve baştan başlamak. Bu operatör
( ( ifade ) $0 %1 )* ile eşdeğerdir.

İfade ? Verilen makineyi veya boş dizeyi kabul eden bir makine üretir. Bu operatör
( ifade | '' ) ile eşdeğerdir.

İfade + Kendi kleen yıldızı ile birleştirilmiş makineyi üretir. Bir veya ile eşleşir
makinenin daha fazla tekrarı. Bu operatör ( ifade . ifade* ) ile eşdeğerdir.

İfade {olumsuzluk}
Tam olarak n ifade tekrarıyla eşleşen bir makine üretir.

İfade {,N}
İfadenin sıfırdan n tekrarına kadar herhangi bir yerde eşleşen bir makine üretir.

İfade {N,}
n veya daha fazla ifade tekrarıyla eşleşen bir makine üretir.

İfade {n,m}
İfadenin n ila m tekrarıyla eşleşen bir makine üretir.

GRUP 8:

! İfade Verilen makineyle eşleşmeyen herhangi bir dizeyle eşleşen bir makine üretir. Bu
operatörü ( *extend -expr) ile eşdeğerdir.

^ İfade Karakter Düzeyinde Olumsuzlama. Tek tarafından eşleşmeyen herhangi bir tek karakterle eşleşir
karakter makinesi ifadesi

GRUP 9:

( İfade )
Operatörler üzerinde önceliği zorlar.

DEĞERLER MEVCUT IN KOD BLOKLAR


fc Geçerli karakter. *p'ye eşdeğerdir.

fpc Geçerli karaktere bir işaretçi. p'ye eşdeğerdir.

fcurs Geçerli durumu temsil eden bir tamsayı değeri.

ftarg'lar Hedef durumu temsil eden bir tamsayı değeri.

parmaklık( )
Giriş noktasını temsil eden bir tamsayı değeri .

TABLOLAR MEVCUT IN KOD BLOKLAR


tutun; Mevcut karakterin üzerinde ilerlemeyin. --p; ile eşdeğerdir.

fexec ;
Geçerli karakteri başka bir şeye ayarlar. p = ( )-1;

fgoto ;
tarafından tanımlanan makineye atlayın .

fgoto * ;
tarafından verilen giriş noktasına atla . İfade bir tamsayı olarak değerlendirilmelidir
bir durumu temsil eden değer.

sonraki ;
Bir sonraki durumu, tarafından tanımlanan giriş noktası olacak şekilde ayarlayın . fnext ifadesi
belirtilen duruma hemen atlamaz. Aşağıdaki herhangi bir işlem kodu
ifadesi yürütülür.

sonraki * ;
Bir sonraki durumu, tarafından verilen giriş noktası olarak ayarlayın. . ifade gerekir
bir durumu temsil eden bir tamsayı değerine değerlendirin.

çağrı ;
tarafından tanımlanan makineyi arayın . Bir sonraki perde hedefin üzerine atlayacaktır.
eylemin çağrıldığı geçiş.

çağrı * ;
tarafından verilen giriş noktasını arayın. . Bir sonraki perde hedefin üzerine atlayacaktır.
eylemin çağrıldığı geçiş.

perde; Son çağrının yapıldığı geçişin hedef durumuna geri dönün.

kırılma;
Mevcut durumu kaydedin ve hemen makineden çıkın.

KREDİ


Ragel, Adrian Thurston tarafından yazılmıştır.[e-posta korumalı]>. Amaç-C çıktısı
Erich Ocean'ın katkılarıyla. Alan West'in katkıda bulunduğu D çıktısı. Katkıda bulunan Ruby çıktısı
Victor Hugo Borja'nın fotoğrafı. Daniel Tang tarafından sağlanan C Sharp kod üretimi. Katkılar
Colin Fleming tarafından Java kod üretimi. Justine Tunney tarafından katkıda bulunulan Go kodu üretimi.

onworks.net hizmetlerini kullanarak ragel'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    KompoZer
    KompoZer
    KompoZer, aşağıdakileri kullanan bir wysiwyg HTML editörüdür.
    Mozilla Besteci kod tabanı. Olarak
    Nvu'nun gelişimi durduruldu
    2005'te KompoZer birçok hatayı düzeltti ve
    bir f ekler...
    KompoZer'i indirin
  • 2
    Ücretsiz Manga İndiricisi
    Ücretsiz Manga İndiricisi
    Ücretsiz Manga İndiricisi (FMD), bir
    yazılmış açık kaynak uygulama
    Yönetmek için Object-Pascal ve
    çeşitli web sitelerinden manga indirmek.
    Bu bir ayna...
    Ücretsiz Manga İndiriciyi İndirin
  • 3
    UNetbootin
    UNetbootin
    UNetbootin, önyüklenebilir oluşturmanıza olanak tanır
    Ubuntu, Fedora ve için canlı USB sürücüler
    olmayan diğer Linux dağıtımları
    CD yazma. Windows, Linux üzerinde çalışır,
    ve ...
    UNetbootin'i indirin
  • 4
    Dolibar ERP - CRM
    Dolibar ERP - CRM
    Dolibarr ERP - CRM kullanımı kolay
    ERP ve CRM açık kaynak yazılım paketi
    (bir web php sunucusuyla veya
    işletmeler için bağımsız yazılım),
    temeller...
    Dolibarr ERP'yi İndirin - CRM
  • 5
    SQuirreL SQL İstemcisi
    SQuirreL SQL İstemcisi
    SQuirreL SQL Client, grafiksel bir SQL'dir.
    izin verecek Java ile yazılmış istemci
    bir JDBC'nin yapısını görüntülemek için
    uyumlu veritabanı, içindeki verilere göz atın
    masalar...
    SQuirreL SQL İstemcisini İndirin
  • 6
    Parantez
    Parantez
    Parantez ücretsiz, modern bir açık kaynaktır
    özellikle Web için yapılmış metin editörü
    Gelişim. HTML, CSS ve
    Odaklanmış görsel araçlarla JavaScript ve
    hazırlık...
    Parantezleri İndir
  • Daha fazla »

Linux komutları

Ad