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

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