aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Better name mangler for SSA generationGinger Bill2016-09-181-18/+8
* #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
* 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
* 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
* Subtyping Polymorphic arguments; `using` procedure parametersGinger Bill2016-08-301-146/+154
* Better `using`; foreign system libraries; optional semicolonsGinger Bill2016-08-301-14/+79
* Begin "Everything's a namespace"Ginger Bill2016-08-301-28/+151
* Save before Demo 001Ginger Bill2016-08-251-2/+2
* Change rune literals to #rune "C"Ginger Bill2016-08-251-1/+16
* `using` on struct/union fieldsGinger Bill2016-08-241-10/+28
* Untagged (unsafe) unions and unambiguous in|postfix notation.Ginger Bill2016-08-241-13/+46
* Infix and Postfix procedure callsgingerBill2016-08-231-3/+26
* Integer EnumerationsgingerBill2016-08-221-3/+56
* File Library and TypeDecl syntax changegingerBill2016-08-221-13/+28
* Implicit Context and #thread_localgingerBill2016-08-191-1/+21
* field = value, for structure literalsgingerBill2016-08-161-3/+12
* Win32 Demo: OpenGL ContextgingerBill2016-08-161-37/+1
* defer statementsgingerBill2016-08-161-0/+1
* Win32 Window TestgingerBill2016-08-161-95/+106
* Full Unicode SupportgingerBill2016-08-151-6/+59
* string comparisonsgingerBill2016-08-151-49/+51
* #foreign "custom_name"; <N x i1> bugs (see test.ll and test2.ll)gingerBill2016-08-141-15/+50
* append :: proc(s: ^[]T, i: T) -> boolgingerBill2016-08-141-5/+2