aboutsummaryrefslogtreecommitdiff
path: root/src/tokenizer.cpp
Commit message (Collapse)AuthorAgeFilesLines
* `transmute(type)x`; Minor code clean upGinger Bill2017-07-301-0/+1
|
* `type_info_of`; enum_value_to_string and string_to_enum_valueGinger Bill2017-07-191-1/+1
|
* Merge `raw_union` into `struct` as a memory layout tag `#raw_union`Ginger Bill2017-07-181-1/+1
|
* Remove `atomic`, `++`, and `--`Ginger Bill2017-07-181-5/+5
|
* `cast(Type)expr`; Fix overloaded procedure determination on assignmentGinger Bill2017-07-111-0/+1
|
* Fix _preload.odin; Add for in without parameters; Change sync.Mutex for windowsGinger Bill2017-07-081-3/+3
|
* `..` half closed range; `...` open range; `...` variadic syntaxGinger Bill2017-07-071-5/+5
|
* Fix aprint* bug; NULL -> nullptr; Better error messages for overloaded functionsGinger Bill2017-07-061-2/+2
|
* *_of as keyords; Allow constant aliasing for user/built-in procedures, ↵Ginger Bill2017-07-041-0/+4
| | | | import names, and library names
* `do` keyword for inline statements instead of blocksGinger Bill2017-07-011-23/+30
|
* Implicit parametric polymorphic proceduresGinger Bill2017-06-291-27/+32
|
* Update procedure names and extend demo.odinGinger Bill2017-06-291-1/+1
|
* Remove `var` and `const` keywords; Fix default parameter syntaxGinger Bill2017-06-281-2/+0
|
* Remove `let`Ginger Bill2017-06-261-1/+0
|
* Undef value `---` (for setting a value to be uninitialized/undefined)Ginger Bill2017-06-261-1/+19
|
* Default result values for procedure types; Named result values in `return` ↵Ginger Bill2017-06-221-1/+8
| | | | statements
* Begin work on documentation generationGinger Bill2017-06-181-1/+1
|
* `foreign` blocks for proceduresGinger Bill2017-06-121-0/+1
|
* foreign_library allow for Pascal-style groupingGinger Bill2017-06-121-0/+2
|
* `import` and `import_load` as keywords; Fix procedure literal call trickGinger Bill2017-06-121-35/+37
|
* Prefix `type` and `let` to replace `immutable`Ginger Bill2017-06-121-1/+1
|
* Remove := with var and :: with constGinger Bill2017-06-121-0/+3
|
* Remove unnecessary `typedef` usageGinger Bill2017-06-081-14/+14
|
* Use templated `Array` with bounds checkingGinger Bill2017-06-081-2/+2
|
* Update `String` to use overloadingGinger Bill2017-06-081-1/+1
|
* Build as C++Ginger Bill2017-06-081-0/+977
|
* Change extensions .cpp to .cGinger Bill2016-11-231-816/+0
|
* Compile as C! Whoop!Ginger Bill2016-11-231-4/+4
|
* typedef struct and start removing autoGinger Bill2016-11-231-12/+12
|
* Remove templated Map; replace with #include macro "templates" trickGinger Bill2016-11-231-10/+8
|
* Remove Array<T> and replace with macro versionGinger Bill2016-11-221-2/+2
|
* Remove: string overloads; deferGinger Bill2016-11-221-30/+27
|
* v0.0.3 BuildGinger Bill2016-11-171-5/+5
|
* Minor `Entity` refactorGinger Bill2016-10-301-1/+2
|
* Separate ssa_struct_gep and ssa_array_gep proceduresGinger Bill2016-10-231-7/+7
|
* Minor Style FixesGinger Bill2016-10-221-14/+17
|
* union_castGinger Bill2016-10-161-3/+6
|
* Very Basic ProfilingGinger Bill2016-10-091-0/+2
|
* Change from gbArray(T) to Array<T>Ginger Bill2016-10-081-8/+6
|
* Maybe types; value, ok := maybe_value(x)Ginger Bill2016-10-061-0/+2
|
* Begin work on const llvm aggregate literalsGinger Bill2016-09-301-37/+14
|
* Update Standard Library; Fix Type_Info for integersGinger Bill2016-09-281-1/+1
|
* Minimal Dependency Map: Only build what is neededGinger Bill2016-09-271-38/+35
|
* Unicode file loading; push_allocator & push_contextGinger Bill2016-09-231-23/+25
|
* fmt improvement; Minor refactoringGinger Bill2016-09-191-0/+7
|
* enum_to_string fix; enum count, min_value, max_valueGinger Bill2016-09-191-4/+4
|
* Better name mangler for SSA generationGinger Bill2016-09-181-0/+12
| | | | TODO: Define better name mangling rules and allow for explicit name overload
* VarDecl and ConstDecl split; error, warning, et al. now globalGinger Bill2016-09-171-12/+39
|
* Some global init cleanup; `volatile` typesGinger Bill2016-09-121-0/+1
|
* Fix match statements for the new AstNodeArray typeGinger Bill2016-09-081-0/+1
|