Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History of file bs/parse/blocks.cpp at check-in 9089b014a270859c
|
2022-02-18
| ||
| 17:36 |
| |
|
2021-11-25
| ||
| 21:21 | Got rid of the where operator. Predicates are now added to types simply by following the type with a proposition list. file: [1f504bcb41] check-in: [23ecb4f9cb] user: zlodo branch: trunk, size: 3540 | |
|
2021-11-23
| ||
| 19:45 |
| |
|
2021-11-22
| ||
| 20:33 | Parser: split block parsing code file: [a413f5e297] check-in: [a4eaf901ef] user: zlodo branch: trunk, size: 3376 | |
|
2021-11-11
| ||
| 20:05 | Refactored the code builder: it is now carried around as a Value, and accessed through a bunch of extension points, so we can have different builders (and even user defined ones) later to make classes etc. file: [4c99635535] check-in: [1ad61a2717] user: zlodo branch: trunk, size: 8539 | |
|
2021-09-15
| ||
| 21:24 |
| |
|
2021-03-02
| ||
| 22:51 | Removed magic "tuple of types to tuple type" conversions and moved them into extension points so that any type can implement similar semantics file: [26aa08cb73] check-in: [2370e98869] user: achavasse branch: trunk, size: 8613 | |
|
2021-01-11
| ||
| 20:20 | Reorganized symbols visibility a bit to avoid local variables from the enclosing function to be visible inside of function parameter list declarations (which prevented reusing them as parameter names). file: [6ea717dba9] check-in: [52280a3c5c] user: achavasse branch: trunk, size: 8591 | |
|
2020-07-02
| ||
| 00:47 |
| |
|
2020-02-20
| ||
| 22:42 |
| |
|
2020-01-11
| ||
| 18:28 |
| |
|
2020-01-04
| ||
| 15:17 |
| |
|
2019-12-11
| ||
| 15:38 |
| |
|
2019-09-22
| ||
| 14:37 | Project renaming. file: [3cb639da25] check-in: [af650a9e95] user: achavasse branch: trunk, size: 8194 | |
|
2019-08-27
| ||
| 20:27 | Tuples containing only types or other tuples of types are now considered types. file: [9f6de48d85] check-in: [533d2ce579] user: achavasse branch: trunk, size: 8200 | |
|
2019-08-26
| ||
| 00:18 | Implemented local variable destruction (through the DestroyValue() extension point), and setup proper visibility and lifetime rules for variables declared inside of statements. file: [67aa5af99c] check-in: [c2b2425c0c] user: achavasse branch: trunk, size: 8198 | |
|
2019-08-22
| ||
| 13:23 | You have failed me for the last time, CMake. file: [9b81ba631f] check-in: [e38aee1ca0] user: achavasse branch: trunk, size: 8918 | |
|
2019-08-19
| ||
| 13:43 |
| |
|
2019-08-18
| ||
| 00:54 |
| |
|
2019-08-15
| ||
| 22:37 |
| |
|
2019-08-14
| ||
| 02:30 |
| |
|
2019-08-13
| ||
| 22:43 | Cleanup: got rid of optional< Value > in a lot of places that ought to always return a poison value if an error happens. file: [fb11f7788c] check-in: [1feb20f522] user: achavasse branch: trunk, size: 8960 | |
| 12:14 | diagnostics: simplify the code a bit by merging the LocationManager as static methods in Location. file: [994a037a4d] check-in: [17905bf47a] user: achavasse branch: trunk, size: 9046 | |
| 00:42 | Diagnostics: use value poisoning to (hopefully) fix most cases of superfluous cascading error messages. file: [a9836fd771] check-in: [59ecc02baa] user: achavasse branch: trunk, size: 9064 | |
|
2019-08-12
| ||
| 20:15 |
| |
|
2019-08-11
| ||
| 13:36 | Ported more error messages to the DiagnosticsManager. file: [a74ae22d97] check-in: [157221e014] user: achavasse branch: trunk, size: 8656 | |
| 01:26 |
| |
|
2019-08-10
| ||
| 14:26 | Refactored the lexer (and the resolver) to output Terms associated with location Ids. file: [85421300db] check-in: [c4abb2a3ed] user: achavasse branch: trunk, size: 7395 | |
|
2019-08-09
| ||
| 20:45 | Added a location id and poison state to ir::Value. file: [3d3b726901] check-in: [1a6405a1c7] user: achavasse branch: trunk, size: 7383 | |
|
2019-08-01
| ||
| 21:11 | parser: implemented ComplexValue, which is a value bundled with a CFG whose execution or insertion is a prerequisite to use the value. file: [acfe8721de] check-in: [79a134aa8e] user: achavasse branch: trunk, size: 7161 | |
|
2019-07-31
| ||
| 14:05 |
Fixed some cyclic reference issues with cyclic CFGs:
| |
|
2019-07-30
| ||
| 20:20 | Implemented the if statement. file: [22fc4741b8] check-in: [866b8caaca] user: achavasse branch: trunk, size: 7163 | |
| 14:25 | parser: setup proper visibility rules for nested brace blocks. file: [df96afaa91] check-in: [09150fdc1c] user: achavasse branch: trunk, size: 7202 | |
|
2019-07-15
| ||
| 21:13 | sema: removed a couple of superfluous rule lookups when resolving an invocation. file: [652f9a5ec0] check-in: [c7da710bb0] user: achavasse branch: trunk, size: 6212 | |
|
2019-04-13
| ||
| 22:03 | api: added a builtin Execute command, which executes the specified file. Also added the possibility to optionally return an error code. file: [eca03d1dd4] check-in: [47708770e6] user: achavasse branch: trunk, size: 6174 | |
|
2019-04-12
| ||
| 19:37 |
| |
|
2019-04-08
| ||
| 20:29 | Higher order polymorphism: fix non-callable template lambdas passed as a generic compile-time parameter. file: [eab245101e] check-in: [007891dc2f] user: achavasse branch: trunk, size: 6133 | |
|
2019-03-30
| ||
| 15:30 |
| |
|
2019-03-28
| ||
| 21:00 | Higher order functions: plain lambdas can be passed to template function type parameters. file: [281c304821] check-in: [ee15f9081f] user: achavasse branch: trunk, size: 6161 | |
|
2019-03-02
| ||
| 21:01 | Function calls are now eagerly evaluated during parsing. file: [ebc56ed6b6] check-in: [8a8e76084e] user: achavasse branch: trunk, size: 6198 | |
|
2019-02-23
| ||
| 17:04 | Templates: parse template function types, expressions and declarations. file: [110702fd77] check-in: [bc7b56fb86] user: achavasse branch: trunk, size: 6006 | |
|
2019-02-18
| ||
| 21:54 |
Parser:
| |
|
2019-02-12
| ||
| 21:53 | Implemented function declarations. file: [9f8249a17e] check-in: [1cdacffc17] user: achavasse branch: trunk, size: 5744 | |
|
2019-02-11
| ||
| 22:44 |
| |
|
2019-02-06
| ||
| 22:08 | Parser: properly handle empty brace blocks. file: [d90563deb2] check-in: [f85d5d289e] user: achavasse branch: trunk, size: 5557 | |
| 22:02 | First working version of non-builtin functions. Parameters aren't handled yet. file: [244f155145] check-in: [e46bf5d7e5] user: achavasse branch: trunk, size: 5422 | |
|
2019-02-05
| ||
| 23:45 |
| |
|
2019-02-04
| ||
| 21:41 | Parser: parse function type expressions. file: [0624eeb537] check-in: [63faac8273] user: achavasse branch: trunk, size: 4977 | |
|
2019-01-31
| ||
| 22:22 |
| |
| 20:43 | Lexer: added newline separator token. file: [b59bba02b2] check-in: [cf06bf7b6a] user: achavasse branch: trunk, size: 4969 | |
|
2019-01-27
| ||
| 16:05 | Sema: added a placeholder implementation for the function invocation rule. file: [b5f074faac] check-in: [61cece933d] user: achavasse branch: trunk, size: 4640 | |
|
2019-01-26
| ||
| 23:13 | Parser: implemented the parsing of calls. file: [be81fae1e7] check-in: [92aae9c3f6] user: achavasse branch: trunk, size: 4642 | |
|
2019-01-23
| ||
| 15:51 | Added: Parser: parenthese blocks. file: [8dc9b4a303] check-in: [13f2fade56] user: achavasse branch: trunk, size: 3246 | |