All Projects → wojteklu → Logo

wojteklu / Logo

Licence: mit
A Logo interpreter written in Swift

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Logo

Cub
The Cub Programming Language
Stars: ✭ 198 (-4.35%)
Mutual labels:  parser, interpreter
Goawk
A POSIX-compliant AWK interpreter written in Go
Stars: ✭ 995 (+380.68%)
Mutual labels:  parser, interpreter
Sh
A shell parser, formatter, and interpreter with bash support; includes shfmt
Stars: ✭ 4,343 (+1998.07%)
Mutual labels:  parser, interpreter
Webassemblyjs
Toolchain for WebAssembly
Stars: ✭ 566 (+173.43%)
Mutual labels:  parser, interpreter
Endbasic
BASIC environment with a REPL, a web interface, and RPi support written in Rust
Stars: ✭ 106 (-48.79%)
Mutual labels:  parser, interpreter
Craftinginterpreters
Repository for the book "Crafting Interpreters"
Stars: ✭ 4,298 (+1976.33%)
Mutual labels:  parser, interpreter
Mico
Mico ("Monkey" in catalan). Monkey language implementation done with C++. https://interpreterbook.com/
Stars: ✭ 19 (-90.82%)
Mutual labels:  parser, interpreter
Tabloid
A minimal programming language inspired by clickbait headlines
Stars: ✭ 235 (+13.53%)
Mutual labels:  parser, interpreter
Internettools
XPath/XQuery 3.1 interpreter for Pascal with compatibility modes for XPath 2.0/XQuery 1.0/3.0, custom and JSONiq extensions, XML/HTML parsers and classes for HTTP/S requests
Stars: ✭ 82 (-60.39%)
Mutual labels:  parser, interpreter
Rs Monkey Lang
Monkey Programming Language written in Rust.
Stars: ✭ 80 (-61.35%)
Mutual labels:  parser, interpreter
Littlelang
A little language interpreter written in Go
Stars: ✭ 56 (-72.95%)
Mutual labels:  parser, interpreter
Lioness
The Lioness Programming Language
Stars: ✭ 155 (-25.12%)
Mutual labels:  parser, interpreter
Forge
A lightweight, elegant scripting language with built-in Rust-FFI.
Stars: ✭ 153 (-26.09%)
Mutual labels:  parser, interpreter
Monkey Rust
An interpreter for the Monkey programming language written in Rust
Stars: ✭ 174 (-15.94%)
Mutual labels:  parser, interpreter
Goparsec
Parser combinator in Go. If there are any cross platform issues or backward compatibility issues, please reach out.
Stars: ✭ 198 (-4.35%)
Mutual labels:  parser
React To Typescript Definitions
Create typescript definitions files (d.ts) from react components
Stars: ✭ 204 (-1.45%)
Mutual labels:  parser
Xdpw
XD Pascal: A small embeddable self-hosting Pascal compiler for Windows. Supports Go-style methods and interfaces
Stars: ✭ 199 (-3.86%)
Mutual labels:  parser
Arpeggio
Parser interpreter based on PEG grammars written in Python http://textx.github.io/Arpeggio/
Stars: ✭ 204 (-1.45%)
Mutual labels:  parser
Jssoup
JavaScript + BeautifulSoup = JSSoup
Stars: ✭ 203 (-1.93%)
Mutual labels:  parser
Tatsu
竜 TatSu generates Python parsers from grammars in a variation of EBNF
Stars: ✭ 198 (-4.35%)
Mutual labels:  parser

Logo interpreter 🐢

Swift 5.0 @wojteklu

An interpreter is a computer program that directly executes instructions written in a programming or scripting language, without previously compiling them into a machine language program.

A Logo interpreter written entirely in Swift. Curretly supports logo syntax with basic builtin commands such as forward, back, left, right. The language reference and very basics of how it works are described in my blog post . You can play with interpreter using created macOS app.

Furthermore repository contains playground with samples below. Have fun! 🐢.

Contributing

I’d love to see your ideas for improving this! The best way to contribute is by submitting a pull request. I’ll do my best to respond to your patch as soon as possible. You can also submit a new GitHub issue if you find bugs or have questions.

Author

Wojtek Lukaszuk @wojteklu

License

This project is licensed under the terms of the MIT license. See the license file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].