aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* `#optional_ok` tag for proceduresgingerBill2020-04-191-0/+1
* Simplify compiler's `Map` and create a `StringMap` specifically for stringsgingerBill2020-04-131-5/+5
* Add extra guards for window-only performance checkinggingerBill2020-04-071-4/+4
* Add extra internal memory analysisgingerBill2020-04-061-0/+7
* `x if cond else y` and `x when cond else y` expressionsgingerBill2020-03-051-0/+53
* Add `proc(#const x: Type)` to enforce a constant parameter (but not polymorph...gingerBill2020-02-261-0/+8
* Add `union #maybe`gingerBill2020-02-011-3/+20
* Allow not_in as keyword over notin, but still allow notin to workgingerBill2020-01-161-2/+2
* Add #partial tag for enumerated arrays to prevent common errors using non-con...gingerBill2019-12-271-0/+11
* Implement `#complete switch` by default, replace with `#partial switch` #511gingerBill2019-12-221-2/+20
* Deprecate `using import`gingerBill2019-12-211-0/+5
* Also allow #no_bounds_check on an expression #499gingerBill2019-12-151-5/+19
* Replace `#vector[N]T` with `#simd[N]T` to reduce confusion #498gingerBill2019-12-151-1/+1
* Disallow procedure calls with an associated deferred procedure to be used in ...gingerBill2019-12-151-13/+0
* Make the `string` type elements "immutable", akin to `char const *` in CgingerBill2019-12-011-5/+5
* Update package odin/parser for #soa and #vectorgingerBill2019-11-271-3/+4
* Add new #soa and #vector syntaxgingerBill2019-11-171-0/+11
* Fix inline `for` bug for #468gingerBill2019-11-091-1/+4
* Fix `//+build` for ! e.g. `//+build !windows amd64, linux !amd64`gingerBill2019-11-051-8/+7
* Fix `//+build` systemgingerBill2019-11-051-41/+43
* Add `@force` to `foreign import`gingerBill2019-11-011-1/+5
* Allow ranges for array-like compound literalsgingerBill2019-10-261-3/+8
* Change `error` to `syntax_error` in parsergingerBill2019-10-131-28/+28
* `#panic`; Minor change to demo.odin; Fix `#assert` bug at file scopegingerBill2019-10-131-34/+4
* Fix typos and make demo work with -vetgingerBill2019-10-081-1/+1
* Change implicit semicolon rules for record types within procedure bodies; Upd...gingerBill2019-10-061-1/+2
* Change precedence for `in` and `notin` to match + - | ~gingerBill2019-10-061-5/+6
* Make `typeid` semantics consistent across variables and constantsgingerBill2019-10-061-4/+0
* Add `where` clauses to `struct` and `union`gingerBill2019-09-081-17/+50
* Fix Compiler does not complain about missing semicolon #433gingerBill2019-09-041-5/+10
* Clean up thread pool codegingerBill2019-09-031-5/+6
* Improve thread pool (volatile hints, etc)gingerBill2019-09-021-1/+1
* Minor changesgingerBill2019-09-011-4/+1
* ThreadPool for the parsergingerBill2019-09-011-193/+50
* `where` clauses for procedure literalsgingerBill2019-08-311-12/+38
* Make `require_results` an attribute rather than a suffix tag for proceduresgingerBill2019-08-311-1/+5
* Merge pull request #425 from thebirk/parser-threadinggingerBill2019-08-291-21/+106
|\
| * Properly removed the semaphore.thebirk2019-08-291-1/+0
| * Removed unused semaphore on Parser.thebirk2019-08-291-2/+0
| * Cleaned up parse_packages and the worker proc.thebirk2019-08-291-38/+12
| * Removed gb_thread_set_name because it segfaults on linux.thebirk2019-08-261-3/+4
| * Im just trying things at this point, Bill should just squash this PR at merge...thebirk2019-08-261-5/+11
| * Fixed error where the parser would end early.thebirk2019-08-261-7/+27
| * Fixed parser creating a new thread for each file.thebirk2019-08-261-10/+97
* | `inline for` loops (only for 'in' based for loops)gingerBill2019-08-261-4/+79
|/
* Struct field tagsgingerBill2019-08-091-8/+29
* Fix parsing for procedure literals expression statements; improve assert perf...gingerBill2019-07-281-0/+1
* Make procedure parameters just named values rather than copied variablesgingerBill2019-07-151-8/+0
* Add extra error handling for parsing slicesgingerBill2019-07-091-8/+20
* union #no_nilgingerBill2019-07-091-2/+9