There are no reviews yet. Be the first to send feedback to the community and the maintainers!
About ----- Jasic is an exercise in simplicity and pedagogy. It is a complete standalone interpreter for a dialect of the original BASIC language that fits inside a single .java file. It handles tokenizing, parsing, interpreting, output, variables, expressions, and flow control, like a full-scale compiler or interpreter, just in miniature. I tried to keep the code simple and readable while still being terse. If you've ever wanted a gentle introduction to how programming languages work under the hood, Jasic is a good place to start. Getting Started --------------- You can build Jasic using your big IDE of choice, but the simplest way is just through the command line. Open a command prompt and navigate to the main Jasic directory (where this file is), then do: > javac com/stuffwithstuff/Jasic.java This compiles the code. To run it, enter: > java com.stuffwithstuff.Jasic <script> Where it says <script> fill in the path to some .jas file containing Jasic code. Here's one: > java com.stuffwithstuff.Jasic sample/mandel.jas More Info --------- The real information about Jasic, including the language syntax and how the interpreter works is all in with the code, so go ahead and read through Jasic.java. If you have any questions, feel free to get in touch. Cheers!
craftinginterpreters
Repository for the book "Crafting Interpreters"game-programming-patterns
Source repo for the bookvigil
Vigil, the eternal morally vigilant programming languagehauberk
A web-based roguelike written in Dart.mark-sweep
A simple mark-sweep garbage collector in Cmagpie
The Magpie programming languagebantam
A simple demo app for Pratt parsingfinch
The Finch programming languagerooms-and-mazes
Animated demo code for a random dungeon generatorui-as-code
Design work on improving Dart's syntax for UI codeamaranth
An open source roguelike written in C#journal
My blog, in all its statically-generated glory.malison
A little terminal emulation package for Dart.lark
The Lark programming language.piecemeal
Basic data structures your 2D Dart game may need.wrenalyzer
Static analyzer for the Wren programming languagelisp2-gc
A simple implementation of the LISP2 mark-compact GC algorithmmalison-dotnet
A terminal emulation library in C#a-turn-based-game-loop
Demo code for http://journal.stuffwithstuff.com/2014/07/15/a-turn-based-game-loop/markymark
A tiny static web server for previewing Markdown filesfov
Demo code for a blog post about field-of-view calculationbulfinch
Just a little toy language to learn about register-based VMs.pattern_matching
A simple ML-like pattern-matching library in C#.bramble-dotnet
A set of utility classes and extension methods in C#bits
Tiny web page for converting between binary, decimal, hex and UTF-8dep-external-libraries
Proposal for handling platform-specific code in Darttemp_primary_constructors
Temporary repo for trying out a proposed Dart language featurewren-sublime
A Sublime Package for the Wren programming languagemultipleinheritance.js
A little hack to get multiple inheritance working in JavaScript.settings
My personal settings, configurations, and dotfiles.wren-atom
Atom package for Wrenlinkedlist
Reversing a linked listmagpie-csharp
The old C#-based Magpie programming languagemagpie-optionally-typed
The old single-dispatch optionally-typed flavor of the Magpie programming language.temp-flutter-examples
Temporary repo looking at some Flutter examplesdep-interface-libraries
DEP for configuration-specific code in Dartgallery-constructors
Temporary repo to test out some potential changes around constructors in Dartformat-flutter
Temporary repo to apply an experimental dart format style to Flutter.module_scrape
Temporary code for investigating a module system for Darttemp_flutter_format
Temporary repo to experiment with some formatting styles in the Flutter reposupport
My personal repository for support files: things like color schemes, preferences, and other settings files that it's handy to have centrally accessible.Love Open Source and this site? Check out how you can help us