aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Minor Style FixesGinger Bill2016-10-221-24/+18
|
* union_castGinger Bill2016-10-161-8/+30
|
* Implicit Values: `context`; Fix lvalue selector assignments; Fix offset_of* ↵Ginger Bill2016-10-101-11/+11
| | | | for `using` fields.
* Very Basic ProfilingGinger Bill2016-10-091-8/+13
|
* Change from gbArray(T) to Array<T>Ginger Bill2016-10-081-79/+79
|
* "Maybe-fy" operatorGinger Bill2016-10-081-0/+1
|
* Demaybe operator ?Ginger Bill2016-10-071-10/+30
|
* Maybe types; value, ok := maybe_value(x)Ginger Bill2016-10-061-60/+82
|
* Untyped `nil`Ginger Bill2016-10-061-74/+84
|
* Refactor: Remove dead codeGinger Bill2016-10-021-47/+26
|
* Const Aggregate Literals for IR; Module path fixGinger Bill2016-09-301-4/+1
|
* Begin work on const llvm aggregate literalsGinger Bill2016-09-301-13/+69
|
* Minimal Dependency Map: Only build what is neededGinger Bill2016-09-271-222/+248
|
* Unicode file loading; push_allocator & push_contextGinger Bill2016-09-231-45/+79
|
* Fix enum type comparison; Start demo 003 codeGinger Bill2016-09-211-7/+25
|
* Filename as default import name; as .; as _; panic()Ginger Bill2016-09-211-16/+46
|
* enum_to_string fix; enum count, min_value, max_valueGinger Bill2016-09-191-19/+19
|
* enum_to_stringGinger Bill2016-09-191-19/+52
|
* Core library and Better name mangling for filesGinger Bill2016-09-191-2/+0
|
* Better name mangler for SSA generationGinger Bill2016-09-181-18/+8
| | | | TODO: Define better name mangling rules and allow for explicit name overload
* #import search rule: relative then core/Ginger Bill2016-09-171-21/+61
|
* VarDecl and ConstDecl split; error, warning, et al. now globalGinger Bill2016-09-171-138/+113
|
* #import and #loadGinger Bill2016-09-161-2/+15
| | | | | #import - imported entities will not get exported #load - loaded entities will get exported
* Call expression, either handle all or ignore all results.Ginger Bill2016-09-161-4/+33
|
* ssa - alloca all variables at the very startGinger Bill2016-09-151-16/+34
|
* #file #line directivesGinger Bill2016-09-151-0/+12
|
* Fix namespacing issues for #import; allow using ImportNameGinger Bill2016-09-141-4/+5
|
* #import "" as namespaceGinger Bill2016-09-141-11/+30
|
* Basic module system (only file namespacing)Ginger Bill2016-09-141-41/+1
|
* Begin work on modules - No codegen!!!Ginger Bill2016-09-141-22/+75
|
* Fix addressing modes for selectorsGinger Bill2016-09-131-5/+5
|
* Remove len(), cap() and replace with selectors; fix defer in matchGinger Bill2016-09-131-15/+30
|
* Fix array bounds checkingGinger Bill2016-09-121-23/+23
|
* Switchable array bounds checkingGinger Bill2016-09-121-12/+45
|
* Some global init cleanup; `volatile` typesGinger Bill2016-09-121-11/+49
|
* Begin reording of struct members by default.Ginger Bill2016-09-091-5/+10
|
* Remove duplicates in type info data.Ginger Bill2016-09-091-2/+10
|
* Fix match statements for the new AstNodeArray typeGinger Bill2016-09-081-1/+2
|
* Fix missing `type_info` with manual linear searchGinger Bill2016-09-081-0/+3
|
* Remove AstNode linked lists and replace with arraysGinger Bill2016-09-071-275/+217
|
* Basic variadic `print` procedureGinger Bill2016-09-071-7/+16
|
* `any` typeGinger Bill2016-09-071-3/+2
|
* Begin Type_InfoGinger Bill2016-09-071-4/+13
| | | | Missing stuff in records, procedures, and tuples
* Speed up SSA generation and clang compilationGinger Bill2016-09-051-0/+1
|
* Type match statement for tagged unionsGinger Bill2016-09-041-38/+83
|
* Start implementing Tagged UnionsGinger Bill2016-09-031-6/+35
|
* Typesafe variadic proceduresGinger Bill2016-09-031-71/+102
|
* min, max, absGinger Bill2016-09-021-0/+78
|
* Match statements; Type System change (Type_Record for all sum and product types)Ginger Bill2016-09-011-198/+176
|
* `down_cast`Ginger Bill2016-08-311-6/+10
|