]> git.mdlowis.com Git - proto/sclpl.git/log
proto/sclpl.git
8 years agoAdded basic recognition of types and type annotations master
Michael D. Lowis [Wed, 31 Aug 2016 02:14:02 +0000 (22:14 -0400)]
Added basic recognition of types and type annotations

8 years agoAdded token type for ':' in preparation for type annotations
Mike Lowis [Tue, 30 Aug 2016 19:48:17 +0000 (15:48 -0400)]
Added token type for ':' in preparation for type annotations

8 years agoMakefile cleanup
Mike Lowis [Tue, 30 Aug 2016 19:43:08 +0000 (15:43 -0400)]
Makefile  cleanup

8 years agoRemove vim project file from repo
Mike Lowis [Tue, 30 Aug 2016 19:38:18 +0000 (15:38 -0400)]
Remove vim project file from repo

8 years agocommented out problematic tests. investigate later
Mike Lowis [Tue, 30 Aug 2016 19:37:41 +0000 (15:37 -0400)]
commented out problematic tests. investigate later

9 years agoAdded deep comparison of values to the check functions
Mike Lowis [Mon, 22 Feb 2016 18:15:24 +0000 (13:15 -0500)]
Added deep comparison of values to the check functions

9 years agoAdded preliminary attempt at lua version of rspec tests
Mike Lowis [Mon, 22 Feb 2016 17:55:23 +0000 (12:55 -0500)]
Added preliminary attempt at lua version of rspec tests

9 years agoAdded tokens to the lexer in order to eliminnate the *_str parser functions
Mike Lowis [Mon, 25 Jan 2016 09:35:16 +0000 (09:35 +0000)]
Added tokens to the lexer in order to eliminnate the *_str parser functions

9 years agoConverted handwritten lexer to flex based lexer
Michael D. Lowis [Sun, 24 Jan 2016 22:06:53 +0000 (17:06 -0500)]
Converted handwritten lexer to flex based lexer

9 years agoAdded basic unit test framework to allow more invasive and targeted testing
Mike Lowis [Tue, 29 Dec 2015 14:46:09 +0000 (14:46 +0000)]
Added basic unit test framework to allow more invasive and targeted testing

9 years agocheckpoint commit. stuff's broke. Add some tests before attempting to fix it
Mike Lowis [Tue, 29 Dec 2015 14:13:58 +0000 (14:13 +0000)]
checkpoint commit. stuff's broke. Add some tests before attempting to fix it

9 years agoFirst attempt at generating code for if statements. horribly broken.
Michael D. Lowis [Tue, 29 Dec 2015 03:28:06 +0000 (22:28 -0500)]
First attempt at generating code for if statements. horribly broken.

9 years agoStarted working on preliminary code generation
Michael D. Lowis [Tue, 29 Dec 2015 01:44:00 +0000 (20:44 -0500)]
Started working on preliminary code generation

9 years agoFinished anf transformation
Michael D. Lowis [Mon, 28 Dec 2015 23:37:50 +0000 (18:37 -0500)]
Finished anf transformation

9 years agoHalf-implemented ANF transformation
Michael D. Lowis [Mon, 28 Dec 2015 01:29:57 +0000 (20:29 -0500)]
Half-implemented ANF transformation

9 years agoImplemented ANF transformation for function applications
Michael D. Lowis [Sun, 20 Dec 2015 21:32:51 +0000 (16:32 -0500)]
Implemented ANF transformation for function applications

9 years agoStarted implementing the anf conversion phase
Michael D. Lowis [Fri, 18 Dec 2015 02:28:23 +0000 (21:28 -0500)]
Started implementing the anf conversion phase

9 years agoStarted laying the groundwork for a-normalization pass
Michael D. Lowis [Thu, 17 Dec 2015 02:46:57 +0000 (21:46 -0500)]
Started laying the groundwork for a-normalization pass

9 years agoUpdated readme
Mike Lowis [Wed, 16 Dec 2015 12:20:27 +0000 (12:20 +0000)]
Updated readme

9 years agoRemoved commented out code and cleaned up some odds and ends parser-rework
Mike Lowis [Wed, 16 Dec 2015 12:08:44 +0000 (12:08 +0000)]
Removed commented out code and cleaned up some odds and ends

9 years agoRemoved todos
Mike Lowis [Tue, 15 Dec 2015 16:37:41 +0000 (16:37 +0000)]
Removed todos

9 years agoUpdated usage line
Mike Lowis [Tue, 15 Dec 2015 16:25:34 +0000 (16:25 +0000)]
Updated usage line

