]> git.mdlowis.com Git - proto/sclpl.git/log
proto/sclpl.git
10 years agoadded spec to the default rake task
Michael D. Lowis [Sat, 25 Oct 2014 01:42:55 +0000 (21:42 -0400)]
added spec to the default rake task

10 years agoAdded an option for enabling verbose status messages
Michael D. Lowis [Fri, 24 Oct 2014 20:43:16 +0000 (16:43 -0400)]
Added an option for enabling verbose status messages

10 years agoFixed failing codegen test
Michael D. Lowis [Fri, 24 Oct 2014 15:30:22 +0000 (11:30 -0400)]
Fixed failing codegen test

10 years agoImplemented object compilation mode
Michael D. Lowis [Thu, 23 Oct 2014 02:20:25 +0000 (22:20 -0400)]
Implemented object compilation mode

10 years agoBroke out extension choosing function
Michael D. Lowis [Wed, 22 Oct 2014 20:39:06 +0000 (16:39 -0400)]
Broke out extension choosing function

10 years agoStarted to clean up phase handling and target type handling
Michael D. Lowis [Wed, 22 Oct 2014 20:02:49 +0000 (16:02 -0400)]
Started to clean up phase handling and target type handling

10 years agoAdded compiler mode for compiling object files
Michael D. Lowis [Wed, 22 Oct 2014 14:49:34 +0000 (10:49 -0400)]
Added compiler mode for compiling object files

10 years agoAdded stub functions for compiling and linking
Michael D. Lowis [Wed, 22 Oct 2014 13:37:02 +0000 (09:37 -0400)]
Added stub functions for compiling and linking

10 years agoRemove generated source on failure
Michael D. Lowis [Wed, 22 Oct 2014 13:13:16 +0000 (09:13 -0400)]
Remove generated source on failure

10 years agoFixed failing code generation test
Michael D. Lowis [Wed, 22 Oct 2014 12:20:31 +0000 (08:20 -0400)]
Fixed failing code generation test

10 years agoReworked codegenerator to generate to file or standard output
Michael D. Lowis [Wed, 22 Oct 2014 02:20:55 +0000 (22:20 -0400)]
Reworked codegenerator to generate to file or standard output

10 years agoFixed compiler warnings and turned on -Werror
Michael D. Lowis [Tue, 21 Oct 2014 22:35:11 +0000 (18:35 -0400)]
Fixed compiler warnings and turned on -Werror

10 years agoAdded hardcoded usage string
Michael D. Lowis [Tue, 21 Oct 2014 20:56:29 +0000 (16:56 -0400)]
Added hardcoded usage string

10 years agoAdded command line option for specifying the entry point
Michael D. Lowis [Tue, 21 Oct 2014 20:47:46 +0000 (16:47 -0400)]
Added command line option for specifying the entry point

10 years agoAdded 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

10 years agoupdated todo list
Michael D. Lowis [Tue, 21 Oct 2014 20:15:37 +0000 (16:15 -0400)]
updated todo list

10 years agoupdated todo list
Michael D. Lowis [Tue, 21 Oct 2014 20:11:04 +0000 (16:11 -0400)]
updated todo list

10 years agoAdded usage printing to main
Michael D. Lowis [Tue, 21 Oct 2014 19:36:52 +0000 (15:36 -0400)]
Added usage printing to main

10 years agoAdded task for summarizing code coverage for the test build
Michael D. Lowis [Tue, 21 Oct 2014 19:33:22 +0000 (15:33 -0400)]
Added task for summarizing code coverage for the test build

10 years agoTweaked function call, string, and character code generation
Michael D. Lowis [Tue, 21 Oct 2014 16:31:47 +0000 (12:31 -0400)]
Tweaked function call, string, and character code generation

10 years agoAdded spec for C code generator (still busted). Enabled optimization for the main...
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

10 years agoFixed all pending specs
Michael D. Lowis [Fri, 17 Oct 2014 15:06:38 +0000 (11:06 -0400)]
Fixed all pending specs

10 years agoAdded support for string literals
Michael D. Lowis [Fri, 17 Oct 2014 02:08:12 +0000 (22:08 -0400)]
Added support for string literals

