summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* bump to 0.10.10.10.1colm-0.10Adrian Thurston2013-09-141-2/+2
|
* load prodNum when consingAdrian Thurston2013-09-131-0/+1
|
* copy prodNum in real tree copyAdrian Thurston2013-09-131-0/+1
|
* fixed -x argument parsing (export code)colm-0.10.00.10.0Adrian Thurston2013-04-192-3/+3
|
* updated extra dist vars with current manifestsAdrian Thurston2013-04-192-200/+89
|
* Merge commit 'origin/master'Adrian Thurston2013-04-1926-341/+402
|\
| * use -e for export headers, -x for export codeAdrian Thurston2013-04-181-4/+4
| |
| * added changelog entries for 0.10Adrian Thurston2013-04-181-1/+22
| |
| * program interface changesAdrian Thurston2013-04-188-82/+107
| | | | | | | | | | | | | | -c to compile library only, no binary -e and -E for the exports files (header and code respectively) default binary now has the extension removed (was .bin)
| * added distinct func for setting the realmAdrian Thurston2013-04-187-12/+27
| |
| * renamed the variable holding program text+rodata to colm_objectAdrian Thurston2013-04-166-11/+11
| |
| * lowercased the C interfaceAdrian Thurston2013-04-1618-250/+250
| |
* | version bumped 0.10Adrian Thurston2013-04-191-2/+2
|/
* added a function export syntax and call adapterAdrian Thurston2013-04-1610-9/+120
|
* replaced calls to finish with send .. eosAdrian Thurston2013-04-145-11/+15
|
* eliminated the original send syntaxAdrian Thurston2013-04-143-9/+9
|
* remeved accum from highlighed works, also is a typeAdrian Thurston2013-04-141-1/+1
|
* can now put '.' or 'eos' on the end of a send to finish a parserAdrian Thurston2013-04-146-9/+48
|
* improved naming of cons/load functionsAdrian Thurston2013-04-147-55/+55
| | | | | | | | | | ConsInit: Constructs the initial parser that will parse the colm grammar. Language is hardcoded. LoadInit: loads the colm grammar and constructs the parser that main binary will use to parse programs. LoadColm: loads the colm program being compiled.
* fixed typedef errorAdrian Thurston2013-04-131-2/+1
|
* updated tests for parent commit (parse returns tree)Adrian Thurston2013-04-1368-135/+104
|
* parse expression returns the tree type, added 'error' globalAdrian Thurston2013-04-1310-21/+67
| | | | | | | | | | | | | | Reverted back to the original semantics of the parse expression, where the parser object is a temporary and the tree is returned. It is inconsistent form to use: parse Label: type [input] and have Label be of something other than 'type'. Added a global variable called 'error', which stores the error of the most recently executed parse statement. This lets us have the better semantics for the concise parse expression, and be able to get at the error.
* added 'end' to vim syntaxAdrian Thurston2013-04-121-0/+1
|
* don't highlight parser, list, map, vectorAdrian Thurston2013-04-121-2/+2
| | | | These are part of a type_ref and as such should be plain.
* eliminated the second colm location structAdrian Thurston2013-04-106-14/+7
|
* removed colmInit from the C interface, no purposeAdrian Thurston2013-04-085-8/+0
|
* eliminated the root regionAdrian Thurston2013-04-085-27/+19
|
* eliminating EOF region concept to reduce static dataAdrian Thurston2013-04-073-7/+10
|
* eliminated the default region and namespaceAdrian Thurston2013-04-075-52/+4
|
* split TokenRegion into Region and ImplAdrian Thurston2013-04-078-75/+118
| | | | | We have a many-to-one region to impl mapping because the ignore-only state machine is used more than once.
* collect-ignore property and pointers rephrased to 'zero'Adrian Thurston2013-04-077-32/+17
|
* eliminated RegionDefAdrian Thurston2013-04-065-52/+13
|
* some code movement to make static functionsAdrian Thurston2013-04-062-69/+66
|
* pass file name to streams, set in locationAdrian Thurston2013-04-0612-55/+52
|
* put a location into the error string tree stored in a failed parse objectAdrian Thurston2013-04-061-1/+13
|
* initialize all StreamImpl structsAdrian Thurston2013-04-065-25/+36
| | | | | Moved all StreamImpl allocation to input.c, made sure all impls are allocated through a reasonable call hierarchy.
* can expect loc to be non-null in consume operationAdrian Thurston2013-04-061-1/+1
|
* use undoPrepend recursively (clone-modify error)Adrian Thurston2013-04-061-2/+1
|
* set new token location in the consume functionAdrian Thurston2013-04-064-14/+24
| | | | This way we get the location from the leaf stream that it was pulled from.
* track progress through a streamAdrian Thurston2013-04-062-2/+7
| | | | | We need this so we can send data back to a tree of streams and end up with streams contents identical to original forms.
* moving position updates into the consume operationAdrian Thurston2013-04-044-53/+37
|
* minor re-orgAdrian Thurston2013-03-301-24/+31
|
* added while loop testAdrian Thurston2013-03-301-0/+52
|
* done with the combine scriptAdrian Thurston2013-03-301-33/+0
|
* minor grammar improvements in tilde data and DQ litsAdrian Thurston2013-03-301-21/+20
| | | | | Use opt_tilde_data in all places where tilde data is allowed. Use a common terminator for DQ literals.
* revert "unified string and accumulate"Adrian Thurston2013-03-302-11/+138
| | | | | | | Going to diverge string and accumulate after all. Can give accumulate the single lit syntax. This reverts commit 8e40a19fe788d8dc3ce8ad4475c545eadf1251ba.
* unified string and accumulateAdrian Thurston2013-03-292-138/+11
| | | | Now have pattern, constructor and accumulate grammar sections.
* minor ordering cleanup in constructors/patternsAdrian Thurston2013-03-292-7/+7
|
* removed some labels that were there just for the locationAdrian Thurston2013-03-292-26/+28
| | | | Don't need them now that the loc exported function searches.
* copy location, if present, when copying stringsAdrian Thurston2013-03-291-0/+8
|