9 years agoRestructured lexer code with more consistent styling and layout
Mike Lowis [Tue, 15 Dec 2015 15:06:54 +0000 (15:06 +0000)]
Restructured lexer code with more consistent styling and layout

9 years agoCombined parser and grammar files as they are not *really* independent
Mike Lowis [Tue, 15 Dec 2015 09:26:42 +0000 (09:26 +0000)]
Combined parser and grammar files as they are not *really* independent

9 years agoImplemented function application syntax
Mike Lowis [Tue, 15 Dec 2015 09:11:06 +0000 (09:11 +0000)]
Implemented function application syntax

9 years agoStarted adding function application to the parser
Michael D. Lowis [Tue, 15 Dec 2015 03:54:37 +0000 (22:54 -0500)]
Started adding function application to the parser

9 years agoAdded reference count handling to new AST functions
Mike Lowis [Mon, 14 Dec 2015 12:04:06 +0000 (12:04 +0000)]
Added reference count handling to new AST  functions

9 years agoCompleted function literal parsing
Michael D. Lowis [Sun, 13 Dec 2015 03:41:40 +0000 (22:41 -0500)]
Completed function literal parsing

9 years agoImplemented function syntax for functions with no arguments
Michael D. Lowis [Sat, 12 Dec 2015 05:05:27 +0000 (00:05 -0500)]
Implemented function syntax for functions with no arguments

9 years agoSwitched to posix/plan9 style option parser
Mike Lowis [Fri, 11 Dec 2015 12:52:49 +0000 (12:52 +0000)]
Switched to posix/plan9 style option parser

9 years agoSwitched build over to plain-old Makefile
Mike Lowis [Fri, 11 Dec 2015 16:43:29 +0000 (16:43 +0000)]
Switched build over to plain-old Makefile

9 years agoDelete submodules
Mike Lowis [Fri, 20 Nov 2015 14:15:11 +0000 (09:15 -0500)]
Delete submodules

9 years agoRemoved submodules
Mike Lowis [Fri, 20 Nov 2015 14:14:17 +0000 (09:14 -0500)]
Removed submodules

9 years agoPulled in source files for option parsing library. No longer any dependence on submodules
Mike Lowis [Fri, 20 Nov 2015 14:08:46 +0000 (09:08 -0500)]
Pulled in source files for option parsing library. No longer any dependence on submodules

9 years agoTweaked expression grammar rule
Mike Lowis [Fri, 20 Nov 2015 13:45:52 +0000 (08:45 -0500)]
Tweaked expression grammar rule

9 years agoAdded grammar rule for if statements with optional else branch and optional then...
Mike D. Lowis [Wed, 14 Oct 2015 18:33:50 +0000 (14:33 -0400)]
Added grammar rule for if statements with optional else branch and optional then keyword

9 years agoAdded ast functions for if statments and blocks
Mike D. Lowis [Wed, 14 Oct 2015 00:24:44 +0000 (20:24 -0400)]
Added ast functions for if statments and blocks

9 years agoAdded vector implementation in preparation for block AST nodes
Mike D. Lowis [Tue, 13 Oct 2015 20:44:59 +0000 (16:44 -0400)]
Added vector implementation in preparation for block AST nodes

9 years agoFixed valgrind errors for garbage collector and implemented proper destructor for...
Mike D. Lowis [Tue, 13 Oct 2015 17:05:19 +0000 (13:05 -0400)]
Fixed valgrind errors for garbage collector and implemented proper destructor for AST nodes

9 years agoImplemented basic value definitions
Michael D. Lowis [Tue, 13 Oct 2015 02:29:26 +0000 (22:29 -0400)]
Implemented basic value definitions

9 years agoimplemented grammar rule for sclpl
Mike D. Lowis [Mon, 12 Oct 2015 20:41:18 +0000 (16:41 -0400)]
implemented grammar rule for sclpl

9 years agoParser now recognizes variable references and literals
Michael D. Lowis [Mon, 12 Oct 2015 01:42:08 +0000 (21:42 -0400)]
Parser now recognizes variable references and literals

9 years agoDelete errant file
Michael D. Lowis [Sat, 10 Oct 2015 03:32:33 +0000 (23:32 -0400)]
Delete errant file

9 years agoComment out unused specs temporarily
Michael D. Lowis [Sat, 10 Oct 2015 03:23:20 +0000 (23:23 -0400)]
Comment out unused specs temporarily

