aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* 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)
* Support `#[...]` as an alternative attribute syntaxgingerBill2018-12-261-86/+93
| | | | (Experimentation between `@()` and `#[]`)
* `notin` operatorgingerBill2018-12-211-1/+2
|
* Remove weird bit_set shorthand; Add extra type hintinggingerBill2018-12-151-23/+12
|
* Disallow casting between `cstring` and `[]u8`gingerBill2018-12-141-2/+12
|
* Labels for block and if statements (break only)gingerBill2018-12-081-0/+6
|
* Change procedure group syntax from `proc[]` to `proc{}`; deprecate `proc[]` ↵gingerBill2018-12-021-1/+24
| | | | (raises warning currently)
* Lock on possible race condition in parsergingerBill2018-11-291-1/+4
|
* `opaque` keyword and typegingerBill2018-11-111-0/+17
|
* Built-in procedure `#defined`gingerBill2018-10-271-0/+3
|
* Minor logic change for reserved package namesgingerBill2018-10-201-6/+9
|