实验一(一)程序设计语言及其编译器实现概览(2小时)实验目的:学习一门简单的程序设计语言的定义及其编译器实现实验任务:针对一门简单的程序设计语言,阅读其定义文档,初步了解其编译器的源代码。实验内容:(1)选择一门语言:TINY或其它语言也可(需自备其编译器的源代码)。(2)阅读其定义文档,了解语言定义的方法,包括:词法、语法、语义、运行时环境、目标机器、目标语言等内容。(3)了解其编译器源代码。 对TINY语言编译器,其源代码由多个文件组成,请弄清楚每个文件的作用是什么。详情请见编译原理及实践第1.7节。请做一个C+工程文件(Win32 Console Application, tiny.dsp),把它们组织起来,然后编译成可执行文件(tiny.exe),即为TINY语言编译器。然后用它编译TINY语言示例源代码(sample.tny)。看看编译生成的目标文件(sample.tm)是怎样的。要运行目标程序,还需要一个虚拟机,名为TM机。TM机是以软件形式存在的,其源代码为tm.c,需要编译生成可执行文件tm.exe。然后将目标程序作为TM机的输入