Racket Interpreter Project - Implement AJS (A JavaScript) Interpreter -- 2

Job ID: 38696359

Budget: $80 – $100 USD

##AUTOMATED PROPOSALS WILL BE DECLINED RIGHT AWAY##

am looking for an experienced Racket developer to help complete a university project. The task is to implement an interpreter for AJS (A JavaScript), a subset of ECMAScript 2018, using Racket. This interpreter will be developed with the help of the SLLGEN scanner and parser generator, along with the Datatype macro extension. The project requires the following:

Key Features:

Basic Arithmetic & Constant Declarations

Function Declarations & Compound Functions

Booleans & Conditionals

Recursive Functions


Requirements:

1. The interpreter should be implemented in Racket with proper support for the AJS syntax.


2. It should be able to process inputted AJS code and return either the result or an error message.


3. A REPL (Read-Eval-Print-Loop) or a GUI where users can input AJS code and see the output.


4. Test cases (provided and additional) should be implemented to verify the correctness of the interpreter.


5. Full documentation on:

Modifications made to the EBNF rules to make the grammar LL(1).

Data structures used for implementation.

Instructions on how to run and test the interpreter.




Deliverables:

1. Complete Racket source code for the interpreter.


2. Additional test cases that verify all syntactic features of AJS.


3. Detailed documentation as mentioned above.



Budget:

$100 total budget, with milestones and deadlines to be discussed.