Adam Sampson
|
3c8f79b2e8
|
Add a testcase for pulling up expressions in IF
|
2007-04-27 16:18:18 +00:00 |
|
Adam Sampson
|
d976dedfae
|
Don't add new args to the TLP
|
2007-04-27 13:58:35 +00:00 |
|
Adam Sampson
|
6e4d2e2404
|
Use -v multiple times to specify verbosity, and only show AST/state if -vvv is given
|
2007-04-27 13:07:40 +00:00 |
|
Adam Sampson
|
09be48dca3
|
Split the literal evaluator into a new module, and make type subscripting smarter
|
2007-04-27 12:59:40 +00:00 |
|
Adam Sampson
|
5a89e1722c
|
Initial RETYPES/RESHAPES support
|
2007-04-27 03:01:32 +00:00 |
|
Adam Sampson
|
7507bd21dc
|
CHAN OF ANY testcase
|
2007-04-26 22:54:54 +00:00 |
|
Adam Sampson
|
6e04185502
|
Fix channel array abbreviations
|
2007-04-26 22:54:01 +00:00 |
|
Adam Sampson
|
5586446dcb
|
Fix parsing of channel array abbreviations
|
2007-04-26 22:49:41 +00:00 |
|
Adam Sampson
|
414bd9bfe6
|
Allow SIZE in constant expressions
|
2007-04-26 22:41:19 +00:00 |
|
Adam Sampson
|
8554d19d3a
|
Implement (in a very simple way) CHAN OF ANY
|
2007-04-26 22:26:48 +00:00 |
|
Adam Sampson
|
39bbc1e10e
|
Support (but complain about!) empty versions of SEQ, IF, etc.
|
2007-04-26 21:56:05 +00:00 |
|
Adam Sampson
|
4d45002a30
|
Add support for compiler warnings
|
2007-04-26 21:41:04 +00:00 |
|
Adam Sampson
|
6cdfb98086
|
Strip leading zeros from decimal literals
|
2007-04-26 21:24:38 +00:00 |
|
Adam Sampson
|
f0223ec40a
|
Get multidimensional array literals working (by changing their AST representation)
|
2007-04-26 21:21:35 +00:00 |
|
Adam Sampson
|
a11782ac24
|
Don't delete intermediate files (so I can look at the C)
|
2007-04-26 20:23:22 +00:00 |
|
Adam Sampson
|
80bfdcd0a6
|
Make Dimension take an Int rather than an Expression
|
2007-04-26 20:21:03 +00:00 |
|
Adam Sampson
|
8a0702dfa3
|
Add simplifyType (unused for now)
|
2007-04-26 20:20:44 +00:00 |
|
Adam Sampson
|
6397d9526e
|
Remove debugging code
|
2007-04-26 20:20:00 +00:00 |
|
Adam Sampson
|
63a39f5a27
|
More testcases
|
2007-04-26 16:06:45 +00:00 |
|
Adam Sampson
|
939205670b
|
Rework how constant evaluation is done
|
2007-04-26 16:05:04 +00:00 |
|
Adam Sampson
|
9e69317d7b
|
Better constant folding
|
2007-04-26 14:57:48 +00:00 |
|
Adam Sampson
|
a93439dfc7
|
Implement continuation lines of both kinds
|
2007-04-26 13:20:43 +00:00 |
|
Adam Sampson
|
f5345f3815
|
Handle lines consisting of only spaces, and report errors better
|
2007-04-26 02:46:19 +00:00 |
|
Adam Sampson
|
51c83f4e94
|
Fix abbreviation parsing
|
2007-04-26 02:25:37 +00:00 |
|
Adam Sampson
|
5e7c9403cc
|
Rewrite Indentation in a monadic (and somewhat less cryptic) way
|
2007-04-26 01:56:23 +00:00 |
|
Adam Sampson
|
8c6e4f6aac
|
Show what line indentation errors occur on
|
2007-04-25 22:32:35 +00:00 |
|
Adam Sampson
|
d20b113a00
|
Generate AFTER using > and MINUS
|
2007-04-25 21:24:20 +00:00 |
|
Adam Sampson
|
092e82d80a
|
Use a different name for the object file, to avoid make getting confused
|
2007-04-25 21:02:05 +00:00 |
|
Adam Sampson
|
07e7da31de
|
Fix free name removal
|
2007-04-25 20:50:23 +00:00 |
|
Adam Sampson
|
2ab61a790f
|
Array literals aren't "simple"
|
2007-04-25 20:16:08 +00:00 |
|
Adam Sampson
|
818281542c
|
Make associative ops actually be associative
|
2007-04-25 19:09:29 +00:00 |
|
Adam Sampson
|
336679f416
|
Make TRUE/FALSE part of operand rather than expression
|
2007-04-25 18:18:38 +00:00 |
|
Adam Sampson
|
d20bf1656d
|
Handle tabs in indentation
|
2007-04-25 18:14:21 +00:00 |
|
Adam Sampson
|
52e1edbcdd
|
Accept (but ignore) INLINE
|
2007-04-25 18:11:49 +00:00 |
|
Adam Sampson
|
f8fa60d1ed
|
Implement << and >>
|
2007-04-25 17:48:16 +00:00 |
|
Adam Sampson
|
6d419c92c7
|
Add a list of bugs in the ordered syntax
|
2007-04-25 17:47:46 +00:00 |
|
Adam Sampson
|
d265857e34
|
Handle nested includes properly
|
2007-04-25 17:25:49 +00:00 |
|
Adam Sampson
|
ebf702c85c
|
Fix some syntax to make Haddock happy, and add a Makefile rule to update the docs
|
2007-04-25 17:17:48 +00:00 |
|
Adam Sampson
|
fe9df779fd
|
Remove the .fco suffix from compiled binaries
|
2007-04-25 17:17:32 +00:00 |
|
Adam Sampson
|
94e3bcd7fe
|
Recast the driver and most of the components into the PassM monad
|
2007-04-25 16:42:17 +00:00 |
|
Adam Sampson
|
dd991a5587
|
Nicer option parsing, and a -o option to write output to a file
|
2007-04-25 16:07:12 +00:00 |
|
Adam Sampson
|
e64fa81f83
|
Fix function arg parsing, and remove a non-useful failed subscript error
|
2007-04-25 15:52:21 +00:00 |
|
Adam Sampson
|
a04ba6087c
|
Nicer production names
|
2007-04-25 13:07:53 +00:00 |
|
Adam Sampson
|
f2a9093a4f
|
Big parser rework part 2: proper type checking and inference
|
2007-04-25 13:03:30 +00:00 |
|
Adam Sampson
|
402371c8aa
|
Literals testcase
|
2007-04-25 11:53:15 +00:00 |
|
Adam Sampson
|
a1f045260b
|
Big parser rework: remove all the extraneous "try" calls in favour of more specific commits
|
2007-04-25 01:33:30 +00:00 |
|
Adam Sampson
|
90643cb56b
|
Fix isConstantName
|
2007-04-24 22:04:29 +00:00 |
|
Adam Sampson
|
2383345f88
|
Make all the Types functions monadic; make Errors useful
|
2007-04-24 21:49:03 +00:00 |
|
Adam Sampson
|
7d2013d3f1
|
Generate more natural replicator loops when base == 0
|
2007-04-24 13:03:08 +00:00 |
|
Adam Sampson
|
ccda7402e2
|
Move path stuff into a Utils module, and show basenames in metadata
|
2007-04-24 12:52:13 +00:00 |
|