Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix some spelling errors | Victor Westerhuis | 2021-12-06 | 1 | -1/+1 |
| | |||||
* | correct prodNum as we combine productions to implement [...] | Adrian Thurston | 2020-04-14 | 1 | -0/+1 |
| | | | | refs #112 | ||||
* | renamed DefList and LelDefList to the more accurate ProdList, LelProdList | Adrian Thurston | 2020-04-12 | 1 | -23/+23 |
| | |||||
* | making exported vars available from C code | Adrian Thurston | 2020-04-10 | 1 | -0/+30 |
| | | | | | | Addes an array of exports to runtime data. Also declares each export as an integer. The value of the export can be passed to colm_get_gloal(). They are named colm_export_<export-name>. refs #116. | ||||
* | moved source files into commit repository | Adrian Thurston | 2020-03-14 | 1 | -0/+2205 |
| | |||||
* | moved the original colm src dir to /colm | Adrian Thurston | 2019-09-08 | 1 | -2204/+0 |
| | |||||
* | reusing stream impls when parsing from 'input' | Adrian Thurston | 2018-07-04 | 1 | -0/+2 |
| | | | | | | | | To detect parsing from a top level input and to avoid appending it to a parser's top level (thus creating a tree), added a new type for input so we can replace the parser's top level. This change forces us to a two level structure where stream seq is at the top and stream data underneath. Requires us to hack the destructor so that we don't multiple delete the stream impl. | ||||
* | pass prg to colm_tree_upref and maintian first struct id | Adrian Thurston | 2018-06-15 | 1 | -1/+8 |
| | |||||
* | added stds, a list of streams, used for bare sends | Adrian Thurston | 2018-05-13 | 1 | -0/+2 |
| | |||||
* | allocate a unique struct id for streams | Adrian Thurston | 2018-05-05 | 1 | -1/+3 |
| | |||||
* | removed some commented-out code | Adrian Thurston | 2018-05-05 | 1 | -31/+5 |
| | |||||
* | replacing the void LEL with a keyword and TYPE_VOID (non-tree) | Adrian Thurston | 2018-05-04 | 1 | -10/+10 |
| | | | | | Using LEL was a hack to make it work quickly, usig a non-tree type is the proper solution. | ||||
* | use disjoint sets for struct and lang-el identifiers | Adrian Thurston | 2018-05-04 | 1 | -1/+7 |
| | | | | | | | Using disjoint sets allows us to verify at runtime that we are not mixing trees and structs. Some of this is still left over from when we used trees for streams and lists and things. Need to build up some internal consistency checks. | ||||
* | updated Copyright years | Adrian Thurston | 2018-03-04 | 1 | -1/+1 |
| | |||||
* | migrated from GPLv2 to MIT license | Adrian Thurston | 2016-12-13 | 1 | -17/+19 |
| | |||||
* | an automated include convention improvement from Peter Reijnders | Adrian Thurston | 2016-12-13 | 1 | -12/+8 |
| | |||||
* | host adapters now have unique names are are accessed with func pointers | Adrian Thurston | 2016-02-19 | 1 | -0/+36 |
| | | | | | This eliminates symbol collisions present when linking multiple colm programs into the same executable. | ||||
* | allow omission of location in reductions | Adrian Thurston | 2015-11-30 | 1 | -11/+11 |
| | | | | | | | There is code in here for omission of location and data in reductions. Unfortunately we cannot enable the omission of data unless we make changes to the backtracking. In the current implementation we push the token data with an mcopy from the data in the token. | ||||
* | moved MethodMap into NameScope, converted some ptrs to objs | Adrian Thurston | 2015-08-08 | 1 | -2/+2 |
| | |||||
* | cleanup and simplification, generic elements and various | Adrian Thurston | 2015-06-13 | 1 | -2/+0 |
| | |||||
* | some cleanup around the unified list and map generics | Adrian Thurston | 2015-06-08 | 1 | -1/+1 |
| | |||||
* | large scale symbol renaming in C codecolm-barracuda-v3 | Adrian Thurston | 2015-05-22 | 1 | -210/+210 |
| | | | | using _ conventions for C, camelCase of C++ | ||||
* | more application of C naming conventions | Adrian Thurston | 2015-05-15 | 1 | -12/+12 |
| | |||||
* | naming convention improvements | Adrian Thurston | 2015-05-15 | 1 | -1/+1 |
| | |||||
* | improved naming, moved generated parser code to subdir gen | Adrian Thurston | 2015-05-10 | 1 | -33/+34 |
| | |||||
* | some naming cleanup | Adrian Thurston | 2015-05-10 | 1 | -4/+4 |
| | |||||
* | code cleanup and some fixes for iter unwind since splitting unwind/destroy | Adrian Thurston | 2015-05-10 | 1 | -3/+3 |
| | |||||
* | downref find tree arg in MAP find (if tree) | Adrian Thurston | 2015-05-02 | 1 | -2/+2 |
| | |||||
* | work in progress on a contiguous arg space prepared by caller | Adrian Thurston | 2015-03-28 | 1 | -0/+11 |
| | | | | Also fixed the tree downref in exit unwind. Not always a tree. | ||||
* | implementing vlist functions | Adrian Thurston | 2015-02-14 | 1 | -10/+16 |
| | |||||
* | vmap find: only upref result if it is a tree type | Adrian Thurston | 2015-02-14 | 1 | -0/+2 |
| | |||||
* | cleanup of the GenericType struct | Adrian Thurston | 2015-02-13 | 1 | -5/+5 |
| | |||||
* | work on value list and value map, can insert into vmap | Adrian Thurston | 2015-02-13 | 1 | -0/+3 |
| | |||||
* | first cut of value-based ints, test cases pass | Adrian Thurston | 2015-01-27 | 1 | -17/+17 |
| | |||||
* | revert "removed GPL license file and stripped GPL headers" | Adrian Thurston | 2015-01-23 | 1 | -0/+17 |
| | | | | | | | | | | This reverts commit f04d3ede7dbb6d3edd6a9865ebf88c5e6d82f18e. Conflicts: src/codegen.cc src/ctinput.cc src/exports.cc src/fsmcodegen.cc | ||||
* | removed references to TYPE_PTR whose paths are no longer hit | Adrian Thurston | 2015-01-11 | 1 | -2/+2 |
| | |||||
* | set the argv_el id when creating the structs | Adrian Thurston | 2015-01-11 | 1 | -0/+1 |
| | |||||
* | more object-semantics improvements | Adrian Thurston | 2015-01-10 | 1 | -2/+2 |
| | |||||
* | removed the generic pointer from LangEl | Adrian Thurston | 2015-01-05 | 1 | -4/+0 |
| | |||||
* | work on using embedded list element pointers | Adrian Thurston | 2015-01-04 | 1 | -1/+2 |
| | |||||
* | push towards embedded list elements | Adrian Thurston | 2015-01-04 | 1 | -1/+2 |
| | |||||
* | cleanup in generics, using a single unique generic map | Adrian Thurston | 2015-01-04 | 1 | -1/+0 |
| | |||||
* | don't allocate a constructor for parse statements | Adrian Thurston | 2015-01-04 | 1 | -18/+14 |
| | | | | Just need a consItemList for the list of items we are going to parse. | ||||
* | no longer allocating a langEl to generics | Adrian Thurston | 2015-01-04 | 1 | -15/+19 |
| | | | | enerics are now structs. Also added the TYPE_GERERIC unique type. | ||||
* | rolling over to struct type for stream | Adrian Thurston | 2014-12-28 | 1 | -1/+0 |
| | |||||
* | size and local trees computations for structs, global vars | Adrian Thurston | 2014-12-25 | 1 | -9/+12 |
| | |||||
* | converted the global object to a struct | Adrian Thurston | 2014-12-25 | 1 | -0/+2 |
| | |||||
* | downref trees when deleting a struct | Adrian Thurston | 2014-12-20 | 1 | -0/+29 |
| | |||||
* | added structElInfo to the runtime data | Adrian Thurston | 2014-12-20 | 1 | -0/+20 |
| | | | | Storing size and can add trees offsets for downreffing on free. | ||||
* | renamed parsedata.h -> compiler.h | Adrian Thurston | 2014-12-12 | 1 | -1/+1 |
| |