Find Jobs
Hire Freelancers

Python Program to Produce a LOGO 'Execution Plan'

£20-250 GBP

已完成
已发布超过 5 年前

£20-250 GBP

货到付款
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: 17973662

关于此项目

7提案
远程项目
活跃5 年前

想赚点钱吗?

在Freelancer上竞价的好处

设定您的预算和时间范围
为您的工作获得报酬
简要概述您的提案
免费注册和竞标工作
颁发给:
用户头像
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 在7天之内
5.0 (1条评论)
2.7
2.7
7威客以平均价£181 GBP来参与此工作竞价
用户头像
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 在3天之内
4.9 (115条评论)
7.1
7.1
用户头像
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 在7天之内
5.0 (29条评论)
6.0
6.0
用户头像
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 在2天之内
4.7 (39条评论)
5.6
5.6
用户头像
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 在7天之内
0.0 (0条评论)
0.0
0.0
用户头像
I'm developing in python for the past few years, however, new to freelancer. this is why my bid is cheap.
£130 GBP 在3天之内
0.0 (0条评论)
0.0
0.0

关于客户

UNITED KINGDOM的国旗
Tunbridge Wells, United Kingdom
4.0
1
付款方式已验证
会员自5月 20, 2009起

客户认证

谢谢!我们已通过电子邮件向您发送了索取免费积分的链接。
发送电子邮件时出现问题。请再试一次。
已注册用户 发布工作总数
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
加载预览
授予地理位置权限。
您的登录会话已过期而且您已经登出,请再次登录。