aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Change expr_level increment rules within a compound literalgingerBill2021-04-261-2/+0
* Fix constant aliasing for debug informationgingerBill2021-04-261-0/+4
* Fix logic for `\n` ignoringgingerBill2021-04-261-0/+9
* Correct `\n` ignore rulesgingerBill2021-04-261-3/+10
* Make -strict-style the default #871gingerBill2021-04-261-10/+5
* Move out some intrinsics into separate procedures in llvm_backend.cpp; Rename...gingerBill2021-04-241-22/+22
* Improve `#optional_ok` logic for procedures; Add `#optional_second` for `pack...gingerBill2021-04-191-0/+1
* Experiment with new grammatical parsing rule for expression level (-strict-st...gingerBill2021-03-301-6/+34
* Add basic error correction in `parser` to check for unattached `else`gingerBill2021-03-261-0/+27
* Add better package declaration specific error message (#878)gingerBill2021-03-241-0/+5
* Make the parser support as many identifiers on the LHS in `for in` loops to i...gingerBill2021-03-241-22/+6
* Improve error message in parsergingerBill2021-03-231-2/+2
* Allow `$` in polymorphic record parameter fields (but disallow mixing)gingerBill2021-03-231-3/+10
* Change from `test_*` prefix to `@(test)` attribute for `odin test`gingerBill2021-03-141-0/+1
* `odin test` to work with the new `core:testing` packagegingerBill2021-03-141-1/+15
* Add support for backslash \ to consume a newlinegingerBill2021-03-141-5/+0
* Simplify `expect_semicolon_newline_error` rulegingerBill2021-03-131-18/+13
* Remove `&& false` from test codegingerBill2021-03-131-1/+1
* Add `-strict-style` flag: Enforces code style stricter whilst parsing, requir...gingerBill2021-03-131-11/+73
* Minimize TokenPos size by using `i32` for line/column/offset and file_id inst...gingerBill2021-03-041-6/+16
* Add `#force_inline` parsing directly to expression statementsgingerBill2021-02-251-0/+4
* Remove `#force_inline for` and only have `#unroll for`gingerBill2021-02-251-1/+1
* Build tag to make all declarations within a file private to the package `//+p...gingerBill2021-02-231-0/+2
* Add deprecation message for `inline` and `no_inline` to use `#force_inline` a...gingerBill2021-02-231-0/+2
* Remove `#opaque` typesgingerBill2021-02-231-12/+2
* Remove `bit_field` keyword and parsing logicgingerBill2021-02-231-60/+0
* Remove `#opaque` usage in core librarygingerBill2021-02-231-16/+0
* Deprecate `inline for` in favour of `#unroll for`gingerBill2021-02-231-23/+3
* Add `#force_inline`, `#force_no_inline` and `#unroll` for the transition to d...gingerBill2021-02-231-78/+98
* Remove `"pure"` and `"pure_none"` calling conventionsgingerBill2021-02-231-2/+0
* Remove `opaque` keyboardgingerBill2021-02-231-11/+3
* Add extra error checking in parser.cppgingerBill2021-01-151-0/+13
* Improve -insert-semicolon rulesgingerBill2020-12-091-6/+3
* Fix typos for `-insert-semicolon`gingerBill2020-12-091-10/+10
* Merge branch 'master' into parser-experimentsgingerBill2020-12-061-100/+184
|\
| * Deprecate keyword `opaque` in favour of `#opaque`gingerBill2020-12-041-0/+6
| * Remove `const` as a (reserved) keywordgingerBill2020-12-041-3/+2
| * Update `odin doc` to support multiple package outputs by passing multiple pat...gingerBill2020-11-181-11/+66
| * Fix parser logic for first comment group line in a filegingerBill2020-11-171-0/+6
| * Basic `odin doc` supportgingerBill2020-11-171-5/+1
| * Add `-show-unused` (Shows unused package declarations of all imported packages)gingerBill2020-11-171-3/+3
| * Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> wh...gingerBill2020-11-161-53/+68
| * Improve logic for x->y() shorthandgingerBill2020-11-151-12/+12
| * Begin clarifying allocation patterns by changing from `heap_allocator` to spe...gingerBill2020-11-151-18/+25
| * Fix default parameters on record typesgingerBill2020-11-091-2/+2
* | Add experimental `-insert-semicolon` functionality to tokenizer and parsergingerBill2020-11-011-10/+104
|/
* Inline asm expression (-llvm-api)gingerBill2020-10-241-0/+105
* Begin work on making packages import assembly sort files (.S)gingerBill2020-10-161-1/+48
* Add `+build ignore` taggingerBill2020-10-151-21/+28
* Enforce `do` bodies to be on the same line as the control statement's conditi...gingerBill2020-10-141-0/+25