Formal Languages and Compilers course

JFlex & Cup


Home

Communications:

  • [2018/06/08]: Added correction of the seventh laboratory
  • [2018/05/24]: Added correction of the sixth laboratory, slides of the sixth classroom lesson, and exams that will be discussed in the seventh classroom lesson
  • [2018/05/16]: Added correction of the fifth laboratory, slides of the fifth classroom lesson, and text of the sixth laboratory
  • [2018/05/08]: Added correction of the fourth laboratory, slides of the fourth classroom lesson, text of the fifth laboratory, and lesson schedule until the end of the course.
  • [2018/04/26]: Added correction of the third laboratory, slides of the third classroom lesson, and text of the fourth laboratory.
  • [2018/04/20]: Assignments rules and test to substitute the practical part of the exam were reported here: https://www.skenz.it/cs/jflex_cup/assignments.
  • [2018/04/09]: Added correction of the second laboratory, slides of the second classroom lesson, and text of the third laboratory.
  • [2018/03/22]: Added correction of the first laboratory and text of the second laboratory.
  • [2018/03/15]: Added first classroom lesson slides and the text of the first laboratory.

Calendar

The calendar of the next practices in classroom and in laboratory
  • [2018/06/04] from 08:30 to 10:00 LABINF -> Seventh laboratory
  • [2018/05/25] from 14:30 to 16:00 room 8I -> Seventh classroom lesson (EXAMS)
  • [2018/05/24] from 16:00 to 17:30 room 4D -> Sixth classroom lesson
  • [2018/05/21] from 08:30 to 10:00 LABINF -> Sixth laboratory
  • [2018/05/18] from 14:30 to 16:00 room 8I -> Fifth classroom lesson
  • [2018/05/14] from 08:30 to 10:00 LABINF -> Fifth laboratory
  • [2018/05/11] from 14:30 to 16:00 room 8I -> Fourth classroom lesson
  • [2018/05/07] from 08:30 to 10:00 LABINF -> Fourth laboratory
  • [2018/04/27] from 14:30 to 16:00 room 8I -> Third classroom lesson
  • [2018/04/16] from 08:30 to 10:00 LABINF -> Third laboratory
  • [2018/04/13] from 14:30 to 16:00 room 8I -> Second classroom lesson
  • [2018/03/26] from 08:30 to 10:00 LABINF -> Second laboratory
  • [2018/03/19] from 08:30 to 10:00 LABINF -> First laboratory
  • [2018/03/16] from 14:30 to 16:00 room 8I -> 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.

For information and contacts refer to these slides: thesis_web.pdf

Some examples of possible arguments of thesis are:
  • 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, Paper 2 and Paper 3.
  • 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, Paper 2, Paper 3 and Paper 4.
  • 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