| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | `ERROR_BLOCK()` any usages of "Did you mean?" like behaviour whilst ↵ | gingerBill | 2021-08-27 | 1 | -0/+2 |
| | | | | | iterating across a scope entry map | ||||
| * | Use local mutex for each `AstFile.arena` | gingerBill | 2021-08-26 | 1 | -2/+1 |
| | | |||||
| * | Remove the old `inline` and `no_inline` tokens | gingerBill | 2021-08-23 | 1 | -2/+0 |
| | | |||||
| * | Fix deadlock caused by typo | gingerBill | 2021-08-19 | 1 | -16/+13 |
| | | |||||
| * | Update semi-colon insertion rules for `or_return` | gingerBill | 2021-08-15 | 1 | -0/+1 |
| | | |||||
| * | Make `or_else` and `or_return` operators (binary and suffix respectively) | gingerBill | 2021-08-15 | 1 | -2/+4 |
| | | |||||
| * | Fix column in tokenizer (due to removed line) | gingerBill | 2021-08-13 | 1 | -1/+2 |
| | | |||||
| * | Minor procedure rename | gingerBill | 2021-08-08 | 1 | -1/+1 |
| | | |||||
| * | Simplify `init_tokenizer_with_data` | gingerBill | 2021-08-08 | 1 | -4/+4 |
| | | |||||
| * | Reduce superfluous error messages for return statements expecting not-1 ↵ | gingerBill | 2021-08-07 | 1 | -1/+5 |
| | | | | | return values | ||||
| * | Remove optimizations in tokenizer and default to older code (same logic) ↵ | gingerBill | 2021-08-03 | 1 | -45/+2 |
| | | | | | (optimize later) | ||||
| * | Prepare tokenizer for optimizations | gingerBill | 2021-08-02 | 1 | -20/+36 |
| | | |||||
| * | Remove the literal conversion logic to the parser from the tokenizer | gingerBill | 2021-08-02 | 1 | -29/+0 |
| | | |||||
| * | Replace `line` with `column_minus_one` in `Tokenizer`; Remove dead code | gingerBill | 2021-08-02 | 1 | -45/+26 |
| | | |||||
| * | Begin optimizing tokenizer; Replace `gb_utf8_decode` with `utf8_decode` (CC ↵ | gingerBill | 2021-08-01 | 1 | -30/+56 |
| | | | | | but easier to change later) | ||||
| * | Clean up a bit of the tokenizer code so that the semicolon insertion rules ↵ | gingerBill | 2021-08-01 | 1 | -127/+142 |
| | | | | | are in one place | ||||
| * | Give `begin_error_block` its own recursive mutex | gingerBill | 2021-07-29 | 1 | -2/+4 |
| | | |||||
| * | Define which mutexes are blocking and recursive explicitly | gingerBill | 2021-07-27 | 1 | -31/+29 |
| | | |||||
| * | Remove `try`; Replace `try x else y` with `or_else(x, y)` | gingerBill | 2021-07-05 | 1 | -1/+0 |
| | | |||||
| * | Try `try` and `or_else` built-in procedures with operators `try` and `try else` | gingerBill | 2021-07-04 | 1 | -0/+1 |
| | | |||||
| * | Fix semicolon insertion rule for `---` | gingerBill | 2021-06-26 | 1 | -5/+5 |
| | | |||||
| * | Add range-based error messages to `-verbose-errors` | gingerBill | 2021-05-19 | 1 | -22/+42 |
| | | | | | | | | | Example: Cannot convert '(1 + 2)' to 'untyped bool' from 'untyped integer' x := (1 + 2) * true; ^~~~~~^ | ||||
| * | Replace `error` calls with `Token` to use `TokenPos` | gingerBill | 2021-05-19 | 1 | -51/+48 |
| | | |||||
| * | Add `-verbose-errors` which shows the error in the line of code | gingerBill | 2021-05-19 | 1 | -2/+90 |
| | | |||||
| * | Allow `..=` alongside `..` as a "full range" operator; Update ↵ | gingerBill | 2021-05-16 | 1 | -0/+4 |
| | | | | | `core:odin/parser` etc | ||||
| * | Add space | gingerBill | 2021-05-15 | 1 | -1/+1 |
| | | |||||
| * | Improve semicolon insertion rule for dummy tokens `++` and `--` | gingerBill | 2021-05-15 | 1 | -0/+2 |
| | | |||||
| * | Tokenize `++` and `--` as tokens but disallow them in the parser, and give ↵ | gingerBill | 2021-05-15 | 1 | -3/+11 |
| | | | | | better error messages for they are used as operators/statements | ||||
| * | fix Syntax Warning | Gitea | 2021-04-09 | 1 | -1/+1 |
| | | |||||
| * | Implement `f16` functionality | gingerBill | 2021-04-01 | 1 | -1/+2 |
| | | |||||
| * | Add support for backslash \ to consume a newline | gingerBill | 2021-03-14 | 1 | -2/+41 |
| | | |||||
| * | Minimize TokenPos size by using `i32` for line/column/offset and file_id ↵ | gingerBill | 2021-03-04 | 1 | -29/+77 |
| | | | | | | | instead of `String` To make `i32` safe, the parser limits the file size of odin files to a maximum of 2GiB (which will be good enough for the vast vast majority of cases) | ||||
| * | Remove `bit_field` keyword and parsing logic | gingerBill | 2021-02-23 | 1 | -1/+0 |
| | | |||||
| * | Add flags `-ignore-warnings` and `-warnings-as-errors` | gingerBill | 2021-02-23 | 1 | -25/+40 |
| | | |||||
| * | Remove `opaque` keyboard | gingerBill | 2021-02-23 | 1 | -1/+0 |
| | | |||||
| * | Add extra error checks | gingerBill | 2021-01-18 | 1 | -0/+4 |
| | | |||||
| * | Remove unused tokens | gingerBill | 2020-12-06 | 1 | -10/+2 |
| | | |||||
| * | Merge branch 'master' into parser-experiments | gingerBill | 2020-12-06 | 1 | -2/+0 |
| |\ | |||||
| | * | Remove the (reserved) keyword `macro` | gingerBill | 2020-12-04 | 1 | -1/+0 |
| | | | |||||
| | * | Remove `const` as a (reserved) keyword | gingerBill | 2020-12-04 | 1 | -1/+0 |
| | | | |||||
| * | | Add experimental `-insert-semicolon` functionality to tokenizer and parser | gingerBill | 2020-11-01 | 1 | -14/+101 |
| |/ | |||||
| * | Inline asm expression (-llvm-api) | gingerBill | 2020-10-24 | 1 | -0/+1 |
| | | | | | | | | | | | | | See https://llvm.org/docs/LangRef.html#inline-assembler-expressions Example: ``` x := asm(i32) -> i32 { "bswap $0", "=r,r", }(123); ``` Allowed directives `#side_effect`, `#align_stack`, `#att`, `#intel` e.g. `asm() #side_effect #intel {...}` | ||||
| * | Remove comments containing unicode characters from tokenizer | gingerBill | 2020-07-14 | 1 | -6/+0 |
| | | |||||
| * | Add `notin` deprecation | gingerBill | 2020-05-27 | 1 | -2/+7 |
| | | |||||
| * | Fix tokenization | gingerBill | 2020-05-27 | 1 | -0/+1 |
| | | |||||
| * | Fix tokenizing for `%%` | gingerBill | 2020-05-27 | 1 | -1/+1 |
| | | |||||
| * | Improve performance of tokenization and parsing | gingerBill | 2020-05-27 | 1 | -160/+203 |
| | | |||||
| * | Add `rune_is_letter_or_digit` for tokenizer | gingerBill | 2020-05-27 | 1 | -1/+1 |
| | | |||||
| * | Optimize `rune_is_*` procedures for tokenizer | gingerBill | 2020-05-27 | 1 | -2/+4 |
| | | |||||
| * | Minor tokenizer performance improvements | gingerBill | 2020-05-27 | 1 | -53/+115 |
| | | |||||