9 years agoflattened source directory structure
Michael D. Lowis [Sat, 10 Oct 2015 03:00:20 +0000 (23:00 -0400)]
flattened source directory structure

9 years agoadded garbage collector
Michael D. Lowis [Sat, 10 Oct 2015 02:38:33 +0000 (22:38 -0400)]
added garbage collector

9 years agoremoved vector references from libparse
Michael D. Lowis [Sat, 10 Oct 2015 01:17:19 +0000 (21:17 -0400)]
removed vector references from libparse

9 years agoDeleted unused code
Michael D. Lowis [Sat, 10 Oct 2015 01:08:59 +0000 (21:08 -0400)]
Deleted unused code

9 years agoCheckpoint commit
Mike D. Lowis [Fri, 9 Oct 2015 20:28:29 +0000 (16:28 -0400)]
Checkpoint commit

9 years agoStarted reworking the grammar to use an item stack to build the syntax trees
Mike D. Lowis [Tue, 6 Oct 2015 18:59:45 +0000 (14:59 -0400)]
Started reworking the grammar to use an item stack to build the syntax trees

9 years agoLexer tests are now passing
Mike D. Lowis [Tue, 6 Oct 2015 14:35:11 +0000 (10:35 -0400)]
Lexer tests are now passing

9 years agoAlmost finished reworking lexer
Michael D. Lowis [Tue, 6 Oct 2015 02:38:03 +0000 (22:38 -0400)]
Almost finished reworking lexer

9 years agoStarted rework of lexer and parser
Mike D. Lowis [Mon, 5 Oct 2015 20:45:36 +0000 (16:45 -0400)]
Started rework of lexer and parser

9 years agoRenamed grammar and lexer functions integrate-llvm
Mike D. Lowis [Fri, 2 Oct 2015 19:23:23 +0000 (15:23 -0400)]
Renamed grammar and lexer functions

9 years agoRefactored libparse to use a single header and removed unused tree_walker types
Mike D. Lowis [Fri, 2 Oct 2015 18:21:37 +0000 (14:21 -0400)]
Refactored libparse to use a single header and removed unused tree_walker types

9 years agoRefeactored the sclpl parsing library
Mike D. Lowis [Fri, 2 Oct 2015 16:18:55 +0000 (12:18 -0400)]
Refeactored the sclpl parsing library

9 years agoDeleted unused scheme sources
Mike D. Lowis [Thu, 10 Sep 2015 16:19:32 +0000 (12:19 -0400)]
Deleted unused scheme sources

9 years agoDelete unused files
Michael D. Lowis [Thu, 10 Sep 2015 02:04:43 +0000 (22:04 -0400)]
Delete unused files

10 years agoChanged return type for tree_walk
Michael D. Lowis [Fri, 9 Jan 2015 19:48:09 +0000 (14:48 -0500)]
Changed return type for tree_walk

10 years agoAdded tree walking functionality to the tree module
Michael D. Lowis [Thu, 8 Jan 2015 19:13:42 +0000 (14:13 -0500)]
Added tree walking functionality to the tree module

10 years agoMoved parser into a static lib
Michael D. Lowis [Tue, 18 Nov 2014 01:41:46 +0000 (20:41 -0500)]
Moved parser into a static lib

10 years agoUpdated libopts
Michael D. Lowis [Sat, 15 Nov 2014 03:32:14 +0000 (22:32 -0500)]
Updated libopts

10 years agorefactored to minimze amount of code in main.c
Michael D. Lowis [Sat, 15 Nov 2014 03:30:55 +0000 (22:30 -0500)]
refactored to minimze amount of code in main.c

10 years agoMerge branch 'integrate-llvm' of github.com:mikedlowis/sclpl into integrate-llvm
Michael D. Lowis [Sat, 15 Nov 2014 01:51:43 +0000 (20:51 -0500)]
Merge branch 'integrate-llvm' of github.com:mikedlowis/sclpl into integrate-llvm

10 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

10 years agoMerge branch 'integrate-llvm' of github.com:mikedlowis/sclpl into integrate-llvm
Michael D. Lowis [Tue, 4 Nov 2014 23:44:47 +0000 (18:44 -0500)]
Merge branch 'integrate-llvm' of github.com:mikedlowis/sclpl into integrate-llvm

10 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)

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

10 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

10 years agoupdated libopts version
Michael D. Lowis [Tue, 4 Nov 2014 00:29:25 +0000 (19:29 -0500)]
updated libopts version

10 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

10 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

10 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

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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

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

10 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

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

10 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

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