| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 |
| | | |||||
| * | Fix tokenizer for `0i` #658 | gingerBill | 2020-05-24 | 1 | -6/+1 |
| | | |||||
| * | Strip carriage return `\r` from raw string literals | gingerBill | 2020-05-23 | 1 | -1/+5 |
| | | |||||
| * | Remove the need for `type_of`, `size_of`, `align_of`, `offset_of` to be keywords | gingerBill | 2020-05-22 | 1 | -4/+0 |
| | | |||||
| * | Global variable initialization support | gingerBill | 2020-02-23 | 1 | -0/+4 |
| | | |||||
| * | Ternary Expr; lbAddr extra; Phi node support | gingerBill | 2020-02-06 | 1 | -1/+1 |
| | | |||||
| * | Allow not_in as keyword over notin, but still allow notin to work | gingerBill | 2020-01-16 | 1 | -6/+10 |
| | | |||||
| * | Make the `string` type elements "immutable", akin to `char const *` in C | gingerBill | 2019-12-01 | 1 | -17/+17 |
| | | | | | Allows for extra security and optimization benefits | ||||
| * | Change `error` to `syntax_error` in parser | gingerBill | 2019-10-13 | 1 | -0/+9 |
| | | |||||
| * | `where` clauses for procedure literals | gingerBill | 2019-08-31 | 1 | -0/+1 |
| | | |||||
| * | Fix typo in tokenizer (no actual bug) | gingerBill | 2019-08-26 | 1 | -3/+2 |
| | | |||||
| * | Built-in Quaternions (Not just an April Fool's Joke any more) | gingerBill | 2019-08-26 | 1 | -1/+4 |
| | | |||||