Find Jobs
Hire Freelancers

Python Program to Produce a LOGO 'Execution Plan'

£20-250 GBP

Selesai
Dibuat lebih dari 5 tahun yang lalu

£20-250 GBP

Dibayar ketika dikirim
This job relates to the LOGO Programming Language (if you’d like a full description, there’s one here: [login to view URL]~bh/v2ch14/[login to view URL]). The job required will be to write a program in the Python programming language (v2 or v3 - your choice). LOGO is implemented slightly differently pretty much everywhere. For the purposes of this project, there is a rather nice open-source online tool here: [login to view URL] This will serve as the ‘reference’ LOGO that we need to support. I’m in need of a ‘LOGO Execution Planner’. That is, a program which reads some LOGO from a text file and produces an ‘execution plan’ which will ultimately instruct a basic turtle to move around. The turtle has no loop capability, has no conditionals or variables and only understands these commands: FORWARD BACKWARD LEFT RIGHT PENUP PENDOWN (Where is a positive integer) The program should be written in Python (v2 or v3 - your choice). It should be a command line tool which reads the source LOGO from a file and outputs a new text file with the Execution Plan in it. Errors and warnings should be emitted to STDOUT. Such messages that relate directly to something in the source LOGO should emit the source code line number of the problem. The program required will read the source LOGO, strip out comments, execute any loops and thus produce a completely linear output execution plan. Any commands in the source LOGO program that can’t be turned into an output execution (eg. HOME, SETX, SETY, CLEARSCREEN, etc) should emit a warning to STDOUT, but otherwise will not affect the output. Unsupported commands in the source LOGO should cause an error and exit (with a non-zero exit code to the shell). For example, a simple LOGO program like this: FORWARD 100 LEFT 90 FORWARD 100 LEFT 90 FORWARD 100 LEFT 90 …will produce an execution plan that looks exactly the same as the source program. However, if the moves in the above code were abbreviated to FW, then the execution plan will still say FORWARD. Likewise, with a LOGO program like this: REPEAT 4 [ FW 100 LT 90 ] …then the output execution plan will be the same as in the previous example. Your code should be readable by a reasonably skilled Python programmer. Whilst not part of this project, it’s possible we may want to support other LOGO language, or additional Execution Plan commands in the future. This should be achievable by a reasonably skilled programmer without having to rework more than a small amount of your code. Your code should include Unit Tests in any commonly used testing framework you like. We don’t require 100% coverage, but all the complex parts of your code should be well covered. The finished project should include suitable [login to view URL] and any instructions for making it work, any LOGO examples you want to include etc. There’s no requirement to ‘install’ this as such - so no need to make any [login to view URL] etc (unless you’d prefer to do so). I can answer any questions you have via *Removed by Admin* as you work on this project. I’ll do my best to get back to you as quickly as possible so as not to hold you up too much. Obviously I’ll try to clarify anything that’s missing or unclear in this brief too!
ID Proyek: 17973662

Tentang proyek

7 proposal
Proyek remot
Aktif 5 tahun yang lalu

Ingin menghasilkan uang?

Keuntungan menawar di Freelancer

Tentukan anggaran dan garis waktu Anda
Dapatkan bayaran atas pekerjaan Anda
Uraikan proposal Anda
Gratis mendaftar dan menawar pekerjaan
Diberikan kepada:
Avatar Pengguna
Hi, I would be happy to make the transpiler for you. I can use a parser generator or create a custom recursive descent parser, which ever you prefer.
£150 GBP dalam 7 hari
5,0 (1 ulasan)
2,7
2,7
7 freelancers are bidding on average £181 GBP for this job
Avatar Pengguna
I am expert who understands the value of time. I pride myself in my attention to detail. I am very hard working and aim to deliver in less time than quoted. I want to make you, my employer happy without changing my bid or playing games. If you are looking for a true Freelancer, I am the Right person for you. I am available almost 24-7 and am very responsive. I feel proud that I am a trusted Freelancer who pleases almost every single client. You can rest assure, your work will be delivered well in advance of others, with passion and accuracy. I guarantee you instant communication & responses when you need me. Why choose me? I think every client is the reason for my success. I only take projects which I am sure I can do quickly and at my FIRST BID. I promise to deliver 100% Satisfaction.I have more than 5 year of experience in Python, Software Architecture. Please ping me for more discussion.
£210 GBP dalam 3 hari
4,9 (115 ulasan)
7,1
7,1
Avatar Pengguna
Hello I would be willing to take this up and also give proper code documentation and test framework as suggested by you. I take up limited projects and give value for money output. Please ping me to discuss further. Regards Gourav
£290 GBP dalam 7 hari
5,0 (29 ulasan)
6,0
6,0
Avatar Pengguna
Hello! I am a python developer. I looked at your project and it seems interesting. I have all necessary skills required for this project. Ping me to discuss in detail.
£135 GBP dalam 2 hari
4,7 (39 ulasan)
5,6
5,6
Avatar Pengguna
Hello Sir I read your project brief in detail. I remember using Logo in MS DOS when we were kids. :) I guess we can make this for you. Project cost will be a little higher for your requirements for testing and TXT files . But we write clean code, and have a great team. Do ping us to discuss further. Regards Aditya
£300 GBP dalam 7 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
I'm developing in python for the past few years, however, new to freelancer. this is why my bid is cheap.
£130 GBP dalam 3 hari
0,0 (0 ulasan)
0,0
0,0

Tentang klien

Bendera UNITED KINGDOM
Tunbridge Wells, United Kingdom
4,0
1
Memverifikasi Metode pembayaran
Anggota sejak Mei 20, 2009

Verifikasi Klien

Terima kasih! Kami telah mengirim Anda email untuk mengklaim kredit gratis Anda.
Anda sesuatu yang salah saat mengirimkan Anda email. Silakan coba lagi.
Pengguna Terdaftar Total Pekerjaan Terpasang
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuat pratinjau
Izin diberikan untuk Geolokasi.
Sesi login Anda telah kedaluwarsa dan Anda sudah keluar. Silakan login kembali.