]>
git.mdlowis.com Git - proto/sclpl.git/log
Michael D. Lowis [Sat, 25 Oct 2014 01:42:55 +0000 (21:42 -0400)]
added spec to the default rake task
Michael D. Lowis [Fri, 24 Oct 2014 20:43:16 +0000 (16:43 -0400)]
Added an option for enabling verbose status messages
Michael D. Lowis [Fri, 24 Oct 2014 15:30:22 +0000 (11:30 -0400)]
Fixed failing codegen test
Michael D. Lowis [Thu, 23 Oct 2014 02:20:25 +0000 (22:20 -0400)]
Implemented object compilation mode
Michael D. Lowis [Wed, 22 Oct 2014 20:39:06 +0000 (16:39 -0400)]
Broke out extension choosing function
Michael D. Lowis [Wed, 22 Oct 2014 20:02:49 +0000 (16:02 -0400)]
Started to clean up phase handling and target type handling
Michael D. Lowis [Wed, 22 Oct 2014 14:49:34 +0000 (10:49 -0400)]
Added compiler mode for compiling object files
Michael D. Lowis [Wed, 22 Oct 2014 13:37:02 +0000 (09:37 -0400)]
Added stub functions for compiling and linking
Michael D. Lowis [Wed, 22 Oct 2014 13:13:16 +0000 (09:13 -0400)]
Remove generated source on failure
Michael D. Lowis [Wed, 22 Oct 2014 12:20:31 +0000 (08:20 -0400)]
Fixed failing code generation test
Michael D. Lowis [Wed, 22 Oct 2014 02:20:55 +0000 (22:20 -0400)]
Reworked codegenerator to generate to file or standard output
Michael D. Lowis [Tue, 21 Oct 2014 22:35:11 +0000 (18:35 -0400)]
Fixed compiler warnings and turned on -Werror
Michael D. Lowis [Tue, 21 Oct 2014 20:56:29 +0000 (16:56 -0400)]
Added hardcoded usage string
Michael D. Lowis [Tue, 21 Oct 2014 20:47:46 +0000 (16:47 -0400)]
Added command line option for specifying the entry point
Michael D. Lowis [Tue, 21 Oct 2014 20:47:25 +0000 (16:47 -0400)]
Added command line option for specifying the entry point
Michael D. Lowis [Tue, 21 Oct 2014 20:15:37 +0000 (16:15 -0400)]
updated todo list
Michael D. Lowis [Tue, 21 Oct 2014 20:11:04 +0000 (16:11 -0400)]
updated todo list
Michael D. Lowis [Tue, 21 Oct 2014 19:36:52 +0000 (15:36 -0400)]
Added usage printing to main
Michael D. Lowis [Tue, 21 Oct 2014 19:33:22 +0000 (15:33 -0400)]
Added task for summarizing code coverage for the test build
Michael D. Lowis [Tue, 21 Oct 2014 16:31:47 +0000 (12:31 -0400)]
Tweaked function call, string, and character code generation
Michael D. Lowis [Fri, 17 Oct 2014 19:52:38 +0000 (15:52 -0400)]
Added spec for C code generator (still busted). Enabled optimization for the main build. Switched require syntax to use strings
Michael D. Lowis [Fri, 17 Oct 2014 15:06:38 +0000 (11:06 -0400)]
Fixed all pending specs
Michael D. Lowis [Fri, 17 Oct 2014 02:08:12 +0000 (22:08 -0400)]
Added support for string literals
Michael D. Lowis [Wed, 15 Oct 2014 02:05:07 +0000 (22:05 -0400)]
Fixed a memory leak
Michael D. Lowis [Wed, 15 Oct 2014 01:47:07 +0000 (21:47 -0400)]
fixed segfault on osx
Michael D. Lowis [Wed, 15 Oct 2014 01:11:27 +0000 (21:11 -0400)]
Finished first pass at code generation
Michael D. Lowis [Tue, 14 Oct 2014 20:59:04 +0000 (16:59 -0400)]
Implemented lambda lifting minus closure conversion
Michael D. Lowis [Tue, 14 Oct 2014 02:10:31 +0000 (22:10 -0400)]
implemented code generation for expressions
Michael D. Lowis [Mon, 13 Oct 2014 20:44:57 +0000 (16:44 -0400)]
fixed definition placeholder generation code
Michael D. Lowis [Mon, 13 Oct 2014 02:20:18 +0000 (22:20 -0400)]
Started adding code generation
Michael D. Lowis [Fri, 10 Oct 2014 18:31:26 +0000 (14:31 -0400)]
Finished first pass at test suite for grammar rules
Michael D. Lowis [Fri, 10 Oct 2014 01:39:42 +0000 (21:39 -0400)]
Added prettyprinting module
Michael D. Lowis [Thu, 9 Oct 2014 01:43:18 +0000 (21:43 -0400)]
Added parser spec
Michael D. Lowis [Wed, 8 Oct 2014 18:16:48 +0000 (14:16 -0400)]
Added test framework for sclpl compiler
Michael D. Lowis [Mon, 6 Oct 2014 19:03:53 +0000 (15:03 -0400)]
Added command line options to driver
Michael D. Lowis [Thu, 2 Oct 2014 01:06:40 +0000 (21:06 -0400)]
Set the token to null after freeing
Michael D. Lowis [Thu, 2 Oct 2014 00:00:05 +0000 (20:00 -0400)]
added some error handling
Michael D. Lowis [Wed, 1 Oct 2014 18:06:35 +0000 (14:06 -0400)]
Fixed tree-building algorithm and updated clang toolchain settings
Michael D. Lowis [Tue, 30 Sep 2014 19:28:37 +0000 (15:28 -0400)]
Fixed bug in lexer when releasing tokens
Michael D. Lowis [Sun, 28 Sep 2014 23:02:27 +0000 (19:02 -0400)]
tweaked tree building mechanism
Michael D. Lowis [Fri, 26 Sep 2014 20:25:51 +0000 (16:25 -0400)]
Added leak detection
Michael D. Lowis [Fri, 26 Sep 2014 19:27:00 +0000 (15:27 -0400)]
Switch to reference counted allocations
Michael D. Lowis [Fri, 26 Sep 2014 18:35:39 +0000 (14:35 -0400)]
integrated lincds and fixed memory leaks
Michael D. Lowis [Fri, 26 Sep 2014 17:52:47 +0000 (13:52 -0400)]
Refactor code structure to have separate parser and grammar modules
Michael D. Lowis [Fri, 26 Sep 2014 01:23:32 +0000 (21:23 -0400)]
Added libcds and libopts to sclpl deps
Michael D. Lowis [Fri, 26 Sep 2014 00:24:48 +0000 (20:24 -0400)]
tweaked number handling
Michael D. Lowis [Thu, 25 Sep 2014 16:48:00 +0000 (12:48 -0400)]
Removed mpc based lexer and replaced with handwritten
Michael D. Lowis [Thu, 25 Sep 2014 03:02:13 +0000 (23:02 -0400)]
Started removing mpc
Michael D. Lowis [Wed, 24 Sep 2014 20:44:50 +0000 (16:44 -0400)]
Rename tokens to have T_ prefix
Michael D. Lowis [Wed, 24 Sep 2014 15:09:43 +0000 (11:09 -0400)]
removed usage of strdup
Michael D. Lowis [Wed, 24 Sep 2014 15:08:49 +0000 (11:08 -0400)]
Fixed the rakefile to always use clang
Michael D. Lowis [Wed, 24 Sep 2014 15:07:56 +0000 (11:07 -0400)]
Added several submodules for data structures, options parsing, and unit testing
Michael D. Lowis [Wed, 24 Sep 2014 13:35:37 +0000 (09:35 -0400)]
Removed unneccesary file
Michael D. Lowis [Wed, 24 Sep 2014 12:38:06 +0000 (08:38 -0400)]
merged local and remote changes
Michael D. Lowis [Wed, 24 Sep 2014 02:48:43 +0000 (22:48 -0400)]
Added build scripts
Michael D. Lowis [Wed, 24 Sep 2014 02:24:11 +0000 (22:24 -0400)]
fixed EOF handling
Michael D. Lowis [Tue, 23 Sep 2014 20:28:57 +0000 (16:28 -0400)]
integrated build-system module from github
Michael D. Lowis [Tue, 23 Sep 2014 20:20:39 +0000 (16:20 -0400)]
line endings changed
Michael D. Lowis [Fri, 19 Sep 2014 18:41:46 +0000 (14:41 -0400)]
Checkin new parser files
Michael D. Lowis [Tue, 19 Aug 2014 20:34:13 +0000 (16:34 -0400)]
Reworked parser and translation layer
Michael D. Lowis [Tue, 19 Aug 2014 03:37:10 +0000 (23:37 -0400)]
reworked grammar for nicer tags, broke it instead :(
Michael D. Lowis [Tue, 19 Aug 2014 02:50:48 +0000 (22:50 -0400)]
first crack at ast translation
Michael D. Lowis [Tue, 19 Aug 2014 00:54:42 +0000 (20:54 -0400)]
merge with upstream
Michael D. Lowis [Tue, 19 Aug 2014 00:53:21 +0000 (20:53 -0400)]
Tweaked rakefile
Michael D. Lowis [Tue, 19 Aug 2014 00:46:41 +0000 (20:46 -0400)]
Added sclpl binary target and rscons based rakefile
Michael D. Lowis [Wed, 16 Jul 2014 19:58:31 +0000 (15:58 -0400)]
Added driver rakefile for llvm section of build in preparation for move to rscons
Michael D. Lowis [Tue, 24 Jun 2014 16:17:31 +0000 (12:17 -0400)]
Fix LLVM build on windows and slvm build on all platforms
Michael D. Lowis [Tue, 24 Jun 2014 02:33:24 +0000 (22:33 -0400)]
switch to cmake for llvm
Michael D. Lowis [Tue, 24 Jun 2014 01:55:21 +0000 (21:55 -0400)]
Integrate llvm
Michael D. Lowis [Mon, 23 Jun 2014 23:52:46 +0000 (19:52 -0400)]
checkpoint commit
Michael D. Lowis [Mon, 23 Jun 2014 20:34:51 +0000 (16:34 -0400)]
Fixed stack reference in C99/pal.c
Michael D. Lowis [Fri, 9 May 2014 20:44:55 +0000 (16:44 -0400)]
Started to add a return stack rather than using the C stack
Michael D. Lowis [Fri, 9 May 2014 01:57:31 +0000 (21:57 -0400)]
fixed unmber parsing
Michael D. Lowis [Thu, 8 May 2014 02:42:04 +0000 (22:42 -0400)]
CP: half finished implementation of strtol for number parsing
Michael D. Lowis [Thu, 8 May 2014 00:59:31 +0000 (20:59 -0400)]
make words externally accessible
Michael D. Lowis [Wed, 7 May 2014 17:42:19 +0000 (13:42 -0400)]
Added build targets for 'extensions'. Moved some of the disabled code from slvm.c to new extension modules in preparation for a plugin architecture.
Michael D. Lowis [Tue, 6 May 2014 17:42:18 +0000 (13:42 -0400)]
Broke dependency on stdlib for vmkernel (also broke number parsing but nevermind that). Also rearranged slvm code for clarity
Michael D. Lowis [Tue, 6 May 2014 01:30:54 +0000 (21:30 -0400)]
rearrange comments so real code is at the top. also fix the build for OSX because scons is jank
Michael D. Lowis [Tue, 6 May 2014 00:52:14 +0000 (20:52 -0400)]
merged
Michael D. Lowis [Mon, 5 May 2014 20:48:26 +0000 (16:48 -0400)]
kernel code no longer depends on C standard lib
Michael D. Lowis [Mon, 5 May 2014 20:42:06 +0000 (16:42 -0400)]
Updated environments in build script. mingw no longer used on non-windows platforms
Michael D. Lowis [Mon, 5 May 2014 19:45:39 +0000 (15:45 -0400)]
Added 'platform abstraction layer' to abstract out the details of memory allocation and parser input/output
Michael D. Lowis [Mon, 5 May 2014 01:46:49 +0000 (21:46 -0400)]
Added name attribute to new dictionary type
Michael D. Lowis [Thu, 1 May 2014 20:42:55 +0000 (16:42 -0400)]
Fixed invalid comment and deleted unused var
Michael D. Lowis [Thu, 1 May 2014 16:57:17 +0000 (12:57 -0400)]
Tweaked behavior of file I/O words and fixed a bug in th estring parser
Michael D. Lowis [Thu, 1 May 2014 16:23:50 +0000 (12:23 -0400)]
Fixed compilation using the new parser/interpreter
Michael D. Lowis [Thu, 1 May 2014 01:57:37 +0000 (21:57 -0400)]
CP: Partially integrated new parser/compiler
Michael D. Lowis [Wed, 30 Apr 2014 23:54:15 +0000 (19:54 -0400)]
New parser is fully functional with the exception of floats
Michael D. Lowis [Wed, 30 Apr 2014 21:00:59 +0000 (17:00 -0400)]
CP: Token reader is working started to work on token parser
Michael D. Lowis [Wed, 30 Apr 2014 12:24:54 +0000 (08:24 -0400)]
CP: Parser rewrite. Builds but not functional yet.
Michael D. Lowis [Wed, 30 Apr 2014 00:33:02 +0000 (20:33 -0400)]
CP: Reworking parser with string and char literals as well as different number literals
Michael D. Lowis [Tue, 29 Apr 2014 23:32:35 +0000 (19:32 -0400)]
Added a typedef for dictionary definitions
Michael D. Lowis [Tue, 29 Apr 2014 23:21:44 +0000 (19:21 -0400)]
Switch flags field to be a union
Michael D. Lowis [Tue, 29 Apr 2014 23:15:15 +0000 (19:15 -0400)]
Switch flags field to be a union
Michael D. Lowis [Tue, 29 Apr 2014 23:14:48 +0000 (19:14 -0400)]
Switch flags field to be a union
Michael D. Lowis [Tue, 29 Apr 2014 20:26:40 +0000 (16:26 -0400)]
Added wish list comment to track possible features
Michael D. Lowis [Thu, 24 Apr 2014 17:44:42 +0000 (13:44 -0400)]
Added file I/O words that map C interfaces to words
Michael D. Lowis [Thu, 24 Apr 2014 02:22:39 +0000 (22:22 -0400)]
fixed if statements using index offsets instead of addresses
Michael D. Lowis [Wed, 23 Apr 2014 20:47:25 +0000 (16:47 -0400)]
checkpoint
Michael D. Lowis [Wed, 23 Apr 2014 17:32:07 +0000 (13:32 -0400)]
Added a typedef for values that should match the width of a pointer type. Compile time asser tin main fails the build if that's not true.