1
0
mirror of https://github.com/janet-lang/janet synced 2024-11-30 20:09:54 +00:00

Commit Graph

  • 1d7f42ba01 Visual distinction between integers and reals. Add F suffix to real numbers when printed. bakpakin 2017-04-24 21:08:53 -0400
  • 0a96e45c4a Change object to table type. bakpakin 2017-04-24 21:00:56 -0400
  • c33d4da994 Fix bug with calling convention. Calvin Rose 2017-04-24 18:42:08 -0400
  • 652b250718 Finish simple pretty printer in gst. Calvin Rose 2017-04-24 18:09:23 -0400
  • a54548eaa0 Add 64 bit signed integers as a basic type. Will enable more native bitwise operations and c integration at the expense of complicating arithmetic. Calvin Rose 2017-04-24 16:02:54 -0400
  • 81987dca45 More work. Calvin Rose 2017-04-24 13:12:55 -0400
  • 5845434529 Add readline to repl for better experience Calvin Rose 2017-04-19 12:56:29 -0400
  • fb3abf5a31 Add apply special form. TODO - make into function. Calvin Rose 2017-04-19 09:43:49 -0400
  • 01e8749f39 Redo function call bytecode interface to be simpler and allow for an apply like structure in the language Calvin Rose 2017-04-19 09:02:12 -0400
  • f4a6f4073f Rename some fuctions in util. Calvin Rose 2017-04-18 16:55:03 -0400
  • ea432242d3 Add license header to all source files. Calvin Rose 2017-04-17 22:40:39 -0400
  • 7a2ec82daf License Calvin Rose 2017-04-17 22:36:44 -0400
  • baa3544ca0 Readd the repl. Calvin Rose 2017-04-17 22:14:35 -0400
  • 6e71984fc5 Add wrapping functions for easy conversion between c api and internal values. Calvin Rose 2017-04-17 18:46:28 -0400
  • f52e290206 Allow parser to parse files rather than just a repl. I think there are some memory leak issues (problems with gc). Calvin Rose 2017-04-17 00:15:18 -0400
  • f456de5fac Change object implementaion to use open hashing. Currently using simple linear probing. Calvin Rose 2017-04-16 09:39:41 -0400
  • e90b66af58 Add struct type. Calvin Rose 2017-04-15 16:05:59 -0400
  • 20bb5a18f7 Remove symbol type in favor of only strings. Anticipate addition of struct type, which will be an immutable hashtable. Calvin Rose 2017-04-14 13:41:32 -0400
  • e28e31f818 Begin implementing module system. Calvin Rose 2017-04-12 21:21:46 -0400
  • ded3d06387 Use fewer special forms in c compiler. This should make the self hosted compiler easier to make. The C version of the compiler does not need to be efficient. Calvin Rose 2017-04-12 10:31:50 -0400
  • a0d3600ac0 Fix gitignore Calvin Rose 2017-03-26 15:44:57 -0400
  • ac50f6232e More work on cleaing up code. Calvin Rose 2017-03-26 11:47:58 -0400
  • 6365a007b6 More work on cleaning up string implementation. Calvin Rose 2017-03-22 18:35:54 -0400
  • 841ee3696d Add cache for strings. Calvin Rose 2017-03-22 00:27:18 -0400
  • f6e26d9893 Work on serialization. Move clibs into core. Calvin Rose 2017-03-20 23:06:38 -0400
  • 4c35ee0a2c Add first class symbol type. Calvin Rose 2017-03-19 17:29:25 -0400
  • a2f3fa3b3d Work on deserialization for loading bytecode and other objects. Calvin Rose 2017-03-19 12:16:40 -0400
  • 9856142fef Refactor code. Separate code into different modules to separate the minimum runtime from auxiliary functions. Change makefile to allow building static libraries. Calvin Rose 2017-03-15 20:56:37 -0400
  • 91f2766dd0 Rename binary Calvin Rose 2017-03-15 01:27:56 -0400
  • ba82ba414a Retabbed things Calvin Rose 2017-03-15 01:26:45 -0400
  • 9f09a19feb Add quoting and a global gc root. The gc root provides global variables. Calvin Rose 2017-03-14 19:13:17 -0400
  • 84b7e96921 Work on more fixes to calling convention Calvin Rose 2017-03-14 15:55:50 -0400
  • 3274e87a45 Work on simplifying calling procedure Calvin Rose 2017-03-12 18:23:27 -0400
  • 15dd15278c Ignore tags file Calvin Rose 2017-03-11 17:06:47 -0500
  • 1611a9eeb4 Remove tags Calvin Rose 2017-03-11 17:06:22 -0500
  • 4191b86895 Remove thread.c Calvin Rose 2017-03-11 17:05:59 -0500
  • 1effd9e740 More work on open hashing implementation of objects. Add metatable support for callable objects. Calvin Rose 2017-03-11 17:04:59 -0500
  • 9c94bfab4d Retab value.c Calvin Rose 2017-03-10 00:26:28 -0500
  • ce759d901e Keep readme minimal for now Calvin Rose 2017-03-10 00:23:59 -0500
  • 18493ea076 Retab some files, delete some other files Calvin Rose 2017-03-10 00:17:34 -0500
  • b986e1b967 Redo calling convetion for more code reuse. Allow calling gst functions from c. Calvin Rose 2017-03-10 00:09:42 -0500
  • 169e3de5a7 Work on basic stl. Add _ binding to repl for last value Calvin Rose 2017-03-09 13:49:46 -0500
  • ca0f8939ef Begin stl Calvin Rose 2017-03-08 17:34:25 -0500
  • 18aaf9480b Add initial untested support for varargs in vm Calvin Rose 2017-03-08 16:03:14 -0500
  • 69624495ec Remove longjump/setjump from vm loop. Add out of memory behavior option. Calvin Rose 2017-03-08 15:08:46 -0500
  • 68f834f03b Remove dsiasm from binary. Calvin Rose 2017-03-08 10:54:50 -0500
  • 1e8c1bb74c Handle comments in parser. Calvin Rose 2017-03-08 10:34:22 -0500
  • 40b52dbe70 Add variadic arithmetic special forms Calvin Rose 2017-03-08 10:21:09 -0500
  • 0d066d8754 Add tuple type. Calvin Rose 2017-03-07 15:29:40 -0500
  • 7cdf33eb90 Modify some files. Also begin open addressing hash dictionary for use in compiler. Might also move normal object to open addressing for less pressure on gc. Calvin Rose 2017-02-28 20:20:29 -0500
  • 08319e62cb Fix issue with throwing uncaught errors. Calvin Rose 2017-02-26 22:23:08 -0500
  • 33d09f98b1 Work on speeding up interpreter by moving state inside interpreter loop. Calvin Rose 2017-02-26 11:47:50 -0500
  • fd34837265 Breaking up functionality into more modules. Calvin Rose 2017-02-23 17:21:13 -0500
  • 5ec6e46f1a Add error handling and try catch expression. Calvin Rose 2017-02-22 18:19:46 -0500
  • 6521ee69bd Various small changes. Calvin Rose 2017-02-19 11:19:39 -0500
  • 69260fa3bd Fix some gc mark issues and change dict to obj. Calvin Rose 2017-02-16 15:10:59 -0500
  • 6677dff337 Rename everything to be prefixed with gst. No particluar meaning or reason for that name, but its available and it irked me to see non prefixed c code for something that is supposed to be emeddable. Calvin Rose 2017-02-15 21:02:00 -0500
  • 8cdc0610e3 Reintroduce a separate Thread objects for threads instead of using arrays. Calvin Rose 2017-02-14 20:45:34 -0500
  • d28a7174af Finish removing FORM type as well as symbol type. Calvin Rose 2017-02-13 18:58:56 -0500
  • 9cbe36cb01 Remove FuncEnv and FuncDef types as implementation details Calvin Rose 2017-02-13 16:48:11 -0500
  • 42ecaf301a Remove ValuePrint. Improve ValueToString for reference types. Calvin Rose 2017-02-13 00:11:30 -0500
  • 37faac1f8a Fix read after free bug with GC sweep. Calvin Rose 2017-02-12 23:45:52 -0500
  • c64282f8bf Still searching for the bug, which seems to have to do an Array created in the copmile phase being freed early. Calvin Rose 2017-02-12 22:25:17 -0500
  • 439650f26a Add get and set instructions. GC is still buggy and currently crashes everything all the time. :( Calvin Rose 2017-02-12 21:54:18 -0500
  • f2d6b979f0 Merge branch 'master' of git+ssh://eng-grid.bu.edu/home/calsrose/code/interp Calvin Rose 2017-02-12 15:55:45 -0500
  • 4a15052d38 . Calvin Rose 2017-02-12 15:53:52 -0500
  • fccc7f25b5 Make some changes and begin work on macros. Calvin Rose 2017-02-12 15:16:55 -0500
  • 47d9aceb0a Fix return bug that caused problems with resetting the pc. Calvin Rose 2017-02-12 10:49:45 -0500
  • b9a9a9303c Several changes to VM and Compiler. Still WIP and non functional. Calvin Rose 2017-02-12 10:27:18 -0500
  • 9ffbdcb3e9 Add simple disassembler for debugging. Does not use labels. Calvin Rose 2017-02-11 14:01:06 -0500
  • 3794ec3acd More work on compiler. * Fix up while special form * Change Value functions to pass-by-value Calvin Rose 2017-02-09 23:28:11 -0500
  • 0557c8b2a6 Consolidate files * Move GC struct into VM for easier use. * Put all data structures into one file Calvin Rose 2017-02-09 18:50:47 -0500
  • 715c239fc1 Fix 'if' special form. Calvin Rose 2017-02-09 17:12:01 -0500
  • 3d7e574e05 Fix some memory leaks and buffer overrun bugs after profiling debugRepl with valgrind. Calvin Rose 2017-02-09 15:56:45 -0500
  • 7bc5233a7d Remove YCM completion files. Calvin Rose 2017-02-09 15:03:52 -0500
  • a80dd4bff3 First commit. Calvin Rose 2017-02-09 15:02:59 -0500