Welcome
This is the GitHub Page for the notes collection project related to the course "Formal Languages and Compilers" (2012), prof. Silvano Rivoira, from Polytechnic University of Turin.
The final document, which is built in LaTeX, consists in a PDF file, in order to make the collection readable in almost every device.
Please keep in mind that this is just a homemade collection of personal notes without any approval from University or prof. Rivoira. I'm not responsible for any bad exam grade nor any consequence derived from wrong usage of this document (see the license).
Dependences
The repository contains the LaTeX source code so you will need a LaTeX compiler.
Under Linux, texlive
is your choice (here a simple guideline), but you can directly use some kind of TeX IDE like TeXstudio or Texmaker.
If you are a Windows user, I strongly recommend MiKTeX, which has the great feature to auto-retrieve all the missing packages inside your LaTeX document.
The following is the list of used LaTeX packages:
Compile
Once you choose the folder (e.g., ~/git_repo
) and clone the repository (git clone <git_repo_address>
) you can compile the code, in order to obtain the final PDF.
Assuming that you're under Linux (and pdflatex
), use the following commands:
$ cd ~/git_repo/FormalLanguagesAndCompilers-Notes
$ make
Indeed, the repository comes with a makefile
you can use to facilitate the compile step.
The command make view
executes Evince; you can edit the makefile
in order to use the reader you prefer.
If you use Windows, the compile.bat
file can be used.
Authors and Contributors
License
Notes from the course "Formal Languages and Compilers" by Marco Terrinoni is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Want to contribute?
Take a look at this Contributing to Open Source on GitHub