Russell Joyce
97030639f1
Fixed for loop initialisers with variable declarations
2020-06-18 19:18:14 +01:00
Russell Joyce
d04337125e
Added support for extern variable declarations
...
Effectively just ignores any declarations as global scope is shared
across files in PicoC anyway, so the ultimate definition should be
enough.
2020-06-17 19:57:10 +01:00
Russell Joyce
62969cb0ee
Added handling of 'const' type qualifier keyword
...
There is currently no enforcement of a variable being constant, and the
actual type is the same as if 'const' wasn't present.
2020-06-11 11:30:51 +01:00
Russell Joyce
9abf00e2d3
Added basic pragma parsing
...
Actual contents of the pragma are currently just discarded. This
supports both #pragma and _Pragma() definitions, but the pragma must end
the line it is on and cannot be in the middle of a statement.
2020-06-09 19:21:00 +01:00
Russell Joyce
45d85111f0
Added parsing of volatile qualifier
...
This doesn't affect code execution, but is exposed through TypeParse().
2020-06-09 12:30:47 +01:00
Joseph Poirier
e1f6569393
test
2015-07-06 04:17:31 -05:00
Joseph Poirier
9316233d16
formatting, initial multiline macro support
2015-06-19 04:45:51 -05:00
Joseph Poirier
9c05060820
initialize
2015-06-18 22:49:47 -05:00
Joseph Poirier
96ee5bc665
rewrap debugger functions
2015-06-17 16:12:42 -05:00
Joseph Poirier
bfc8d1a786
expose debugger functions
2015-06-17 16:09:30 -05:00
Joseph Poirier
0ac0f71fc0
proper static prototypes
2015-06-17 04:30:27 -05:00
Joseph Poirier
bbcf2fdd95
formatting
2015-06-17 03:51:29 -05:00
Joseph Poirier
41f73e94f4
minor formatiing
2015-06-15 11:33:56 -05:00
Joseph Poirier
1ff1ef9cfb
minor formatting, add message on how to terminate interactive mode
2015-06-14 15:48:18 -05:00
Joseph Poirier
b83f9a66dc
cleanup unused function params and FIXMEs
2015-06-14 02:17:11 -05:00
Joseph Poirier
f44d7556be
minor formatting
2015-06-13 12:05:27 -05:00
Joseph Poirier
3655278bcd
minor cleanup
2015-06-10 14:37:21 -05:00
Joseph Poirier
9293ed0443
use stdbool.h and convert TRUE/FALSE to true/false
2015-06-10 14:24:53 -05:00
Joseph Poirier
b2d468537e
remove NO_FP checks; assume at least softfp, remove NO_MODULUS
2015-06-10 13:38:54 -05:00
Joseph Poirier
f26b78f29f
PRINT_SOURCE_POS macro refactors
2015-06-10 12:33:16 -05:00
Joseph Poirier
c504c52cd1
misc formatting, more descriptive out of mem erros, increase default stack size
2015-06-09 02:45:00 -05:00
Joseph Poirier
a755ebfbe6
proper debug func prototypes, remove DEBUGGER compile switch double negative :/
2015-06-07 21:12:20 -05:00
Joseph Poirier
1a4b9a92c4
ongoing dev: remove unused platform specific code
2015-06-07 20:56:23 -05:00
Joseph Poirier
af9b423aaa
explicit (1) extern for func prototypes (2) parens in defines
2015-06-07 00:56:20 -05:00
Joseph Poirier
8964112c70
define NO_BUGGER by default in make file
2015-06-07 00:02:32 -05:00
zik.saleeba
b5a600a749
Merged in a pile of changes from broscutamaker
...
git-svn-id: http://picoc.googlecode.com/svn/trunk@599 21eae674-98b7-11dd-bd71-f92a316d2d60
2013-03-16 07:39:34 +00:00
zik.saleeba
9ec50b6e49
Now handles forward declared structures correctly.
...
Issue #166
git-svn-id: http://picoc.googlecode.com/svn/trunk@583 21eae674-98b7-11dd-bd71-f92a316d2d60
2012-09-23 11:48:27 +00:00
zik.saleeba
35e64fa8c1
Fixed a regression I added while implementing re-entrancy.
...
git-svn-id: http://picoc.googlecode.com/svn/trunk@582 21eae674-98b7-11dd-bd71-f92a316d2d60
2012-09-23 08:13:05 +00:00
zik.saleeba
62bc229f4a
Adapted to be fully re-entrant.
...
Issue #137
git-svn-id: http://picoc.googlecode.com/svn/trunk@581 21eae674-98b7-11dd-bd71-f92a316d2d60
2012-09-22 05:11:44 +00:00
zik.saleeba
10714186eb
Added the ability to declare unsized arrays which can then have a sized
...
value assigned to them. Part of #142
git-svn-id: http://picoc.googlecode.com/svn/trunk@577 21eae674-98b7-11dd-bd71-f92a316d2d60
2012-09-03 10:14:06 +00:00
zik.saleeba
853b6f6259
Added some more comments.
...
Added the beginnings of a debugger. It's not useful yet.
git-svn-id: http://picoc.googlecode.com/svn/trunk@570 21eae674-98b7-11dd-bd71-f92a316d2d60
2011-05-01 06:50:00 +00:00
zik.saleeba
3d7eaa7da6
Added "goto" statement.
...
git-svn-id: http://picoc.googlecode.com/svn/trunk@560 21eae674-98b7-11dd-bd71-f92a316d2d60
2011-02-21 04:44:16 +00:00
zik.saleeba
fc164556fb
Removed annoying CRs
...
git-svn-id: http://picoc.googlecode.com/svn/trunk@555 21eae674-98b7-11dd-bd71-f92a316d2d60
2011-02-18 03:45:08 +00:00
zik.saleeba
9b0bd8c4dc
Trying to make PicocPlatformSetExitPoint() work correctly.
...
git-svn-id: http://picoc.googlecode.com/svn/trunk@551 21eae674-98b7-11dd-bd71-f92a316d2d60
2011-02-18 02:16:51 +00:00
zik.saleeba
b23d1e8e06
Big reorganisation to make it easier to access picoc as a library.
...
Also moved most internal header stuff to the new header interpreter.h.
git-svn-id: http://picoc.googlecode.com/svn/trunk@549 21eae674-98b7-11dd-bd71-f92a316d2d60
2011-02-17 07:11:20 +00:00