.. title: compiler .. slug: compiler .. date: 2015-08-13 09:40:35 UTC+04:30 .. tags: .. category: .. link: .. description: .. type: text Book ===== * `Compilers: Principles, Techniques, and Tools (2nd Edition). Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman. Addison Wesley, (August 2006) `_ * `Introduction to Compilers and Language Design `_ `Code Examples `_ * `Basics of Compiler Design `_ ------------- Other Resources ------------------------- #. https://web.stanford.edu/class/cs143/ #. https://web.cs.hacettepe.edu.tr/~ilyas/Courses/BIL744/ #. https://www.csd.uwo.ca/~mmorenom/CS447/Lectures/Syntax.html/node8.html #. https://www.researchgate.net/publication/2367776_An_Introduction_to_Compilers?enrichId=rgreq-3d6589b36b650b1be61ea0ce1b1b7805-XXX&enrichSource=Y292ZXJQYWdlOzIzNjc3NzY7QVM6OTg4Mjk0MzcyNDMzOTVAMTQwMDU3NDE4MjE5Ng%3D%3D&el=1_x_2&_esc=publicationCoverPdf #. https://www.tutorialspoint.com/compiler_design/compiler_design_syntax_analysis.htm --------- Regular Expression =================== .. class:: yoosofan-change-ltr * ``_ * ``_ * ``_ * ``_ `lex samples `_ ----------- Tools ====== * `PLY (Python based) `_ * `JS/CC `_ , `github `_ * old website: http://jscc.phorward-software.com/> * `jison (javascript based) `_ * `antlr (java based) `_ * `Quex (c/c++) `_ * ``_ * ``_ * ``_ * ``_ * ``_ * ``_ * http://www.fit.vutbr.cz/~ikocman/llkptg/ * https://github.com/rkocman/LLk-Parsing-Table-Generator * http://jsmachines.sourceforge.net/machines/ll1.html , https://sourceforge.net/projects/jsmachines/ * http://hackingoff.com/compilers/ll-1-parser-generator * `LISA `_ * ``_ * ``_ * ``_ * ``_ * ``_ * ``_ * ``_ * ``_ * ``_ * ``_ * ``_ * ``_ * ``_ * ``_ Jison ====== `jison_try `_ creates LL(1), LR(0), LALR(1), LR(1) from a context free grammar. JSCC ===== `JS/CC `_ , `github `_ `jscc compiler tool `_ `simple calculator `_ `simple programming language `_ `input of simple programming language `_