summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* changelog entries for 0.11, version bump to 0.11colm-0.11Adrian Thurston2013-05-262-3/+18
|
* updated tests for ref<> delimitersAdrian Thurston2013-05-255-16/+16
|
* require <> around type arg of a refAdrian Thurston2013-05-251-1/+1
| | | | | | All types are consitent in the rule that whitespace between words in the type must be wrapped in <> delimiters. This is only allowed between arguments to the type.
* updated test cases for new ptr syntaxAdrian Thurston2013-05-251-95/+95
|
* require <> around the type arg of a ptrAdrian Thurston2013-05-251-1/+1
|
* more conversion to prod name switches in the loaderAdrian Thurston2013-05-252-58/+75
|
* improved member name for rhsEl objField in ProdElAdrian Thurston2013-05-202-14/+14
|
* more use of production namesAdrian Thurston2013-05-202-65/+66
|
* some more use of production names, lowercased enum nameAdrian Thurston2013-05-203-92/+102
|
* prefix prod names with '_', use prodName to retrieve numAdrian Thurston2013-05-202-35/+36
| | | | | | Name collisions between labels and production names are inconvenient. Force separation by prefixing prod names with an underscore. This will also allow us to derive production names from labels.
* trying out more production labelsAdrian Thurston2013-05-192-51/+53
|
* added a production naming mechanism, results in enum generatedAdrian Thurston2013-05-1912-85/+139
|
* make tokdata accessible by the exportsAdrian Thurston2013-05-183-16/+19
|
* added export text_ws() as a synonym to text_notrim()Adrian Thurston2013-05-181-0/+1
|
* updated test cases for new print semanticsAdrian Thurston2013-05-1827-40/+36
|
* make it possible to specify a line with no EOL in EXP sectionAdrian Thurston2013-05-181-2/+9
|
* made TREE_TO_STR instruction semantics consistent with printAdrian Thurston2013-05-183-7/+7
| | | | | | The TREE_TO_STR instruction no longer trims. Removed _NOTRIM version and added _TRIM version. This is consistent with print, where by default there is no trim.
* print and stream print no longer trim by defaultAdrian Thurston2013-05-181-3/+3
|
* stream push and append no longer trim by defaultAdrian Thurston2013-05-181-2/+2
|
* make treeToStr function staticAdrian Thurston2013-05-181-1/+1
|
* load prodNum when consingAdrian Thurston2013-05-131-0/+1
|
* test the ambiguity between cons forms and expr in constructorAdrian Thurston2013-05-121-0/+68
|
* force expr parsed last in cons_el (and string/accum)Adrian Thurston2013-05-122-11/+14
|
* new test for a rhs ref after a tree copyAdrian Thurston2013-05-111-0/+52
|
* copy prodNum in real tree copyAdrian Thurston2013-05-111-0/+1
|
* don't need to check for ragel or kelbtAdrian Thurston2013-05-111-61/+3
|
* removed the commented-out pre-automake makefile rulesAdrian Thurston2013-05-111-68/+0
|
* some dead code removalAdrian Thurston2013-04-202-16/+0
|
* some cleanup in the parse expression synthesisAdrian Thurston2013-04-201-19/+9
|
* 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.