Formal Languages and Compilers course

JFlex & Cup


Home

Mailing-list:

Subscribe to the language and compilers mailing list. Insert your mail address and press Go. To unsubscribe write a mail to the address flc-unsubscribe@skenz.it

Mail address List / Action


Communications:

  • [2016/06/14]: Uploaded commented solution of the exam 20150903.pdf and slides regarding thesis.
  • [2016/06/10]: Added a new exam (20150903.pdf), solutions of the seventh laboratory and solutions of the exams of the seventh classroom lesson.
  • [2016/06/07]: Added slides of the sixth classroom lesson, exams of the seventh classroom lesson, solution of the sixth laboratory and text of the seventh laboratory.
  • [2016/05/26]: Added example of the fifth classroom lesson.
  • [2016/05/17]: Added fifth classroom lesson slides, solution of the fifth laboratory, and calendar until the end of the course.
  • [2016/05/08]: Added text of the fifth laboratory and classroom example regarding synthesized attributes.
  • [2016/05/03]: Added fourth classroom lesson slides, correction of the fourth laboratory and example presented in the third lesson.
  • [2016/04/25]: Added correction of the third laboratory and text of the fourth laboratory.
  • [2016/04/20]: Added third classroom lesson slides.
  • [2016/04/13]: Added correction of the second laboratory and text of the third laboratory.
  • [2016/04/04]: Added second classroom lesson slides and the text of the second laboratory.
  • [2016/03/29]: Added correction of the first laboratory.
  • [2016/03/11]: Added text of the first laboratory.
  • [2016/03/09]: Added first classroom lesson slides
  • [2016/03/01]: Added 6 - Proposed Thesis section.

Calendar

The calendar of the next practices in classroom and in laboratory
  • [2016/06/10] from 10:00-until the end room 10I: Seventh classroom lesson (exams)
  • [2016/06/09] from 16:00 to 17:30 LABINF -> Seventh laboratory
  • [2016/06/09] from 14:30 to 16:00 room 4D -> Sixth classroom lesson (type checking)
  • [2016/05/26] from 16:00 to 17:30 LABINF -> Sixth laboratory
  • [2016/05/19] from 16:00 to 17:30 room 4D -> Fifth classroom lesson (inherited attributes)
  • [2016/05/12] from 16:00 to 17:30 LABINF -> Fifth laboratory
  • [2016/05/05] from 16:00 to 17:30 room 4D -> Fourth classroom lesson
  • [2016/04/28] from 16:00 to 17:30 LABINF -> Fourth laboratory
  • [2016/04/28] from 15:30 to 16:00 room 4D -> Completion of the third classroom lesson
  • [2016/04/21] from 16:00 to 17:30 room 4D -> Third classroom lesson
  • [2016/04/14] from 16:00 to 17:30 LABINF -> Third laboratory
  • [2016/04/07] from 16:00 to 17:30 LABINF -> Second laboratory
  • [2016/04/07] from 14:30 to 16:00 room 4D -> Second classroom lesson
  • [2016/03/17] from 16:00 to 17:30 LABINF -> First laboratory
  • [2016/03/10] from 16:00 to 17:30 room 4D -> First classroom lesson
  • IMP!!! To use LABINF PCs registration is required. Contact LABINF technicians to register yourself before the first laboratory

0 - Index

1 - Practice in classroom
2 - Laboratory
3 - Useful resources
4 - Pseudo Assembler interpreter
5 - Exams examples
6 - Proposed Thesis

0 - How to install tools

Linux installation (Bash shell): How to download, install and configurate Java, JFlex and Cup in a Ubuntu Linux operating system with bash shell
Linux installation: How to download, install and configurate Java, JFlex and Cup in a Linux operating system
Windows installation: How to download, install and configurate Java, JFlex and Cup in a Windows operating system

1 - Practice in classroom

2 - Laboratory

3 - Useful Resources

3.1 - Flex

3.2 - Cup

4 - Pseudo Assembler interpreter

5 - Exams examples

6 - Proposed Thesis

The Computer Engineering & Networks group (ceng.ieiit.cnr.it) carries out many research activities related with Industrial Automation.
In particular many research thesis about Communication Protocols, Wireless and Operating Systems are available.

Some examples of possible arguments of thesis are:
  • Synchronization protocols: Synchronization protocols are used to synchronize the time of different nodes in order to, for instance, perform synchronous actuations, piloted by two different nodes, at a given time. References: Paper 1 and Paper 2
  • Wireless communication: Analysis, measurements and prototyping of a wireless network in order to obtain the required determinism for its applicability in Factory Automation. Usually 802.11n wireless networks. References: Paper 1
  • Classification and control algorithms applied to synchronization protocols or for intrusion detection (in Industrial Automation)
  • Real-time Operating Systems: measurements and modification of the operating system in order to improve determinism. References: Paper 1, Paper 2, Paper 3 and Paper 4

All the thesis are recommended for students that like at least one of the following arguments: Linux based operating systems, concurrent programming, communication networks.

Programming languages used in the group are: C for low level programming, Python for prototyping and post analysis of collected data. Sometimes C++ or Java.

All the references can be downloaded only from the Politecnico network.

If interested contact: stefano.scanzio [ AT ] polito.it (tel. 011 090 5438).

Sponsored by wiki.altervista.org, www.linkorganizer.net, and by www.skenz.it


Policy sui Cookie