aboutsummaryrefslogtreecommitdiff
path: root/src/tokenizer.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Allow not_in as keyword over notin, but still allow notin to workgingerBill2020-01-161-6/+10
|
* Make the `string` type elements "immutable", akin to `char const *` in CgingerBill2019-12-011-17/+17
| | | | Allows for extra security and optimization benefits
* Change `error` to `syntax_error` in parsergingerBill2019-10-131-0/+9
|
* `where` clauses for procedure literalsgingerBill2019-08-311-0/+1
|
* Fix typo in tokenizer (no actual bug)gingerBill2019-08-261-3/+2
|
* Built-in Quaternions (Not just an April Fool's Joke any more)gingerBill2019-08-261-1/+4
|
* Improve tokenizer slightlygingerBill2019-05-281-8/+13
|
* Add `..<` operator for ranges; Add extra checking for bit set assignmentsgingerBill2019-05-281-0/+5
|
* odin querygingerBill2019-05-251-19/+103
| | | | Output .json file containing information about the program
* Fix ||= and &&=gingerBill2019-05-061-3/+2
|
* Remove dead keywords; Fix `min` and `max` for enum typesgingerBill2019-03-311-3/+0
|
* Improve a tokenizer error message; Add extra tokens for `in` and `notin` for ↵gingerBill2019-03-241-14/+13
| | | | fun!
* Fix `using import` behaviour - #352gingerBill2019-03-171-3/+5
|
* Fix bugs: Array Literals with constant elements; IR printing of raw ↵gingerBill2019-02-241-1/+1
| | | | procedure types
* Make `static` an attribute rather than a keyword prefixgingerBill2019-02-231-1/+0
|
* Replace `foreign export {}` with `@export`gingerBill2019-02-231-1/+0
|
* `static` variable declarations (Experimental)gingerBill2018-12-281-1/+1
|
* Support `#[...]` as an alternative attribute syntaxgingerBill2018-12-261-1/+0
| | | | (Experimentation between `@()` and `#[]`)
* Support #! commentsgingerBill2018-12-261-45/+12
|
* `notin` operatorgingerBill2018-12-211-0/+1
|
* `opaque` keyword and typegingerBill2018-11-111-0/+1
|
* Remove `type` as being a keywordgingerBill2018-10-131-1/+0
|
* Minor fixesgingerBill2018-09-241-1/+1
|
* `typeid` as keyword (ready to implement polymorphic name parameters)gingerBill2018-09-021-0/+1
|
* bit_set['A'..'Z'], bit_set[0..8]gingerBill2018-08-161-0/+1
|
* Add `bit_set` typegingerBill2018-08-141-0/+1
|
* `-no-crt` flag for windows amd64gingerBill2018-08-131-7/+7
|
* Allow for '\"'gingerBill2018-08-101-5/+5
|
* Reduce number of range and slice operators #239gingerBill2018-08-011-7/+11
| | | | Replace .. and ... with : and ..
* BigInt support in the constant systemgingerBill2018-07-281-0/+10
|
* Allow for base enum type with an enum declarationgingerBill2018-06-111-43/+43
|
* Add basic package support (no IR support yet)gingerBill2018-05-261-4/+1
|
* Parse directories to be packagesgingerBill2018-05-211-0/+1
|
* Improve minimal dependency systemgingerBill2018-05-121-1/+0
|
* Hexadecimal floats for "perfect values" 0h42f60000 == 123; use `bit_cast` in ↵gingerBill2018-02-251-8/+26
| | | | compiler
* Change parsing for floats and disallow `x.0`gingerBill2018-02-251-1/+7
|
* Fix issue #192gingerBill2018-02-221-10/+10
|
* auto_castgingerBill2018-02-181-0/+1
|
* #complete switch; Removal of dyncallgingerBill2018-02-171-0/+16
|
* Fix #187gingerBill2018-02-141-5/+6
|
* `distinct` keyword for type declarationsgingerBill2018-02-051-0/+1
|
* Remove dead code; Fix issue regarding order of evaluation of function ↵gingerBill2018-02-041-2/+2
| | | | parameters (in C++) depending on the compiler (clang vs gcc vs msvc)
* Fix proc groups from import namesgingerBill2017-12-101-0/+1
|
* Remove `vector` type (will be replaced by something else in the future)gingerBill2017-11-301-1/+0
|
* Remove `#const`; Minor fixesgingerBill2017-11-121-2/+0
|
* Change push allocator system; update core librariesgingerBill2017-11-091-2/+0
|
* #const value procedure parameters; $N for polymorphic array lengthsgingerBill2017-11-051-6/+5
|
* Attributes; @(link_name="foo")gingerBill2017-10-291-0/+2
|
* Fix importation of empty file (issue #128)gingerBill2017-10-181-5/+7
|
* Change `foreign_library` to `foreign import`gingerBill2017-10-151-1/+0
|