10 years agoFixed a memory leak
Michael D. Lowis [Wed, 15 Oct 2014 02:05:07 +0000 (22:05 -0400)]
Fixed a memory leak

10 years agofixed segfault on osx
Michael D. Lowis [Wed, 15 Oct 2014 01:47:07 +0000 (21:47 -0400)]
fixed segfault on osx

10 years agoFinished first pass at code generation
Michael D. Lowis [Wed, 15 Oct 2014 01:11:27 +0000 (21:11 -0400)]
Finished first pass at code generation

10 years agoImplemented lambda lifting minus closure conversion
Michael D. Lowis [Tue, 14 Oct 2014 20:59:04 +0000 (16:59 -0400)]
Implemented lambda lifting minus closure conversion

10 years agoimplemented code generation for expressions
Michael D. Lowis [Tue, 14 Oct 2014 02:10:31 +0000 (22:10 -0400)]
implemented code generation for expressions

10 years agofixed definition placeholder generation code
Michael D. Lowis [Mon, 13 Oct 2014 20:44:57 +0000 (16:44 -0400)]
fixed definition placeholder generation code

10 years agoStarted adding code generation
Michael D. Lowis [Mon, 13 Oct 2014 02:20:18 +0000 (22:20 -0400)]
Started adding code generation

10 years agoFinished first pass at test suite for grammar rules
Michael D. Lowis [Fri, 10 Oct 2014 18:31:26 +0000 (14:31 -0400)]
Finished first pass at test suite for grammar rules

10 years agoAdded prettyprinting module
Michael D. Lowis [Fri, 10 Oct 2014 01:39:42 +0000 (21:39 -0400)]
Added prettyprinting module

10 years agoAdded parser spec
Michael D. Lowis [Thu, 9 Oct 2014 01:43:18 +0000 (21:43 -0400)]
Added parser spec

10 years agoAdded test framework for sclpl compiler
Michael D. Lowis [Wed, 8 Oct 2014 18:16:48 +0000 (14:16 -0400)]
Added test framework for sclpl compiler

10 years agoAdded command line options to driver
Michael D. Lowis [Mon, 6 Oct 2014 19:03:53 +0000 (15:03 -0400)]
Added command line options to driver

10 years agoSet the token to null after freeing
Michael D. Lowis [Thu, 2 Oct 2014 01:06:40 +0000 (21:06 -0400)]
Set the token to null after freeing

10 years agoadded some error handling
Michael D. Lowis [Thu, 2 Oct 2014 00:00:05 +0000 (20:00 -0400)]
added some error handling

10 years agoFixed tree-building algorithm and updated clang toolchain settings
Michael D. Lowis [Wed, 1 Oct 2014 18:06:35 +0000 (14:06 -0400)]
Fixed tree-building algorithm and updated clang toolchain settings

10 years agoFixed bug in lexer when releasing tokens
Michael D. Lowis [Tue, 30 Sep 2014 19:28:37 +0000 (15:28 -0400)]
Fixed bug in lexer when releasing tokens

10 years agotweaked tree building mechanism
Michael D. Lowis [Sun, 28 Sep 2014 23:02:27 +0000 (19:02 -0400)]
tweaked tree building mechanism

10 years agoAdded leak detection
Michael D. Lowis [Fri, 26 Sep 2014 20:25:51 +0000 (16:25 -0400)]
Added leak detection

10 years agoSwitch to reference counted allocations
Michael D. Lowis [Fri, 26 Sep 2014 19:27:00 +0000 (15:27 -0400)]
Switch to reference counted allocations

10 years agointegrated lincds and fixed memory leaks
Michael D. Lowis [Fri, 26 Sep 2014 18:35:39 +0000 (14:35 -0400)]
integrated lincds and fixed memory leaks

10 years agoRefactor code structure to have separate parser and grammar modules
Michael D. Lowis [Fri, 26 Sep 2014 17:52:47 +0000 (13:52 -0400)]
Refactor code structure to have separate parser and grammar modules

10 years agoAdded libcds and libopts to sclpl deps
Michael D. Lowis [Fri, 26 Sep 2014 01:23:32 +0000 (21:23 -0400)]
Added libcds and libopts to sclpl deps

