Find Jobs
Hire Freelancers

BASIC Interpreter - repost

$30-250 USD

Κλειστή
Αναρτήθηκε περίπου 11 χρόνια πριν

$30-250 USD

Πληρωμή κατά την παράδοση
Project will consist of 1 implementation in Java. **Basic Interpreter Project** This project will be to write an interpreter for a minimal form of BASIC. The major project for the quarter will be to write an interpreter for a minimal form of BASIC. This minimal form of BASIC has only 1 data type, integer, and the only identifiers are single capital letters (i.e. there are only 26 possible identifiers). There are only 6 types of statements in this form of BASIC: 1) LET statement LET {variable} = {expression} 2) IF statement IF {expression} GOTO {line number} 3) GOTO statement GOTO {line number} 4) PRINT statement PRINT {variable} 5) STOP statement 6) END statement Each statement must be preceded by a line number. For convenience, each line number must be between 1 and 999. Also, the expressions will be either a variable, a constant, or a simple arithmetic operation (addition, subtraction, multiplication, or division). The interpreter will parse the BASIC program and build some intermediate data structures. These data structures will then be interpreted to execute the program. The parsing algorithm should detect any syntactical or semantic error. The first such error discovered should cause an appropriate error message to be printed, and then the interpreter should abort. Run-time errors should also be detected with appropriate error messages being printed. ## Deliverables 1) Complete and fully-functional lexical analyzer and parser in executable form as well as complete source code of all work done. 2) Exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement). Grammar of program is as follows: → → | → EOLN → | | | | → LET = → GOTO → IF GOTO → PRINT → STOP → 0 .. 999 → 'A' .. 'Z' → → < | | >= | == | → + | - | * | / | | → 0 .. “maxint”
Ταυτότητα εργασίας: 4232074

Σχετικά με την εργασία

12 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 11 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
12 freelancers δίνουν μια μέση προσφορά $175 USD για αυτή τη δουλειά
Avatar Χρήστη
Hi, I am confident to handle this project perfectly, Please let me know so I can start. Thank You
$200 USD σε 7 ημέρες
4,8 (168 αξιολογήσεις)
6,3
6,3
Avatar Χρήστη
Hi, This should be an easy project. I have written a BASIC in z80 assembly in the past. :) Cheers, Daniel
$200 USD σε 2 ημέρες
5,0 (23 αξιολογήσεις)
5,4
5,4
Avatar Χρήστη
I can help You
$159 USD σε 5 ημέρες
5,0 (45 αξιολογήσεις)
4,9
4,9
Avatar Χρήστη
Let me help you. Please check your pmb.
$200 USD σε 4 ημέρες
5,0 (26 αξιολογήσεις)
4,6
4,6
Avatar Χρήστη
I'm an expert developer. Please see your PMB.
$200 USD σε 10 ημέρες
5,0 (7 αξιολογήσεις)
4,3
4,3
Avatar Χρήστη
Hi, i have already made a solution for your project. Please see PM
$150 USD σε 3 ημέρες
4,8 (5 αξιολογήσεις)
3,7
3,7
Avatar Χρήστη
I wrote simple parser before.
$180 USD σε 10 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
Lets start:
$180 USD σε 7 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
I have taught compiler courses to Undergrads. So this project is very easy to do. So I can do this in days. I myself created compiler for SQL, PROLOG, ML and LISP. So It is very easy to do this project.
$75 USD σε 5 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
I have extensive experience in programming language design and implementation spanning the last 15 years, and have implemented interpreters for functional and object-oriented languages in the past. I am also a native English speaker, so can guarantee high-quality documentation. This simple language should be achievable within a few days, thanks to your clear specification. I will deliver a fully-commented implementation complete with tokenizer (using a finite state machine) parser (probably written using a recursive-descent style, as that seems simplest for this grammar) and interpreter (simple sequential execution), along with unit tests for all three phases. The only external dependency I will use is junit for tests, which will not be required for final deployment so copyright should not be an issue.
$60 USD σε 2 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
I am a professional developer with 20+ years of experience in the development of grammars, parsers, compilers, interpreters and computer language analysis. Have successfully implemented parsers for C, C++, VHDL, Verilog, Forth, and a variety of expression evaluators and reporting languages. I will deliver a well-structured and documented production-quality tokeniser, recursive descent parser and stack-based interpreter with unit-tests.
$250 USD σε 7 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0

Σχετικά με τον πελάτη

Σημαία της UNITED STATES
United States
0,0
0
Μέλος από Φεβ 10, 2013

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.