summaryrefslogtreecommitdiffstats
path: root/dimension/lexer.l
Commit message (Collapse)AuthorAgeFilesLines
* Forgot to lex 'translate' and 'scale'.Tavian Barnes2010-04-101-0/+2
|
* New dmnsn_malloc() function, and friends.Tavian Barnes2010-04-071-12/+3
| | | | | | I'm tired of checking for malloc failures everywhere, considering it never happens. So just bail out whenever it does. A lot of stuff is guaranteed to succeed if it returns now.
* Implement CSG in front-end.Tavian Barnes2010-04-071-0/+4
|
* Support object identifiers.Tavian Barnes2010-03-311-0/+1
|
* Allow identifiers beginning with _.Tavian Barnes2010-03-231-1/+1
|
* Standardise diagnostics a bit.Tavian Barnes2010-03-231-2/+2
|
* Implement most vector functions.Tavian Barnes2010-03-231-0/+4
|
* Add built-in float constants.Tavian Barnes2010-03-221-0/+7
|
* Support max() and min().Tavian Barnes2010-03-201-0/+2
|
* Implement almost all float functions.Tavian Barnes2010-03-201-1/+17
|
* A bunch more float functions.Tavian Barnes2010-03-201-1/+16
|
* Support exp().Tavian Barnes2010-03-191-0/+1
|
* Fix some warnings reported by clang static analysis.Tavian Barnes2010-03-181-1/+1
|
* Check for realloc() failures.Tavian Barnes2010-03-121-0/+3
|
* Check for malloc() failures.Tavian Barnes2010-03-121-6/+9
|
* Check for strdup() failures.Tavian Barnes2010-03-121-5/+8
|
* Preliminary support for global_settings.Tavian Barnes2010-03-091-44/+47
|
* Parse interiors.Tavian Barnes2010-02-251-0/+2
|
* Fix unrecognised character lexing error.Tavian Barnes2010-02-191-1/+1
|
* Add all language directives to lexer.Tavian Barnes2010-02-111-0/+15
|
* Support spaces after the '#' in language directives.Tavian Barnes2010-02-111-12/+12
|
* Fix directives test.Tavian Barnes2010-02-101-0/+2
|
* Reject invalid language directives.Tavian Barnes2010-02-091-0/+5
|
* Support #include.Tavian Barnes2010-02-091-0/+24
|
* "Support" the #version directive.Tavian Barnes2010-02-051-0/+1
|
* Use RETURN_TOKEN() for lexing errors.Tavian Barnes2010-02-041-1/+1
| | | | | Fixes a segfault if the first token returned is an error token, and undefined behaviour otherwise.
* Implement #while.Tavian Barnes2010-02-031-0/+1
|
* Support #ifdef and #ifndef.Tavian Barnes2010-02-021-0/+2
|
* Skip over invalid tokens in non-taken conditionals.Tavian Barnes2010-02-021-11/+5
|
* Implement #if.Tavian Barnes2010-02-021-0/+3
|
* Implement #declare, #local, and #undef in middle tier.Tavian Barnes2010-02-011-0/+1
| | | | Oh God this is ugly...
* Fix lexing error handling.Tavian Barnes2010-01-291-2/+3
|
* Begin middle-tier lexer.Tavian Barnes2010-01-291-4/+6
|
* Fix up license blurbs and copyright year.Tavian Barnes2010-01-271-1/+1
|
* Silence some compiler warnings in flex-generated code.Tavian Barnes2010-01-191-0/+5
|
* Support reflective finishes.Tavian Barnes2010-01-141-0/+2
|
* Begin parsing finishes.Tavian Barnes2010-01-141-0/+5
|
* Support #declare, #local, and #undef.Tavian Barnes2009-12-211-1/+3
|
* Implement a symbol table.Tavian Barnes2009-12-191-4/+2
|
* Preliminary dmnsn_realize_string(), just in case.Tavian Barnes2009-12-171-1/+7
|
* Tokenize on-the-fly.Tavian Barnes2009-12-171-99/+118
| | | | | No more manual tokenization and parsing, giving a simpler interface. Also, this brings us closer to a dmnsn_realize_string() interface.
* Add cameras to grammar.Tavian Barnes2009-11-261-0/+8
|
* Implement background colors.Tavian Barnes2009-11-261-0/+1
|
* Implement point lights.Tavian Barnes2009-11-251-0/+1
|
* Use the dmnsn_ prefix for flex/bison generated sources.Tavian Barnes2009-11-251-1/+1
|
* Support solid-color pigments.Tavian Barnes2009-11-251-0/+6
|
* Implement object modifiers and rotation.Tavian Barnes2009-11-251-0/+1
|
* Support vector component extraction.Tavian Barnes2009-11-241-0/+13
|
* Rename flex and bison input files.Tavian Barnes2009-11-241-0/+291