10 years agotweaked number handling
Michael D. Lowis [Fri, 26 Sep 2014 00:24:48 +0000 (20:24 -0400)]
tweaked number handling

10 years agoRemoved mpc based lexer and replaced with handwritten
Michael D. Lowis [Thu, 25 Sep 2014 16:48:00 +0000 (12:48 -0400)]
Removed mpc based lexer and replaced with handwritten

10 years agoStarted removing mpc
Michael D. Lowis [Thu, 25 Sep 2014 03:02:13 +0000 (23:02 -0400)]
Started removing mpc

10 years agoRename tokens to have T_ prefix
Michael D. Lowis [Wed, 24 Sep 2014 20:44:50 +0000 (16:44 -0400)]
Rename tokens to have T_ prefix

10 years agoremoved usage of strdup
Michael D. Lowis [Wed, 24 Sep 2014 15:09:43 +0000 (11:09 -0400)]
removed usage of strdup

10 years agoFixed the rakefile to always use clang
Michael D. Lowis [Wed, 24 Sep 2014 15:08:49 +0000 (11:08 -0400)]
Fixed the rakefile to always use clang

10 years agoAdded several submodules for data structures, options parsing, and unit testing
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

10 years agoRemoved unneccesary file
Michael D. Lowis [Wed, 24 Sep 2014 13:35:37 +0000 (09:35 -0400)]
Removed unneccesary file

10 years agomerged local and remote changes
Michael D. Lowis [Wed, 24 Sep 2014 12:38:06 +0000 (08:38 -0400)]
merged local and remote changes

10 years agoAdded build scripts
Michael D. Lowis [Wed, 24 Sep 2014 02:48:43 +0000 (22:48 -0400)]
Added build scripts

10 years agofixed EOF handling
Michael D. Lowis [Wed, 24 Sep 2014 02:24:11 +0000 (22:24 -0400)]
fixed EOF handling

10 years agointegrated build-system module from github
Michael D. Lowis [Tue, 23 Sep 2014 20:28:57 +0000 (16:28 -0400)]
integrated build-system module from github

10 years agoline endings changed
Michael D. Lowis [Tue, 23 Sep 2014 20:20:39 +0000 (16:20 -0400)]
line endings changed

10 years agoCheckin new parser files
Michael D. Lowis [Fri, 19 Sep 2014 18:41:46 +0000 (14:41 -0400)]
Checkin new parser files

10 years agoReworked parser and translation layer
Michael D. Lowis [Tue, 19 Aug 2014 20:34:13 +0000 (16:34 -0400)]
Reworked parser and translation layer

