aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* `#load` directive (request from #368) (Basic implementation)gingerBill2019-04-201-14/+21
|
* Remove dead keywords; Fix `min` and `max` for enum typesgingerBill2019-03-311-1/+0
|
* Remove `derived` from `context`; Fix parsing issue for `typeid` ↵gingerBill2019-03-311-2/+3
| | | | specializations in record parameters; Fix runtime printing of types
* Improve a tokenizer error message; Add extra tokens for `in` and `notin` for ↵gingerBill2019-03-241-1/+2
| | | | fun!
* Implicit Selector Expressions: `.A`gingerBill2019-03-061-1/+23
|
* Make `static` an attribute rather than a keyword prefixgingerBill2019-02-231-28/+27
|
* Replace `foreign export {}` with `@export`gingerBill2019-02-231-8/+2
|
* Add "none" calling conventiongingerBill2019-02-231-0/+1
|
* Replace redundant codegingerBill2019-02-061-1/+1
|
* Allow for @indent for attributes that don't require any parameters; Add ↵gingerBill2019-01-301-19/+27
| | | | -ignore-unknown-attributes
* Fix typo in parser.cppgingerBill2019-01-291-1/+1
|
* Pass any and union "by pointer" to make the tag a pointergingerBill2019-01-261-40/+14
|
* Remove dead codegingerBill2019-01-241-27/+0
|
* Remove unused directivegingerBill2019-01-031-8/+0
|
* Fix parsing issue with stray `}` and `case` at the file scopegingerBill2018-12-311-1/+14
|
* Add `static` to `fix_advance_to_next_stmt`gingerBill2018-12-281-2/+1
|
* `static` variable declarations (Experimental)gingerBill2018-12-281-4/+28
|
* Remove `#[...]` attribute syntax.gingerBill2018-12-261-52/+48
| | | | (Not really worth the change)
* Support `#[...]` as an alternative attribute syntaxgingerBill2018-12-261-86/+93
| | | | (Experimentation between `@()` and `#[]`)
* `notin` operatorgingerBill2018-12-211-1/+2
|
* Remove weird bit_set shorthand; Add extra type hintinggingerBill2018-12-151-23/+12
|
* Disallow casting between `cstring` and `[]u8`gingerBill2018-12-141-2/+12
|
* Labels for block and if statements (break only)gingerBill2018-12-081-0/+6
|
* Change procedure group syntax from `proc[]` to `proc{}`; deprecate `proc[]` ↵gingerBill2018-12-021-1/+24
| | | | (raises warning currently)
* Lock on possible race condition in parsergingerBill2018-11-291-1/+4
|
* `opaque` keyword and typegingerBill2018-11-111-0/+17
|
* Built-in procedure `#defined`gingerBill2018-10-271-0/+3
|
* Minor logic change for reserved package namesgingerBill2018-10-201-6/+9
|
* Move atomic intrinsics to the new built-in package intrinsicsgingerBill2018-10-201-5/+15
|
* Remove AstTypeTypegingerBill2018-10-131-13/+1
|
* Remove `type` as being a keywordgingerBill2018-10-131-34/+12
|
* Syntactic sugar for anonymous enum within a bit setgingerBill2018-09-111-12/+22
|
* Allow for optional ok for returngingerBill2018-09-111-0/+24
|
* Fix cloning of `auto_cast` AstgingerBill2018-09-101-0/+3
|
* Procedure inlining on call sitegingerBill2018-09-091-8/+20
|
* Make diverging procedure types different from ones without a return typegingerBill2018-09-091-7/+7
|
* Diverging procedures `proc() -> !` (no return)gingerBill2018-09-081-4/+11
|
* Parametric polymorphic union typegingerBill2018-09-081-10/+23
|
* Fix minor parsing issue for polymorphic identifiersGinger Bill2018-09-041-1/+1
|
* Add `$T: typeid/[]$E`; Deprecate `T: type/[]$E`gingerBill2018-09-021-1/+55
| | | | `type` as a keyword will soon be removed in favour of polymorphic names (identifiers) in procedures
* `typeid` as keyword (ready to implement polymorphic name parameters)gingerBill2018-09-021-10/+56
|
* Parallelize parser on *nixgingerBill2018-08-191-2/+1
|
* Add underlying type for `bit_set`gingerBill2018-08-171-5/+13
|
* bit_set['A'..'Z'], bit_set[0..8]gingerBill2018-08-161-1/+6
|
* Fix typos in parsergingerBill2018-08-161-7/+7
|
* Fix defer ir buggingerBill2018-08-151-24/+7
|
* `bit_set` constantsgingerBill2018-08-141-3/+16
|
* Add `bit_set` typegingerBill2018-08-141-0/+21
|
* `auto_cast` prefix for procedure parametersgingerBill2018-08-091-8/+16
|
* Add `*with_allocator` procedures to `mem`gingerBill2018-08-051-1/+1
|