Ragel

Ragel
Típusú állapotgép fordító
Fejlesztő Adrian Thurston [1]
Beírva C++ [2]
Operációs rendszer Unix-szerű , Windows
legújabb verzió 6.10 (2017-03-24)
Engedély GNU általános nyilvános licenc
Weboldal complang.org/ragel/
 Médiafájlok a Wikimedia Commons oldalon

A Ragel  egy állapotgép - fordító , amely C , C++ , C# , Objective-C , D , Java , OCaml , Go és Ruby nyelven állít elő forráskódot [3] .

Jellemzők

A Ragel állapotgép forráskódja egy kiterjesztett reguláris kifejezés nyelv [4] és/vagy egy állapotgép állapotdiagram . A Ragel kiválóan alkalmas lexikális elemzők építésére és adatátviteli protokollok meghatározására [5] .

A Ragel lehetővé teszi a felhasználó által meghatározott műveletek beszúrását az automata végrehajtásának bármely pontjára. A non-determinizmus feloldása érdekében prioritási rendszert biztosítanak a normál nyelvi kezelők számára.

A Ragel támogatja a generált automata megjelenítését a graphviz segítségével .

Alkalmazási példák

Zed Shaw a Ragelt használta Mongrel webszerveréhez,amikor egy nagy teljesítményű egyéni HTTP kérés értelmezőt írt [6] .

Lásd még

Jegyzetek

  1. Dr. Adrian D. Thurston archiválva : 2013. december 24. a Wayback Machine webhelyen a complang.org webhelyen . Utolsó módosítás: 2013. július 14.
  2. A ragel nyílt forráskódú projekt az Open Hubon: Nyelvek oldala - 2006.
  3. Adrian D. Thurston. « Számítógépes nyelvek elemzése egyetlen reguláris kifejezésből összeállított automatával. Az eredetiből archiválva: 2012. szeptember 7. » In: 11. International Conference on Implementation and Application of Automata (CIAA 2006), Lecture Notes in Computer Science, 4094. évfolyam , o. 285-286, Taipei, Tajvan, 2006. augusztus.
  4. Liqun Chen, Chris J. Mitchell, Andrew Martin (2009) Megbízható számítástechnika: Második Nemzetközi Konferencia, Trust 2009 Oxford, Egyesült Királyság, 2009. április 6-8., Proceedings . p. 111
  5. V. S. Gurov, M. A. Mazin, A. A. Shalyto. Az automatikus programozás szövegnyelve // ​​A St. Petersburg State University ITMO  tudományos és műszaki közleménye . - 2008. - Kiadás. 53 . - S. 258-263 . Az eredetiből archiválva : 2018. augusztus 20.
  6. Ragel State Charts  (angol)  (a hivatkozás nem elérhető) . Zed A. Shaw . Letöltve: 2016. március 12. Az eredetiből archiválva : 2016. március 10.

Linkek