aboutsummaryrefslogtreecommitdiff
path: root/src/parser.c
Commit message (Expand)AuthorAgeFilesLines
* Fix minor bugs in IR for slicesGinger Bill2017-02-231-1/+1
* A decent union type with common fields and variantsGinger Bill2017-02-211-12/+39
* Begin changing `union` syntaxGinger Bill2017-02-191-9/+33
* Named return values but do not affect other declarationsGinger Bill2017-02-181-92/+73
* Change ternary expression precedenceGinger Bill2017-02-181-45/+35
* Ternary expression (removed if and block expression)Ginger Bill2017-02-141-149/+127
* Prevent `cast` on pointer to union typesGinger Bill2017-02-141-3/+3
* Fix immutable rules; add some general documentationGinger Bill2017-02-141-1/+3
* Reimplement `immutable` with different rules.Ginger Bill2017-02-141-3/+3
* Use a global to store the build context informationGinger Bill2017-02-121-9/+5
* v0.1.0v0.1.0Ginger Bill2017-02-111-23/+20
* Dynamic array syntax [...]Type; make entities private with a prefix of `_`; f...Ginger Bill2017-02-111-4/+9
* Only check files that have been truly imported.Ginger Bill2017-02-111-44/+67
* Remove need for `type` keywordGinger Bill2017-02-101-49/+38
* Remove Maybe type; Enum `names`Ginger Bill2017-02-101-31/+0
* `map` literalsGinger Bill2017-02-061-0/+1
* Custom struct alignmentGinger Bill2017-02-051-261/+312
* Update code from OSX merge to be consistent with the rest of the codeGinger Bill2017-02-011-0/+5
* Merge branch 'master' of https://github.com/zhiayang/Odinzhiayang2017-02-021-143/+89
|\
| * Change internals of `context`; Disable `immutable`Ginger Bill2017-02-011-143/+89
* | oh boy, basic osx/unix supportzhiayang2017-02-021-0/+1
|/
* Dynamic arraysGinger Bill2017-01-291-8/+26
* Overloaded `free`; 3 dotted ellipsisv0.0.6aGinger Bill2017-01-281-5/+12
* Fix parsing for block/if expression within if/for/etc. statementsv0.0.6Ginger Bill2017-01-271-5/+8
* Remove while loop and readd c-style for loops i.e. all loops are just `for`Ginger Bill2017-01-271-50/+111
* `in` keyword for `for` and `match type`Ginger Bill2017-01-271-2/+2
* Fix utf8 stuff, Allow _ in numbers, Begin writing next demo code.Ginger Bill2017-01-271-5/+4
* Library names - Only link with used foreign librariesGinger Bill2017-01-261-43/+66
* Fix pointer differences (issue #11); remove #dll_importGinger Bill2017-01-261-24/+30
* Change casting syntax: `cast(T)x` `transmute(T)x` et al.Ginger Bill2017-01-251-17/+102
* Fix issue #10Ginger Bill2017-01-201-35/+19
* `using` `immutable` `thread_local` on variable declarationsGinger Bill2017-01-191-29/+59
* `immutable` field prefixGinger Bill2017-01-191-57/+69
* Closed range `...` (both inclusive); Type comparisons with == and !=Ginger Bill2017-01-191-2/+6
* Change cast syntax, int(x), []byte(s), (^int)(p)Ginger Bill2017-01-171-16/+14
* Fix conversion of untyped integers to pointersGinger Bill2017-01-171-5/+5
* Comma for all field separators; Overloaded procedures follow exportation rulesGinger Bill2017-01-171-74/+164
* Best viable overloading procedure algorithm; `no_alias`; call expr style castsGinger Bill2017-01-171-18/+40
* Bug fix: comparisons with shiftsGinger Bill2017-01-151-30/+42
* Fix problem with `odin build`Ginger Bill2017-01-051-10/+7
* Rename llir -> irGinger Bill2017-01-041-31/+0
* v0.0.5Ginger Bill2017-01-031-0/+3
* `while`; `range` is now `for`; remove ++ and --Ginger Bill2017-01-031-93/+44
* Interval expressions in `range`Ginger Bill2017-01-031-17/+35
* `range` statementGinger Bill2017-01-021-62/+127
* Fix parameter/field lists and #import #include syntaxGinger Bill2017-01-021-239/+103
* Nearly finished Jai-like declarationsGinger Bill2017-01-011-56/+81
* Begin transition to Jai-like syntaxGinger Bill2017-01-011-67/+117
* More declaration differentiation in semantic stage e.g. make only variables a...Ginger Bill2017-01-011-16/+18
* Add enum type info and fix enum castingGinger Bill2017-01-011-9/+4