10 years agoreworked grammar for nicer tags, broke it instead :(
Michael D. Lowis [Tue, 19 Aug 2014 03:37:10 +0000 (23:37 -0400)]
reworked grammar for nicer tags, broke it instead :(

10 years agofirst crack at ast translation
Michael D. Lowis [Tue, 19 Aug 2014 02:50:48 +0000 (22:50 -0400)]
first crack at ast translation

10 years agomerge with upstream
Michael D. Lowis [Tue, 19 Aug 2014 00:54:42 +0000 (20:54 -0400)]
merge with upstream

10 years agoTweaked rakefile
Michael D. Lowis [Tue, 19 Aug 2014 00:53:21 +0000 (20:53 -0400)]
Tweaked rakefile

10 years agoAdded sclpl binary target and rscons based rakefile
Michael D. Lowis [Tue, 19 Aug 2014 00:46:41 +0000 (20:46 -0400)]
Added sclpl binary target and rscons based rakefile

10 years agoAdded driver rakefile for llvm section of build in preparation for move to rscons
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

11 years agoFix LLVM build on windows and slvm build on all platforms
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

11 years agoswitch to cmake for llvm
Michael D. Lowis [Tue, 24 Jun 2014 02:33:24 +0000 (22:33 -0400)]
switch to cmake for llvm

11 years agoIntegrate llvm
Michael D. Lowis [Tue, 24 Jun 2014 01:55:21 +0000 (21:55 -0400)]
Integrate llvm

11 years agocheckpoint commit all-in-one
Michael D. Lowis [Mon, 23 Jun 2014 23:52:46 +0000 (19:52 -0400)]
checkpoint commit

11 years agoFixed stack reference in C99/pal.c
Michael D. Lowis [Mon, 23 Jun 2014 20:34:51 +0000 (16:34 -0400)]
Fixed stack reference in C99/pal.c

11 years agoStarted to add a return stack rather than using the C stack
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

11 years agofixed unmber parsing
Michael D. Lowis [Fri, 9 May 2014 01:57:31 +0000 (21:57 -0400)]
fixed unmber parsing

11 years agoCP: half finished implementation of strtol for number parsing
Michael D. Lowis [Thu, 8 May 2014 02:42:04 +0000 (22:42 -0400)]
CP: half finished implementation of strtol for number parsing

11 years agomake words externally accessible
Michael D. Lowis [Thu, 8 May 2014 00:59:31 +0000 (20:59 -0400)]
make words externally accessible

11 years agoAdded build targets for 'extensions'. Moved some of the disabled code from slvm.c...
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.

11 years agoBroke dependency on stdlib for vmkernel (also broke number parsing but nevermind...
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

11 years agorearrange comments so real code is at the top. also fix the build for OSX because...
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

11 years agomerged
Michael D. Lowis [Tue, 6 May 2014 00:52:14 +0000 (20:52 -0400)]
merged

11 years agokernel code no longer depends on C standard lib
Michael D. Lowis [Mon, 5 May 2014 20:48:26 +0000 (16:48 -0400)]
kernel code no longer depends on C standard lib

11 years agoUpdated environments in build script. mingw no longer used on non-windows platforms
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

11 years agoAdded 'platform abstraction layer' to abstract out the details of memory allocation...
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

11 years agoAdded name attribute to new dictionary type
Michael D. Lowis [Mon, 5 May 2014 01:46:49 +0000 (21:46 -0400)]
Added name attribute to new dictionary type

11 years agoFixed invalid comment and deleted unused var
Michael D. Lowis [Thu, 1 May 2014 20:42:55 +0000 (16:42 -0400)]
Fixed invalid comment and deleted unused var

11 years agoTweaked behavior of file I/O words and fixed a bug in th estring parser
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

11 years agoFixed compilation using the new parser/interpreter
Michael D. Lowis [Thu, 1 May 2014 16:23:50 +0000 (12:23 -0400)]
Fixed compilation using the new parser/interpreter

11 years agoCP: Partially integrated new parser/compiler
Michael D. Lowis [Thu, 1 May 2014 01:57:37 +0000 (21:57 -0400)]
CP: Partially integrated new parser/compiler

11 years agoNew parser is fully functional with the exception of floats
Michael D. Lowis [Wed, 30 Apr 2014 23:54:15 +0000 (19:54 -0400)]
New parser is fully functional with the exception of floats

11 years agoCP: Token reader is working started to work on token parser
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

11 years agoCP: Parser rewrite. Builds but not functional yet.
Michael D. Lowis [Wed, 30 Apr 2014 12:24:54 +0000 (08:24 -0400)]
CP: Parser rewrite. Builds but not functional yet.

11 years agoCP: Reworking parser with string and char literals as well as different number literals
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

11 years agoAdded a typedef for dictionary definitions
Michael D. Lowis [Tue, 29 Apr 2014 23:32:35 +0000 (19:32 -0400)]
Added a typedef for dictionary definitions

11 years agoSwitch flags field to be a union
Michael D. Lowis [Tue, 29 Apr 2014 23:21:44 +0000 (19:21 -0400)]
Switch flags field to be a union

11 years agoSwitch 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

11 years agoSwitch 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

11 years agoAdded wish list comment to track possible features
Michael D. Lowis [Tue, 29 Apr 2014 20:26:40 +0000 (16:26 -0400)]
Added wish list comment to track possible features

11 years agoAdded file I/O words that map C interfaces to words
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

11 years agofixed if statements using index offsets instead of addresses
Michael D. Lowis [Thu, 24 Apr 2014 02:22:39 +0000 (22:22 -0400)]
fixed if statements using index offsets instead of addresses

11 years agocheckpoint
Michael D. Lowis [Wed, 23 Apr 2014 20:47:25 +0000 (16:47 -0400)]
checkpoint

11 years agoAdded a typedef for values that should match the width of a pointer type. Compile...
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.