aboutsummaryrefslogtreecommitdiff
path: root/compiler/parser.h
AgeCommit message (Expand)AuthorFilesLines
2020-07-05Add "with" to switch-case statement, to track which case was matchedSamuel Lidén Borell1-2/+8
2020-07-04C backend: Correctly break out of loops from switch-case statementsSamuel Lidén Borell1-0/+3
2020-07-04Parser: Add check of break/continue statementSamuel Lidén Borell1-0/+6
2020-07-03C interop: Add support for private/incomplete struct typedefsSamuel Lidén Borell1-0/+1
2020-07-01Verifier: Types of dereferenced pointers do not need to match exactlySamuel Lidén Borell1-2/+6
2020-06-29Constexpr: Handle constexprs referencing other constexprs properlySamuel Lidén Borell1-1/+10
2017-09-21C backend: Include LRL expression/filename/line in assert messagesSamuel Lidén Borell1-0/+2
2017-09-01Add various TODOs and commentsSamuel Lidén Borell1-1/+1
2017-08-31Beginning of a minimalistic standalone code generatorSamuel Lidén Borell1-0/+7
2017-08-29Verifier: Limit when var/const qualifiers can be usedSamuel Lidén Borell1-0/+1
2017-08-14Verifier: Check that "return" statement has a value for non-void functionsSamuel Lidén Borell1-0/+1
2016-04-17Update more copyright yearsSamuel Lidén Borell1-1/+1
2016-04-17Parser: Add "unreachable" statementSamuel Lidén Borell1-0/+2
2016-04-16Add "assert" statementSamuel Lidén Borell1-1/+9
2016-02-28Update copyright years base on last modification dateSamuel Lidén Borell1-1/+1
2015-07-19Ïmprove struct member ordering to minimize paddingSamuel Lidén Borell1-2/+2
2015-07-14Add case labels for all AST and builtins enum valuesSamuel Lidén Borell1-0/+108
2015-02-22Parser: typeassert def flag should be an internal flagSamuel Lidén Borell1-10/+10
2015-02-19C backend: Beginning of typeasserts (without any checks so far)Samuel Lidén Borell1-1/+1
2015-02-18Parser: Fix typeassert statementSamuel Lidén Borell1-2/+2
2015-02-16Parser: typeassert statement and expressionSamuel Lidén Borell1-2/+28
2015-02-05Parser: Add "deprecated" keywordSamuel Lidén Borell1-0/+1
2015-02-01Parser/Verifier/C backend: Partial implementation of end/empty blocksSamuel Lidén Borell1-0/+2
2015-01-29Parser/Backends: Fix value of DefinedByBackendSamuel Lidén Borell1-1/+1
2015-01-29Parser/C backend: Add "declonly" (C "extern") linkage keywordSamuel Lidén Borell1-3/+4
2014-09-12Parser: Rename "import" to "uses" and add local/export/import def flagsSamuel Lidén Borell1-4/+8
2014-07-29Verifier: Move type parameters into LRLTypeRefSamuel Lidén Borell1-1/+7
2014-07-28Verifier: Allow parametric types to use parameters outside of pointer typesSamuel Lidén Borell1-4/+7
2014-07-28C backend: Implement translation of pointers to literals in initializationsSamuel Lidén Borell1-0/+14
2014-07-27Update copyright yearsSamuel Lidén Borell1-1/+1
2014-07-05Implement do-while loopSamuel Lidén Borell1-1/+1
2014-06-17Make "shared" qualifier togglable with "mine" qualifierSamuel Lidén Borell1-5/+6
2014-06-09Parser: Implement switch statementSamuel Lidén Borell1-0/+17
2014-06-07Remove/update old TODO commentsSamuel Lidén Borell1-1/+1
2014-06-07Parser: Implement noreturn and C-style varargsSamuel Lidén Borell1-0/+9
2014-06-01Parser: Implement raw and flexible pointersSamuel Lidén Borell1-0/+6
2014-05-03Shorten many function and type namesSamuel Lidén Borell1-57/+57
2014-04-05Add "NaN" and "inf" floating point valuesSamuel Lidén Borell1-0/+2
2014-03-23Rename "namespac" to "scope" in identifiersSamuel Lidén Borell1-4/+4
2014-03-20Parser: Implement goto/skipto/repeatfrom and labelsSamuel Lidén Borell1-0/+17
2013-12-14Interop: Translate "void*" to "any^"Samuel Lidén Borell1-2/+0
2013-12-01Add "any" type, which can be used in pointers like "void*" in CSamuel Lidén Borell1-0/+1
2013-11-21Basic support for bitfield typesSamuel Lidén Borell1-1/+12
2013-11-10Implement union typesSamuel Lidén Borell1-0/+9
2013-11-01Interop: Translate void* types to private^Samuel Lidén Borell1-0/+2
2013-10-29Beginning of an "interop" system that parses C headersSamuel Lidén Borell1-1/+15
2013-09-21C backend: Initialize array iteratorsSamuel Lidén Borell1-0/+1
2013-09-19Verifier/C backend: Implement "for" loop with arrays and direct iterator typesSamuel Lidén Borell1-0/+11
2013-09-09Revert ea5ac3 and properly detect the size of negative literalsSamuel Lidén Borell1-0/+1
2013-08-28Verifier: Prevent infinite recursion in typedefsSamuel Lidén Borell1-1/+3