Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | correct prodNum as we combine productions to implement [...] | Adrian Thurston | 2020-04-14 | 1 | -1/+2 |
| | | | | refs #112 | ||||
* | making exported vars available from C code | Adrian Thurston | 2020-04-10 | 1 | -0/+22 |
| | | | | | | 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/+698 |
| | |||||
* | moved the original colm src dir to /colm | Adrian Thurston | 2019-09-08 | 1 | -698/+0 |
| | |||||
* | some more separation of stream_t and input_t | Adrian Thurston | 2018-07-09 | 1 | -1/+1 |
| | |||||
* | reusing stream impls when parsing from 'input' | Adrian Thurston | 2018-07-04 | 1 | -0/+1 |
| | | | | | | | | 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 | -0/+1 |
| | |||||
* | 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 | -0/+1 |
| | |||||
* | use disjoint sets for struct and lang-el identifiers | Adrian Thurston | 2018-05-04 | 1 | -0/+1 |
| | | | | | | | 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 |
| | |||||
* | added a read_reduce statement to call postfix reducer | Adrian Thurston | 2017-07-27 | 1 | -1/+1 |
| | | | | Triggers the generation of the reducer. Accepts a stream. | ||||
* | added a reducer that can read the streaming postfix format | Adrian Thurston | 2017-07-25 | 1 | -0/+2 |
| | |||||
* | 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 | -8/+2 |
| | |||||
* | use tree_child in the reduction commit | Adrian Thurston | 2016-03-23 | 1 | -1/+1 |
| | | | | Otherwise ignores and attributes will put the walks out of sync. | ||||
* | host adapters now have unique names are are accessed with func pointers | Adrian Thurston | 2016-02-19 | 1 | -0/+18 |
| | | | | | This eliminates symbol collisions present when linking multiple colm programs into the same executable. | ||||
* | added an option, -b, for specifying the name of the program object | Adrian Thurston | 2015-11-27 | 1 | -1/+1 |
| | | | | | This also triggers the omission of C adapter funcs, which need to be present only once in a binary that includes a colm code. | ||||
* | cleanup and simplification, generic elements and various | Adrian Thurston | 2015-06-13 | 1 | -1/+0 |
| | |||||
* | large scale symbol renaming in C codecolm-barracuda-v3 | Adrian Thurston | 2015-05-22 | 1 | -165/+165 |
| | | | | using _ conventions for C, camelCase of C++ | ||||
* | more application of C naming conventions | Adrian Thurston | 2015-05-15 | 1 | -1/+1 |
| | |||||
* | naming convention improvements | Adrian Thurston | 2015-05-15 | 1 | -6/+6 |
| | |||||
* | improved naming, moved generated parser code to subdir gen | Adrian Thurston | 2015-05-10 | 1 | -15/+15 |
| | |||||
* | some naming cleanup | Adrian Thurston | 2015-05-10 | 1 | -6/+6 |
| | |||||
* | implementing vlist functions | Adrian Thurston | 2015-02-14 | 1 | -5/+6 |
| | |||||
* | vmap find: only upref result if it is a tree type | Adrian Thurston | 2015-02-14 | 1 | -2/+4 |
| | |||||
* | work on value list and value map, can insert into vmap | Adrian Thurston | 2015-02-13 | 1 | -1/+2 |
| | |||||
* | 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 | ||||
* | set the argv_el id when creating the structs | Adrian Thurston | 2015-01-11 | 1 | -0/+1 |
| | |||||
* | removed the generic pointer from LangEl | Adrian Thurston | 2015-01-05 | 1 | -1/+0 |
| | |||||
* | cleanup in generics, using a single unique generic map | Adrian Thurston | 2015-01-04 | 1 | -1/+0 |
| | |||||
* | converted the global object to a struct | Adrian Thurston | 2014-12-25 | 1 | -0/+1 |
| | |||||
* | can get/set vals in structs | Adrian Thurston | 2014-12-20 | 1 | -34/+25 |
| | |||||
* | downref trees when deleting a struct | Adrian Thurston | 2014-12-20 | 1 | -0/+20 |
| | |||||
* | added structElInfo to the runtime data | Adrian Thurston | 2014-12-20 | 1 | -0/+14 |
| | | | | Storing size and can add trees offsets for downreffing on free. | ||||
* | renamed parsedata.h -> compiler.h | Adrian Thurston | 2014-12-12 | 1 | -1/+1 |
| | |||||
* | find the list element pointers instead assuming they are the first item | Adrian Thurston | 2014-12-07 | 1 | -3/+4 |
| | |||||
* | print the func we are returning to in IN_RET | Adrian Thurston | 2014-11-05 | 1 | -1/+6 |
| | |||||
* | removed GPL license file and stripped GPL headers | Adrian Thurston | 2014-10-22 | 1 | -17/+0 |
| | |||||
* | removed trees and iters from frame info, | Adrian Thurston | 2014-01-08 | 1 | -48/+0 |
| | | | | Using unified locals array now. | ||||
* | include the LocalInfo array in FrameInfo | Adrian Thurston | 2013-12-22 | 1 | -0/+24 |
| | |||||
* | find local iterators and add them to frame info | Adrian Thurston | 2013-12-21 | 1 | -2/+28 |
| | | | | The iterators are orderd by scope depth. This will allow a stack unwind. | ||||
* | renamed colm dir to src | Adrian Thurston | 2013-06-08 | 1 | -0/+640 |
| | | | | | | Renamed 'colm' dir to 'src'. To allow colm to work out of the installed location or the source tree, while the installed includes reference <colm/include.h>, a symlink to '..' is placed at src/include/colm. | ||||
* | revert "moved 'colm' dir to 'src'" | Adrian Thurston | 2012-08-01 | 1 | -653/+0 |
| | | | | | | | | | | | Colm includes a library component with headers installed to a private dir inside include: $prefix/include/colm. We need our headers to reference each other using this colm prefix. This needs to be true for compiling our source and also for compiling external programs. It is conventient to have all the source in a directory called colm and then to use -I <source-root> when building colm. We use $prefix/include when building external programs. This reverts commit 247904a84430b8c9151fa6afb68f01b60afb92c9. | ||||
* | moved 'colm' dir to 'src' | Adrian Thurston | 2012-07-01 | 1 | -0/+653 |