aboutsummaryrefslogtreecommitdiffhomepage
path: root/src-cslul/parse.c
AgeCommit message (Expand)AuthorFilesLines
2024-06-02Don't use ref types for function referencesSamuel Lidén Borell1-8/+16
2024-05-26ir: Fix jump into wrong EBB after loopemptySamuel Lidén Borell1-3/+4
2024-05-23Parser: Fix under-allocation of temporariesSamuel Lidén Borell1-10/+12
2024-05-11Update copyright yearsSamuel Lidén Borell1-1/+1
2024-05-05Backend: Initial-values for datadefs + IR-gen of string literalsSamuel Lidén Borell1-0/+1
2024-04-28Parser: Split "too many }" errorSamuel Lidén Borell1-3/+15
2024-04-28Parser: Split error_prevtok for more accurate column numbersSamuel Lidén Borell1-20/+20
2024-04-27Parser: Don't set is_called in array index expressionsSamuel Lidén Borell1-1/+2
2024-04-07Parser: Fix redundant null checkSamuel Lidén Borell1-3/+1
2024-04-01ir: Fix IR generation of non-trivial lvalues (such as fields/indices)Samuel Lidén Borell1-1/+12
2024-03-09More fixes of missing type parametersSamuel Lidén Borell1-3/+3
2024-03-09Fix error handling of missing type paramsSamuel Lidén Borell1-7/+19
2024-03-09Parser: EOF handling fixesSamuel Lidén Borell1-5/+11
2024-03-08Fix error messages for incomplete struct expressionsSamuel Lidén Borell1-1/+3
2024-03-08Use SlulApp.main as the entry point. Implicitly depend on slulrtSamuel Lidén Borell1-1/+13
2024-03-02Detect type-confusion of structs in SLUL_DEBUG modeSamuel Lidén Borell1-2/+69
2024-02-22Parser: Fix missing allocation out-of-memory checkSamuel Lidén Borell1-0/+1
2024-02-20Parser: Don't try to read from defflags in local/enum variablesSamuel Lidén Borell1-1/+3
2024-02-05Parser: Better errors for invalid local variable declarationsSamuel Lidén Borell1-4/+17
2024-01-01Put since-versions first in struct/enum membersSamuel Lidén Borell1-37/+56
2023-12-30Put since-versions first in top-levels declarationsSamuel Lidén Borell1-54/+69
2023-12-28Remove unused DocComment token typeSamuel Lidén Borell1-7/+1
2023-11-11Fix missing PI_DEF flag when parsing top-level type defsSamuel Lidén Borell1-1/+1
2023-10-07Check version when binding typeidentifiers/method identifiersSamuel Lidén Borell1-10/+10
2023-10-01Parser: Fix error on lines beginning with "this" keywordSamuel Lidén Borell1-1/+2
2023-09-17Add tree_search_node() and tree_search_tok() for easier tree lookupSamuel Lidén Borell1-15/+15
2023-09-16Add unstable_api flag. Improve checks of module headersSamuel Lidén Borell1-2/+7
2023-09-09Fix search for implementation of methods and typeidentsSamuel Lidén Borell1-6/+15
2023-08-22Parser: Fix error messages for certain invalid function call syntaxesSamuel Lidén Borell1-7/+9
2023-08-20Parser: Set last_tok_line when parsing strings alsoSamuel Lidén Borell1-0/+2
2023-08-16Parser: Improve error message on missing "}" before "else"Samuel Lidén Borell1-1/+10
2023-08-03Parser: Fix incorrectly initialized memory for parametric typesSamuel Lidén Borell1-5/+9
2023-07-16ir: Mark exported/imported functions as suchSamuel Lidén Borell1-0/+3
2023-07-12Remove TODO's/half-implemented code that will not be implementedSamuel Lidén Borell1-1/+0
2023-07-10Backend: Replace *PTR ops with ADDR* LOAD* ops. Fix lvalue access to localsSamuel Lidén Borell1-4/+6
2023-07-07Fix some cppcheck warnings and improve commentsSamuel Lidén Borell1-1/+1
2023-07-07ir: Fix ID of typedefs, and don't define imported typedefs twiceSamuel Lidén Borell1-1/+1
2023-07-01Fix variable IDs of parameters in methodsSamuel Lidén Borell1-1/+1
2023-07-01IR generation of += -= *= /=Samuel Lidén Borell1-1/+5
2023-06-25Add "badlib" for testing incorrect syntax in library modulesSamuel Lidén Borell1-3/+0
2023-06-25Remove old comments / TODOsSamuel Lidén Borell1-69/+0
2023-06-16Backend: Use explicit variable IDs + related bug fixesSamuel Lidén Borell1-6/+7
2023-06-16IR generator: Don't use temporary for calling functionsSamuel Lidén Borell1-0/+2
2023-06-16Parser: Move exprnode initialization to a dedicated functionSamuel Lidén Borell1-12/+10
2023-06-16Fix counting of temporary variables for switch and array indexingSamuel Lidén Borell1-1/+3
2023-05-18IR generation of array index expressionsSamuel Lidén Borell1-0/+5
2023-05-17Fix uninitialized type in typedefsSamuel Lidén Borell1-5/+13
2023-05-16IR generation: Implement methods, "this" and fieldsSamuel Lidén Borell1-2/+8
2023-05-14Basic checking of generic typesSamuel Lidén Borell1-52/+149
2023-05-14Move another utility function from parser to chkutilSamuel Lidén Borell1-18/+0