aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Change implicit semicolon rules for record types within procedure bodies; ↵gingerBill2019-10-061-1/+2
| | | | Update `package odin/*`
* 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
|\ | | | | Fixed parser creating a new thread for each file.
| * 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 ↵thebirk2019-08-261-5/+11
| | | | | | | | merge time ;)
| * 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 ↵gingerBill2019-07-281-0/+1
| | | | performance; other minor fixes
* 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
|
* Disallow blank identifier polymorphic types $_gingerBill2019-07-071-0/+6
|
* Fix ranges in switch statement for stringsgingerBill2019-06-211-1/+1
|
* Update parsersgingerBill2019-05-281-2/+2
|
* Add `..<` operator for ranges; Add extra checking for bit set assignmentsgingerBill2019-05-281-9/+18
|
* Add an error for C-style pointer selector expressions using '->' when parsinggingerBill2019-05-091-0/+7
|
* Slight change to determine_path_from_string rulesgingerBill2019-04-201-4/+8
|
* Change the file name rules for imports (use / rather than \ on windows)gingerBill2019-04-201-11/+31
|
* `#load` directive (request from #368) (Basic implementation)gingerBill2019-04-201-14/+21
|
* Remove dead keywords; Fix `min` and `max` for enum typesgingerBill2019-03-311-1/+0
|
* Remove `derived` from `context`; Fix parsing issue for `typeid` ↵gingerBill2019-03-311-2/+3
| | | | specializations in record parameters; Fix runtime printing of types
* Improve a tokenizer error message; Add extra tokens for `in` and `notin` for ↵gingerBill2019-03-241-1/+2
| | | | fun!
* Implicit Selector Expressions: `.A`gingerBill2019-03-061-1/+23
|
* Make `static` an attribute rather than a keyword prefixgingerBill2019-02-231-28/+27
|
* Replace `foreign export {}` with `@export`gingerBill2019-02-231-8/+2
|
* Add "none" calling conventiongingerBill2019-02-231-0/+1
|
* Replace redundant codegingerBill2019-02-061-1/+1
|
* Allow for @indent for attributes that don't require any parameters; Add ↵gingerBill2019-01-301-19/+27
| | | | -ignore-unknown-attributes
* Fix typo in parser.cppgingerBill2019-01-291-1/+1
|
* Pass any and union "by pointer" to make the tag a pointergingerBill2019-01-261-40/+14
|
* Remove dead codegingerBill2019-01-241-27/+0
|
* Remove unused directivegingerBill2019-01-031-8/+0
|
* Fix parsing issue with stray `}` and `case` at the file scopegingerBill2018-12-311-1/+14
|
* Add `static` to `fix_advance_to_next_stmt`gingerBill2018-12-281-2/+1
|
* `static` variable declarations (Experimental)gingerBill2018-12-281-4/+28
|
* Remove `#[...]` attribute syntax.gingerBill2018-12-261-52/+48
| | | | (Not really worth the change)