]> git.mdlowis.com Git - proto/sclpl.git/log
proto/sclpl.git
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

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