]> git.mdlowis.com Git - proto/sclpl.git/log
proto/sclpl.git
11 years agoAdded port handling functions to runtime
Michael D. Lowis [Fri, 14 Nov 2014 19:52:20 +0000 (14:52 -0500)]
Added port handling functions to runtime

11 years agosclpl can now find it's own damn header (when run with a path prefix only)
Michael D. Lowis [Tue, 4 Nov 2014 20:47:35 +0000 (15:47 -0500)]
sclpl can now find it's own damn header (when run with a path prefix only)

11 years agoUpdated build-system flags
Michael D. Lowis [Tue, 4 Nov 2014 17:55:32 +0000 (12:55 -0500)]
Updated build-system flags

11 years agoAdded a semi-complete method for finding the location of the executable and by extens...
Michael D. Lowis [Tue, 4 Nov 2014 17:50:22 +0000 (12:50 -0500)]
Added a semi-complete method for finding the location of the executable and by extension the include directory containing the runtime header

11 years agoUpdated version of libopts and removed janky handling of program name in argument...
Michael D. Lowis [Mon, 3 Nov 2014 22:11:23 +0000 (17:11 -0500)]
Updated version of libopts and removed janky handling of program name in argument list

11 years agouse unix standard 'cc' for c compiler
Michael D. Lowis [Mon, 3 Nov 2014 02:17:36 +0000 (21:17 -0500)]
use unix standard 'cc' for c compiler

11 years agoSwitched from trollop to optparse
Michael D. Lowis [Mon, 3 Nov 2014 02:07:42 +0000 (21:07 -0500)]
Switched from trollop to optparse

11 years agoUpdated build-scripts
Michael D. Lowis [Sun, 2 Nov 2014 17:14:54 +0000 (12:14 -0500)]
Updated build-scripts

11 years agoUpdated build.rb to use CMake and Make builders for building clang
Michael D. Lowis [Sat, 1 Nov 2014 01:53:33 +0000 (21:53 -0400)]
Updated build.rb to use CMake and Make builders for building clang

11 years agoAdd sources line to gemfile
Michael D. Lowis [Fri, 31 Oct 2014 20:09:35 +0000 (16:09 -0400)]
Add sources line to gemfile

11 years agoUpdated build-system to migrate away from rake
Michael D. Lowis [Fri, 31 Oct 2014 19:33:41 +0000 (15:33 -0400)]
Updated build-system to migrate away from rake

11 years agoUpdate libopts with function for printing options
Michael D. Lowis [Fri, 31 Oct 2014 15:07:00 +0000 (11:07 -0400)]
Update libopts with function for printing options

11 years agoAdded location information to error messages
Michael D. Lowis [Thu, 30 Oct 2014 19:58:51 +0000 (15:58 -0400)]
Added location information to error messages

11 years agoAdded line and column data to tokens during lexical analysis
Michael D. Lowis [Thu, 30 Oct 2014 14:45:47 +0000 (10:45 -0400)]
Added line and column data to tokens during lexical analysis

11 years agoBroke out parse tree structure and related functions into it's own module
Michael D. Lowis [Wed, 29 Oct 2014 20:45:39 +0000 (16:45 -0400)]
Broke out parse tree structure and related functions into it's own  module

11 years agoAdded type definitions and annotations to the grammar
Michael D. Lowis [Wed, 29 Oct 2014 17:38:13 +0000 (13:38 -0400)]
Added type definitions and annotations to the grammar

11 years agoStarted adding specs for type definitions and annotations
Michael D. Lowis [Tue, 28 Oct 2014 20:30:47 +0000 (16:30 -0400)]
Started adding specs for type definitions and annotations

11 years agoStarted adding specs for type definitions and annotations
Michael D. Lowis [Tue, 28 Oct 2014 19:54:21 +0000 (15:54 -0400)]
Started adding specs for type definitions and annotations

11 years agoRename T_VAR to T_ID to better reflect it's usage
Michael D. Lowis [Tue, 28 Oct 2014 17:12:54 +0000 (13:12 -0400)]
Rename T_VAR to T_ID to better reflect it's usage

11 years agoRename T_VAR to T_ID to better reflect it's usage
Michael D. Lowis [Tue, 28 Oct 2014 16:54:19 +0000 (12:54 -0400)]
Rename T_VAR to T_ID to better reflect it's usage

11 years agoAdded some test for corner cases to improve code coverage and stability
Michael D. Lowis [Tue, 28 Oct 2014 16:19:48 +0000 (12:19 -0400)]
Added some test for corner cases to improve code coverage and stability

11 years agoAdded specs to test the CLI
Michael D. Lowis [Tue, 28 Oct 2014 02:08:02 +0000 (22:08 -0400)]
Added specs to test the CLI

11 years agoAdded first crack at runtime
Michael D. Lowis [Mon, 27 Oct 2014 00:44:45 +0000 (20:44 -0400)]
Added first crack at runtime

11 years agoRemoved all unused source files
Michael D. Lowis [Mon, 27 Oct 2014 00:39:53 +0000 (20:39 -0400)]
Removed all unused source files

11 years agoUpdated build-system
Michael D. Lowis [Sat, 25 Oct 2014 23:58:21 +0000 (19:58 -0400)]
Updated build-system

11 years agoSwitch toolset to clang for CI
Michael D. Lowis [Sat, 25 Oct 2014 23:37:56 +0000 (19:37 -0400)]
Switch toolset to clang for CI

11 years agomaybe fix the warnings
Michael D. Lowis [Sat, 25 Oct 2014 02:34:00 +0000 (22:34 -0400)]
maybe fix the warnings

11 years agoremoved explicit tasks from make invocation
Michael D. Lowis [Sat, 25 Oct 2014 02:00:58 +0000 (22:00 -0400)]
removed explicit tasks from make invocation

11 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

11 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

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

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

11 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

11 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

11 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

11 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

11 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

11 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

11 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

11 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

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

11 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

11 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

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

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

11 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

11 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

11 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

11 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

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

11 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

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

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

11 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

11 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

11 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

11 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

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

11 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

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

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

11 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

11 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

11 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

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

11 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

11 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

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

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

11 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

11 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

11 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

11 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

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

11 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

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

11 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

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

11 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

11 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

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

11 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

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

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

11 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

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

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

11 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

11 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 :(

11 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

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

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

11 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

11 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