summaryrefslogtreecommitdiff
path: root/src/struct.c
Commit message (Collapse)AuthorAgeFilesLines
* moved source files into commit repositoryAdrian Thurston2020-03-141-0/+185
|
* moved the original colm src dir to /colmAdrian Thurston2019-09-081-185/+0
|
* removed parser from input, initting with input takes pointer to input_tAdrian Thurston2018-07-091-2/+0
|
* separating the input from stream typeAdrian Thurston2018-07-081-2/+2
|
* init stop_id when a parser is constructedAdrian Thurston2018-05-141-5/+5
| | | | removed the setting of the stop_id from the parse_frag call
* parsing bytecodes now operate on stream, finding the parser behind itAdrian Thurston2018-05-081-0/+1
| | | | | | Idea with this is that all writing should be done on streams. If there is a parser behind the stream then that indicates we need to call into the parsing machinery to process what is being sent.
* allocate a unique struct id for streamsAdrian Thurston2018-05-051-1/+1
|
* added a pointer from a parser stream back to parserAdrian Thurston2018-05-051-0/+1
|
* use disjoint sets for struct and lang-el identifiersAdrian Thurston2018-05-041-10/+14
| | | | | | | 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 yearsAdrian Thurston2018-03-041-1/+1
|
* migrated from GPLv2 to MIT licenseAdrian Thurston2016-12-131-0/+22
|
* an automated include convention improvement from Peter ReijndersAdrian Thurston2016-12-131-5/+4
|
* split reducers into their own classAdrian Thurston2015-11-051-2/+2
| | | | Previously selected with a runtime int. Using reduction name as the class name.
* collect and emit reduction action itemsAdrian Thurston2015-10-061-1/+1
|
* put reducer code in its own file, use local parse tree poolAdrian Thurston2015-10-051-3/+15
|
* cleanup and simplification, generic elements and variousAdrian Thurston2015-06-131-8/+2
|
* some cleanup around the unified list and map genericsAdrian Thurston2015-06-081-2/+0
|
* large scale symbol renaming in C codecolm-barracuda-v3Adrian Thurston2015-05-221-20/+20
| | | | using _ conventions for C, camelCase of C++
* naming convention improvementsAdrian Thurston2015-05-171-3/+3
|
* more application of C naming conventionsAdrian Thurston2015-05-151-22/+22
|
* improved naming, moved generated parser code to subdir genAdrian Thurston2015-05-101-2/+2
|
* merged FsmRun and PdaRun into pda_run, eliminated typedefAdrian Thurston2015-05-101-1/+1
|
* cleanup, including removal of map and list element poolsAdrian Thurston2015-02-151-1/+1
|
* work on value list and value map, can insert into vmapAdrian Thurston2015-02-131-2/+6
|
* code movement and conventionsAdrian Thurston2015-02-071-1/+1
|
* function name cleanupAdrian Thurston2015-01-271-10/+34
|
* free the parser result in the parser destroyAdrian Thurston2015-01-271-2/+2
|
* object-based maps: insert and find implementationAdrian Thurston2015-01-171-1/+0
|
* improvements to list object semanticsAdrian Thurston2015-01-111-0/+2
|
* some stream function name cleanupAdrian Thurston2015-01-061-3/+1
|
* some improvements to the struct macros, and code movementAdrian Thurston2015-01-051-78/+3
|
* find list element offset using the generic infoAdrian Thurston2015-01-051-6/+10
|
* some work on list access and traversalAdrian Thurston2015-01-051-19/+27
|
* work on using embedded list element pointersAdrian Thurston2015-01-041-16/+6
|
* push towards embedded list elementsAdrian Thurston2015-01-041-1/+1
|
* turning list elements into allocated objectsAdrian Thurston2015-01-041-5/+15
|
* more rough work on object-based listsAdrian Thurston2015-01-041-1/+40
|
* made list and map into structsAdrian Thurston2015-01-021-1/+49
|
* start using stream and parser structsAdrian Thurston2015-01-021-29/+40
|
* make stream and parser overlay structAdrian Thurston2015-01-021-0/+27
|
* implemented the struct inbuilt constructor, use to clean up parserAdrian Thurston2015-01-021-2/+12
|
* started converting stream to object typeAdrian Thurston2014-12-261-9/+23
|
* don't double free the global, add argv to parent as struct fieldAdrian Thurston2014-12-251-2/+4
|
* more function cleanup in struct fieldsAdrian Thurston2014-12-251-3/+3
|
* some function renaming, global is now struct typeAdrian Thurston2014-12-251-0/+5
|
* converted the global object to a structAdrian Thurston2014-12-251-0/+12
|
* some renaming and cleanupAdrian Thurston2014-12-251-0/+24