aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
Commit message (Collapse)AuthorAgeFilesLines
* `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
|
* Replace `context <- c {}` with `context = c;`. context assignments are ↵gingerBill2018-08-041-35/+1
| | | | scope based
* Reduce number of range and slice operators #239gingerBill2018-08-011-12/+6
| | | | Replace .. and ... with : and ..
* foreign import x {"foo.lib", "bar.lib"}gingerBill2018-07-291-14/+49
|
* using Foo :: enum {A, B, C}; len(Foo)gingerBill2018-07-291-22/+21
|
* BigInt support in the constant systemgingerBill2018-07-281-80/+27
|
* Rename `free` to `delete` for non pointer typesgingerBill2018-07-081-1/+1
|
* Fix anonymous proceduresgingerBill2018-07-011-0/+3
|
* Allow importation of `core:builtin` to get built-in entitiesgingerBill2018-06-171-4/+20
|
* Rename `clone_ast_node` to `clone_ast`gingerBill2018-06-171-110/+110
|
* Big renaming: `AstNode` to `Ast`gingerBill2018-06-171-635/+635
|
* Minimize AstNode sizegingerBill2018-06-171-13/+8
|
* Modify CommentGroup parsinggingerBill2018-06-171-59/+54
|
* Modify how build settings are handledgingerBill2018-06-151-4/+4
|
* Allow for base enum type with an enum declarationgingerBill2018-06-111-1/+0
|
* Remove the need for a look aheadgingerBill2018-06-111-19/+3
|
* Change how `context <-` is parsed to remove the need for a look-aheadgingerBill2018-06-111-24/+25
|
* Remove `using in` stuffgingerBill2018-06-111-42/+10
|
* Use global arena for AstNode allocationsgingerBill2018-06-091-17/+10
|
* Remove special shared scope for runtime stuffgingerBill2018-06-031-1/+2
|
* Remove need for __llvm_coregingerBill2018-06-031-10/+10
|
* Re-allow `when` statements at the file scopegingerBill2018-06-021-2/+27
|
* Handle multiple +build package tags with '!' (nots)gingerBill2018-05-281-37/+55
|
* Comment based build tags for packages (basic and temporary)gingerBill2018-05-281-6/+82
|
* Remove `tmp_allocator` from `Checker`gingerBill2018-05-281-70/+70
|
* Parallelize per file rather than per packagegingerBill2018-05-281-182/+161
|