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:

  • [2017/06/12]: Added material of the seventh classroom lesson and text of the seventh laboratory.
  • [2017/06/03]: Added slides of the sixth classroom lesson, added exams that will discussed in the seventh classroom lesson, updated proposed thesis section and added commented exam solution http://wiki.altervista.org/cs/jflex_cup/exam_20150903.
  • [2017/05/27]: Added correction of the sixth laboratory.
  • [2017/05/22]: Added text of the sixth laboratory.
  • [2017/05/15]: Added correction of the fifth laboratory and slides of the fifth classroom lesson.
  • [2017/05/07]: Added text of the fifth laboratory and classroom exercise presented in the fourth classroom lesson.
  • [2017/05/02]: Added correction of the fourth laboratory and slides of the fourth classroom lesson.
  • [2017/04/22]: Added text of the fourth laboratory and classroom exercise presented in the third classroom lesson.
  • [2017/04/19]: Added slides of the third classroom lesson.
  • [2017/04/14]: Added correction of the third laboratory.
  • [2017/04/11]: Added text of the third laboratory.
  • [2017/04/04]: Added correction of the second laboratory and slides of the second classroom lesson.
  • [2017/03/27]: Added correction of the first laboratory and text of the second laboratory.
  • [2017/03/19]: Added text of the first laboratory and exercise presented in classroom.
  • [2017/03/05]: Added first classroom lesson slides.
  • [2017/03/05]: Added 6 - Proposed Thesis section.

Calendar

The calendar of the next practices in classroom and in laboratory
  • [2017/06/14] from 13:00 to 14:30 LABINF -> Seventh laboratory
  • [2017/06/09] from 10:00 to 11:30/12:00 room 4D -> Seventh classroom lesson (EXAMS)
  • [2017/06/08] from 14:30 to 16:00 room 4D -> Sixth classroom lesson
  • [2017/05/24] from 13:00 to 14:30 LABINF -> Sixth laboratory
  • [2017/05/19] from 10:00 to 11:30/12:00 room 4D -> Fifth classroom lesson
  • [2017/05/10] from 13:00 to 14:30 LABINF -> Fifth laboratory
  • [2017/05/04] from 16:00 to 17:30 room 4D -> Fourth classroom lesson
  • [2017/04/26] from 13:00 to 14:30 LABINF -> Fourth laboratory
  • [2017/04/21] from 10:00 to 11:30/12:00 room 4D -> Third classroom lesson
  • [2017/04/12] from 13:00 to 14:30 LABINF -> Third laboratory (Note: Laboratory will be on WEDNESDAY)
  • [2017/04/07] from 10:00 to 11:30/12:00 room 4D -> Second classroom lesson
  • [2017/03/29] from 13:00 to 14:30 LABINF -> Second laboratory (Note: from now on laboratories will be on WEDNESDAY)
  • [2017/03/23] from 16:00 to 17:30 LABINF -> First laboratory
  • [2017/03/17] from 10:00 to 11:30/12:00 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.

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