summary refs log tree commit diff stats
path: root/compiler/parser.nim
Commit message (Collapse)AuthorAgeFilesLines
* init checks and 'out' parameters (#14521)Andreas Rumpf2020-06-231-1/+5
| | | | | | | | | | | * I don't care about observable stores * enforce explicit initializations * cleaner code for the stdlib * stdlib: use explicit initializations * make tests green * algorithm.nim: set result explicitly * remove out parameters and bring the PR into a mergable state * updated the changelog
* improve the parser's error messageAraq2020-06-191-1/+1
|
* parser.nim: minor refactorings (#14540)Andreas Rumpf2020-06-011-9/+6
|
* make `from` an operator (#14241)hlaaftana2020-05-081-3/+5
|
* make case-object transitions explicit, make unknownLineInfo a const, replace ↵Jasper Jenkins2020-01-171-9/+9
| | | | a few magic numbers with consts (#13170)
* fixes #10665 (#13141) [backport]Andreas Rumpf2020-01-141-22/+26
|
* Cosmetic compiler cleanup (#12718)Clyybber2019-11-281-191/+190
| | | | | | | | | | | | | | | | | | * Cleanup compiler code base * Unify add calls * Unify len invocations * Unify range operators * Fix oversight * Remove {.procvar.} pragma * initCandidate -> newCandidate where reasonable * Unify safeLen calls
* Fix spellings (#12277) [backport]Federico Ceratto2019-09-271-1/+1
|
* nimpretty: fixes #11616Araq2019-07-181-6/+27
|
* [refactoring] remove unused imports in the compiler and in some stdlib modulesAraq2019-07-181-1/+1
|
* styleCheck: make the compiler and large parts of the stdlib compatible with ↵Araq2019-07-101-3/+3
| | | | --styleCheck:error
* nimpretty: nimpretty now understands splitting newlinesAraq2019-07-041-4/+13
|
* [bugfix] fix #11469, new rules for a newline in nimpretty (#11512)Miran2019-06-261-0/+2
| | | | | * [bugfix] fix #11469, new rules for a newline in nimpretty * concatenate two lines if they have the same indentation level
* [bugfix] nimpretty: fixes #11468Araq2019-06-131-2/+6
|
* nimpretty: smart tabs support, fixes #9399 [bugfix]Andreas Rumpf2019-06-101-21/+34
|
* nimpretty: fixes #10295Araq2019-06-071-0/+2
|
* revert parser stmtListExpr (#11007)cooldome2019-04-171-19/+9
| | | | | | | | | | | | | | | | | * Revert "Support for stmtListExpr in parser after major keywords. Scaled down version. (#10852)" This reverts commit 862897dc0f122e374c0e4d44770ffcd8825e51e3. * redo fix for #4035 * render stmtlistExpr using semicolon * Revert "render stmtlistExpr using semicolon" This reverts commit cafb78b8d5b125b5f6ba94248377a1433b3138cb. * revert test
* relax warning about inconsistent spacing (#10968)Miran2019-04-051-1/+1
| | | | | | Now the warning is raised only in the cases when there is an inconsistency in the style (spacing vs no spacing): * if a> b --> warning * if a > b --> no warning
* fixes #10896 (#10903)Andreas Rumpf2019-03-251-1/+3
|
* fixes #10861 (#10877)cooldome2019-03-211-2/+3
|
* REVERT "optPar"Andrii Riabushenko2019-03-211-3/+2
| | | | This reverts commit 5f1a59216bb79684a5c708978cded1c5d5140574.
* optParAndrii Riabushenko2019-03-211-2/+3
|
* Support for stmtListExpr in parser after major keywords. Scaled down ↵cooldome2019-03-181-10/+21
| | | | | | | version. (#10852) * Support for stmtListExpr in parser after major keywords * fixes #4035
* fixes #10838 (#10841)cooldome2019-03-181-0/+2
| | | | | | * fixes #10838 * reject func in types instead * trigger tests
* Tuple unpacking now works for `for` vars (#10152)Neelesh Chandola2019-02-231-15/+24
| | | | | | | | * Tuple unpacking now works for `for` vars * Give error if length of tuple vars != length of tuple * Fix error message showing wrong tuple length * unpacking now works now for mutable items * Update changelog
* gc: destructors is beginning to work (#10483)Andreas Rumpf2019-01-291-26/+22
| | | | | | | | | | | | | | | | * kochdocs.nim: code cleanup * docgen: nicer indentation * parser.nim: code cleanup * fixes #10458 * make tests green again * make =destroy mixins * gc:destructors: produced C code is almost working * --gc:destructors simple program compiles (but leaks memory) * gc:destructors make examples compile in C++ mode * destructors: string implementation bugfixes * strs.nim: minor code cleanup * destructors: builtin seqs are beginning to work * remove debugging helpers
* Correct lineinfo for accent quoted symbols in proc definition (#10399)alaviss2019-01-211-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * compiler/parser: preserve lineinfo for accent quoted symbols Previously the lineinfo for symbol $$$ in this example is: proc `$$$` ^ After this commit: proc `$$$` ^ * compiler/semstmts: correct lineinfo for accent quoted idents Previously nimsuggest would highlight this as: proc `$$$` ^~~ After this commit: proc `$$$` ^~~ * nimsuggest/tests: add a test for accent quoted proc Disabled by default
* Deprecate gc v2 (#10151)Neelesh Chandola2019-01-011-2/+2
| | | | | | * Deprecate gc v2 * warnDeprecated now has custom messages
* Deprecated pragma is now supported on enum fields (#10113)Neelesh Chandola2018-12-301-11/+21
| | | | | | * {.deprecated.} pragma is now supported for enum fields * Add tests * Simplify code
* Pragma syntax is now consistent (#9993)Neelesh Chandola2018-12-271-3/+34
| | | | | | | | | | * Give deprecation warning when type pragmas do not follow the type name * pragma before generic parameter list in type definition is now deprecated * Update changelog * Fix bug where deprecated warning was being shown even though no generic param list was present * Fix bug * Use errGenerated * Best attempt at writing the grammar
* much simpler implementation of constant tuple declarationsAndreas Rumpf2018-12-191-37/+17
|
* Const tuple unpacking (#9964)Neelesh Chandola2018-12-191-9/+31
| | | | | | | | | | * tuple unpacking is now supported for consts * Move nkConstTuple to the end of TNodeKind * Add nnkConstTuple in macros.nim * Fix Formatting
* nimpretty: explicit --indent option; fixes #9502; refs #9510 [backport]Andreas Rumpf2018-11-111-1/+1
|
* er... 'a not b' is an infix callAndreas Rumpf2018-11-081-1/+1
|
* fixes parsing regressions; binary 'not' for 'not nil' must stayAndreas Rumpf2018-11-081-2/+17
|
* fixes #9633Andreas Rumpf2018-11-081-5/+8
|
* parser/grammar sync; fixes #9608 [backport]Andreas Rumpf2018-11-071-1/+1
|
* compiler cleanup: flag tfOldSchoolExprStmt is goneAraq2018-11-061-2/+0
|
* removed the undocumented #? strongSpaces parsing modeAraq2018-11-061-11/+7
|
* Maps `out` keyword to an nnkIdent. Fixes #6011. (#9536)Dominik Picheta2018-10-291-2/+1
|
* nimpretty: add #!nimpretty on/off directivesAndreas Rumpf2018-10-161-2/+2
|
* nimpretty: fixes #8626Andreas Rumpf2018-10-161-0/+2
|
* Add checks for except: body blocks (#9191)Dheepak Krishnamurthy2018-10-091-1/+0
|
* parser.nim: minor code style fixAndreas Rumpf2018-09-161-1/+1
|
* Merge branch 'devel' into araq-better-docgenAraq2018-09-141-18/+21
|\
| * fixes merge conflictsAndreas Rumpf2018-09-111-157/+234
| |\
| * | steps to get for loops as expressionsAndreas Rumpf2018-02-281-18/+21
| | |
* | | compiler refactoring; use typesafe path handing; docgen: render symbols ↵Andreas Rumpf2018-09-071-3/+4
| |/ |/| | | | | between modules
* | Renderer bug fixes (#8804)cooldome2018-09-071-35/+0
| | | | | | | | | | | | Fixes #8763: render bug: pure enums not handled correctly Fixes #8762: render bug: binary operators called with quotes rendered incorrectly FIxes #8761: render bug: inversion of operator priorities
* | Cosmetic: fix typo on TRIPLESTR_LIT (#8663)Iván Montes2018-08-211-1/+1
| |