summaryrefslogtreecommitdiff
path: root/src/parsetree.cc
Commit message (Collapse)AuthorAgeFilesLines
* moved source files into commit repositoryAdrian Thurston2020-03-141-0/+1495
|
* moved the original colm src dir to /colmAdrian Thurston2019-09-081-1493/+0
|
* replacing the void LEL with a keyword and TYPE_VOID (non-tree)Adrian Thurston2018-05-041-0/+1
| | | | | Using LEL was a hack to make it work quickly, usig a non-tree type is the proper solution.
* updated Copyright yearsAdrian Thurston2018-03-041-1/+1
|
* migrated from GPLv2 to MIT licenseAdrian Thurston2016-12-131-17/+19
|
* an automated include convention improvement from Peter ReijndersAdrian Thurston2016-12-131-10/+5
|
* if an or block returns null then return lambda fsmAdrian Thurston2016-10-291-0/+4
|
* cleanup in the list and map typesAdrian Thurston2015-06-141-2/+0
|
* cleanup and simplification, generic elements and variousAdrian Thurston2015-06-131-0/+2
|
* now creating list and map el structures in the declare passAdrian Thurston2015-06-071-42/+2
|
* some nameing cleanup around list and list elAdrian Thurston2015-06-061-18/+12
|
* replacing list and map with vlist and vmapAdrian Thurston2015-06-061-14/+18
|
* added inUnwind to the iteratorsAdrian Thurston2015-05-031-0/+2
|
* code cleanup and movementAdrian Thurston2015-02-151-0/+44
|
* first cut of value-based ints, test cases passAdrian Thurston2015-01-271-0/+3
|
* revert "removed GPL license file and stripped GPL headers"Adrian Thurston2015-01-231-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 hitAdrian Thurston2015-01-111-5/+1
|
* cleanup in generics, using a single unique generic mapAdrian Thurston2015-01-041-81/+18
|
* no longer allocating a langEl to genericsAdrian Thurston2015-01-041-0/+6
| | | | enerics are now structs. Also added the TYPE_GERERIC unique type.
* hacked together some struct (non-tree) semanticsAdrian Thurston2014-12-191-0/+6
| | | | Can new, get and set non-tree objects (very limited features).
* renamed parsedata.h -> compiler.hAdrian Thurston2014-12-121-1/+1
|
* find the list element pointers instead assuming they are the first itemAdrian Thurston2014-12-071-0/+6
|
* start on the object-based list implementation (list2)Adrian Thurston2014-12-071-0/+40
|
* use object semantics for the parser typesAdrian Thurston2014-11-041-7/+0
|
* added map2 type, also mapping to ptr of map<>Adrian Thurston2014-11-031-10/+0
|
* some initial work on non-tree list typesAdrian Thurston2014-11-021-18/+27
| | | | Can allocate a list type.
* start on list2, the non-tree listAdrian Thurston2014-11-021-0/+10
|
* removed GPL license file and stripped GPL headersAdrian Thurston2014-10-221-17/+0
|
* don't interpret \ as escape in backtick literalsAdrian Thurston2014-01-141-3/+4
|
* added backtick lexical syntax for literal tokensAdrian Thurston2014-01-141-11/+18
| | | | | | | | | | | | | | | Added a new syntax for literal tokens. A single backtick is starts the literal. Ends at whitespace or ] in second or greater position. The zero length token is now just a plain backtick. Removed comma as separator in literal statement. Single-quoted strings are now treated like double-quoted strings. They may appear in expressions and are concatenated with the other string forms. Allowing ',' in parameter and argument lists to separate arguments, eg foo('a', 'b').
* renamed colm dir to srcAdrian Thurston2013-06-081-0/+1483
| | | | | | 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 Thurston2012-08-011-1776/+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.
* static member constructorsAdrian Thurston2012-07-021-11/+11
|
* using a cons function for TermAdrian Thurston2012-07-011-4/+0
|
* using static constructors for creating ExpressionAdrian Thurston2012-07-011-0/+4
| | | | | The advantage of static constructors is that we can use common constructors for initializing fields.
* moved 'colm' dir to 'src'Adrian Thurston2012-07-011-0/+1776