summary refs log tree commit diff stats
path: root/compiler/parser.nim
Commit message (Collapse)AuthorAgeFilesLines
* fixes #1473Araq2014-11-121-4/+5
|
* Nimrod renamed to NimAraq2014-08-281-2/+2
|
* renamefestAraq2014-08-231-1/+1
|
* fixes #1161Araq2014-07-011-9/+12
|
* fix tokenizing bugflaviut2014-06-081-8/+13
|
* fix overlooked grammer commentflaviut2014-06-081-0/+1
|
* updated grammer, fixed oversightflaviut2014-06-041-1/+1
|
* fix bug with unexpected tkInvalid,tkEof,tkCommentflaviut2014-06-041-0/+2
|
* Clean up codeflaviut2014-06-031-12/+7
|
* Fix accents in enumsflaviut2014-06-031-3/+5
|
* Generalize accent parsingflaviut2014-06-031-20/+9
|
* Document parser structures and procedures.Clay Sweetser2014-05-251-20/+39
|
* new concurrency model: first steps; shared is not a keyword anymoreAraq2014-04-141-2/+1
|
* implemented 'R ptr T' syntaxAraq2014-04-131-1/+1
|
* fixes #992Araq2014-03-261-0/+2
|
* implements ``distinct with/without X, Y``Zahary Karadjov2014-03-201-16/+28
| | | | | | This still doesn't work quite right, because some common operations like array indexing lay completely outside the scope/symbol lookup system - they are not even magics.
* allow multi-line expressions using the dot operatorZahary Karadjov2014-03-161-6/+10
| | | | | | | | | | | | this enables parsing of expressions like: ``` Nimrod s.items .map(proc (x): auto = x * 2) .filter do (x) -> auto: return x % 2 == 0 .group_by((x) => x.length) ```
* grammar fix: allow free-standing expressions such as type(foo) is barZahary Karadjov2014-03-161-4/+19
|
* implements strongSpaces parsing modeAraq2014-03-071-20/+45
|
* the delegator pragma becomes a set of dot operatorsZahary Karadjov2014-02-151-1/+1
|
* fixes regression: constant fac4 didn't workAraq2014-02-061-8/+15
|
* cleaned up command expressionsAraq2014-02-021-6/+5
|
* only 1 argument allowed for command expressionsAraq2014-02-021-6/+10
|
* fixes a minor parser bugAraq2014-01-251-2/+1
|
* typeClasses now documented in grammar.txtAraq2014-01-231-0/+4
|
* next steps for closure iteratorsAraq2014-01-221-2/+2
|
* parser support anon iteratorsAraq2014-01-201-2/+3
|
* updated grammar.txtAraq2014-01-201-2/+2
|
* command syntax is allowed in expressionsAraq2014-01-201-44/+74
|
* 'nil' as a statement is deprecated, use an empty 'discard' insteadAraq2014-01-191-1/+1
|
* Merge branch 'upstream' into develZahary Karadjov2013-12-291-9/+17
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: compiler/ccgutils.nim compiler/msgs.nim compiler/sem.nim compiler/semexprs.nim compiler/seminst.nim compiler/semmagic.nim compiler/semstmts.nim compiler/semtypes.nim compiler/semtypinst.nim compiler/sigmatch.nim compiler/types.nim compiler/vmgen.nim lib/core/macros.nim lib/system.nim tests/reject/tenummix.nim web/news.txt
| * static params: expr[T] is now static[T]Zahary Karadjov2013-12-191-9/+17
| | | | | | | | | | | | | | This introduces tyStatic and successfully bootstraps and handles few simple test cases. Static params within macros are no longer treated as PNimrodNodes - they are now equivalent to constants of the designated type.
* | case consistency: cs:partial bootstraps on windowsAraq2013-12-291-7/+7
| |
* | case consistency: next stepsAraq2013-12-291-10/+10
| |
* | case consistency part 4Araq2013-12-271-7/+7
| |
* | case consistency part 1Araq2013-12-271-16/+16
|/
* support for multiple test variables and var qualifiers in user-defined type ↵Zahary Karadjov2013-11-131-1/+14
| | | | classes
* fixed another semicolon related parsing bugAraq2013-10-021-4/+3
|
* fixes #609Araq2013-10-011-2/+8
|
* support for multiple modules of the same name; niminst supports 'platforms'; ↵Araq2013-09-241-1/+1
| | | | minor bugfixes
* implemented 'import a as b'Araq2013-09-241-6/+17
|
* Merge branch 'type-classes' into upstreamZahary Karadjov2013-09-031-5/+33
|\
| * implemented the using statementZahary Karadjov2013-08-311-0/+1
| |
| * fix parsing of ``proc foo(x: distinct Type)``Zahary Karadjov2013-08-241-6/+1
| |
| * parsing of user defined type classesZahary Karadjov2013-08-231-1/+33
| |
* | bugfix: line information for commentsAraq2013-09-011-1/+0
|/
* Revert "Revert "allow keyword params for the `[]` and `{}` operators""Zahary Karadjov2013-08-191-8/+12
| | | | This reverts commit b7ea4a7e65ddf10bf3e425e59bc57e9f9c57e916.
* fixes token's column informationAraq2013-07-301-3/+3
|
* fixes semicolon parsing issueAraq2013-06-031-5/+9
|
* Revert "allow keyword params for the `[]` and `{}` operators"Araq2013-05-271-12/+8
| | | | This reverts commit bfff1ac8b2435595351194f6c4b1268d38301401.