.. 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 `_