Engineering
Engineering, 15.08.2021 01:50, maryd316

INTRODUCTION: JavaCup is a parser-generator, and works by creatinga shift-reduce parsing table using the theory and techniques youuse in question 1. In directory on Ouranos:/local/public/cas380/course work20 you will ?nd the speci?cation ofa simple programming language TLM. This comprises of a syntaxscanner and a JavaCup speci?cation with an interpreter in itsaction code. TLM is an extremely simple programming language: ithas 3 integer variable names (x, y and z), simple booleanexpressions, an assignment statement, a do while statement, a printstatement, and a simple user-de?ned function facility. Study thecommented speci?cation and make sure you understand fully how TLMworks. Use JavaCup to create an interpreter for TLM in the usualway. In that directory there is an example program “input program1”that can be run using the JavaCup-created interpreter, asfollows: start; function; do x = x-1; y = x*x; print(x, y); while x > 10 ;end; x = 23; call; x=15; call; finish;
TLM is very basic - its parser and interpreter are lacking in datatypes, structured code features etc. TLM only checks the ?rstletter of each keyword. ASSIGNMENT: create your own more advancedinterpreted programming language called MYPL. You must do thisusing the already written TLM as a base. In other words startingfrom the components of TLM, build up your own language and

interpreter. Your language must have the following enhancements.(*i*) Long variable names: rather than only x, y or z, your languageshould allow a range of variable names to be used. (*ii*)Declarations: your language must only allow variable names to beused if they have been previously declared (*iii*) Keywords:keywords such as while end etc should be parsed only if they arespelled properly (*iv*) Function: The function declarationstructure in TLM is extremely basic: e. g. only one function can bedeclared, it has no name, and it must be declared at the beginningof the program; and the function has no parameters or localvariables. Extend the function declaration to overcome some ofthese limitations. Rules: This coursework must be undertakenindividually. The deadline for handing in the work is 12 midnightTuesday 5th May, 2019.
You must hand in for question 1: The grammar, the derivationsequence, the syntax tree, the derived FSM, the derivedshift-reduce parsing table, and proof using a stack trace that thecorrect example is parse. n
You must hand in for question 2: i) the two ?les parser. cup andscanner. java de?ning your ?nal language. This must allow me togenerate an interpreter using JavaCup and validate your tests. ii)several test programs and screen shots of their execution showingthe use of ALL the new features in your language and showing thecorrectness of your code. If you do not include tests withassociated screen shots of the new features of MYPL, they will beassumed not to work, iii) A written report including the following:a statement of WHAT you have achieved in Question 2; anddocumentation describing HOW you have upgraded TLM for Question 2.Here you must explain in your own words how the code you have addedto TLM works, any de?ciencies of it, and any future extensions youcould achieve given more time

answer
Answers: 3

Other questions on the subject: Engineering

image
Engineering, 03.07.2019 23:20, abbz13
Two technicians are discussing the intake air temperature (iat) sensor. technician a says that the computer uses the iat sensor as a backup to the engine coolant temperature (ect) sensor. technician b says that the powertrain control module (pcm) will subtract the calculated amount of fuel if the air measures hot. who is correct
Answers: 3
image
Engineering, 04.07.2019 18:10, sarahgrindstaff123
Afluid flows with a velocity field given by v=(x/t)i.. determine the local and convective accelerations when x=3 and t=1.
Answers: 2
image
Engineering, 04.07.2019 18:20, esmemaluma00
Find the minimum film thickness for a journal bearing with the data below. shaft diameter, d-50 mm, clearance ratio, cdratio? 0.001, shaft speed, n 2000 rpm; bearing length. i 200 mm; eccentricity ration, ? -0.55. ( note, cdratio-ca/d) the minimum film thickness is um
Answers: 2
image
Engineering, 04.07.2019 19:20, brae72
Asimple speed reducer is composed of 2 spur gears. the pinion gear has a pitch diameter of 0.75" and 36 teeth while the driven gear has a pitch diameter of 4.0" and 192 teeth. a)-what is the diametral pitch of each gear? b)-if an electric motor rotating ccw at 3000 rpm is coupled to the pinion, what is the rotational speed of the driven gear? c)-if the torque delivered to the pinion is 1 n-m, what is the torque on the driven gear? d)-what is the power transmitted by the gear train?
Answers: 1
Do you know the correct answer?
INTRODUCTION: JavaCup is a parser-generator, and works by creatinga shift-reduce parsing table using...

Questions in other subjects:

Konu
Mathematics, 20.05.2021 20:00