Commit graph

711 commits

Author SHA1 Message Date
zik.saleeba 8a5ed05fd2 Now copying function tokens so when we're in interactive mode we can free the original tokens without
losing the box and dice.


git-svn-id: http://picoc.googlecode.com/svn/trunk@161 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-07 06:17:11 +00:00
zik.saleeba 4e0f734572 Updated TODO
git-svn-id: http://picoc.googlecode.com/svn/trunk@160 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-06 10:42:37 +00:00
zik.saleeba 86bb48b158 #define now works for simple unparameterised expression macros
git-svn-id: http://picoc.googlecode.com/svn/trunk@159 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-06 07:27:45 +00:00
zik.saleeba 6436319fa6 Updated TODO
git-svn-id: http://picoc.googlecode.com/svn/trunk@158 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-06 06:11:05 +00:00
zik.saleeba 3bdbb51d5c Now allowing multiple declarations in one statement
git-svn-id: http://picoc.googlecode.com/svn/trunk@157 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-06 06:00:51 +00:00
zik.saleeba 8b410241ee Declarations can now assign an initial value
git-svn-id: http://picoc.googlecode.com/svn/trunk@156 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-06 04:55:11 +00:00
zik.saleeba 886526f462 Bug fix for platform variables
git-svn-id: http://picoc.googlecode.com/svn/trunk@155 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-05 05:03:28 +00:00
zik.saleeba d137fdcbeb More expression parser tinkering
git-svn-id: http://picoc.googlecode.com/svn/trunk@154 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-05 04:05:15 +00:00
surveyor.com 6f1f9f0882 * added vpix(), vmean(), asin(), acos()
renamed servo() to servos(), servo2() to servos2(), color() to vcolor(),
    imgcap() to vcap(), imgrcap() to vrcap(), imgdiff() to vdiff(), 
    blob() to vblob()



git-svn-id: http://picoc.googlecode.com/svn/trunk@153 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-04 22:45:08 +00:00
surveyor.com 48c57e89b2 added sin(), cos(), tan() and atan() functions for SURVEYOR_HOST
git-svn-id: http://picoc.googlecode.com/svn/trunk@152 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-04 17:20:13 +00:00
zik.saleeba 8020a9ca57 Expression fiddling
git-svn-id: http://picoc.googlecode.com/svn/trunk@151 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-04 10:09:56 +00:00
zik.saleeba 2f4d75b3ae Includes modified for surveyor
git-svn-id: http://picoc.googlecode.com/svn/trunk@150 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-04 08:32:24 +00:00
zik.saleeba a749d2fa0a Added cosine.h for surveyor
git-svn-id: http://picoc.googlecode.com/svn/trunk@149 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-04 01:30:41 +00:00
zik.saleeba a3ab81ca23 Starting to code the new expression system
git-svn-id: http://picoc.googlecode.com/svn/trunk@148 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-03 10:53:45 +00:00
zik.saleeba eb3fba2d16 Include added for surveyor
git-svn-id: http://picoc.googlecode.com/svn/trunk@147 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-03 07:01:45 +00:00
zik.saleeba 87b92ac6d4 Made the cygwin fix again, again.
git-svn-id: http://picoc.googlecode.com/svn/trunk@146 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-02 23:43:37 +00:00
surveyor.com 52f5346cd7 fixed bug in range() function
git-svn-id: http://picoc.googlecode.com/svn/trunk@145 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-02 23:00:40 +00:00
zik.saleeba c36368c431 Got rid of silly values
git-svn-id: http://picoc.googlecode.com/svn/trunk@144 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-02 22:19:22 +00:00
zik.saleeba e1e5a99fce File reading fix for cygwin
git-svn-id: http://picoc.googlecode.com/svn/trunk@143 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-02 22:14:18 +00:00
zik.saleeba 676c937a7b Fixed bug in stdarg handling of non-stack values
git-svn-id: http://picoc.googlecode.com/svn/trunk@142 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-02 22:13:47 +00:00
zik.saleeba 36b777f39f Recommitting yesterday's cygwin fix which was lost in r139
git-svn-id: http://picoc.googlecode.com/svn/trunk@141 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-02 21:29:38 +00:00
zik.saleeba 5c5d33ee34 Added new operator precedence tests
git-svn-id: http://picoc.googlecode.com/svn/trunk@140 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-02 06:46:03 +00:00
surveyor.com 6107592f37 added a bunch of robot functions to SURVEYOR_HOST configuration:
signal(), input(), sonar(), range(), color(), blob(), imgcap(), 
    imgrcap(), imgdiff(), compass(), readi2c(), readi2c2(), writei2c()
to the original set of functions:
    motors(), delay(), laser(), servo(), servo2(), time(), rand()



git-svn-id: http://picoc.googlecode.com/svn/trunk@139 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-02 02:58:03 +00:00
zik.saleeba b2c95a5604 Tests are now more flexible about whitespace
git-svn-id: http://picoc.googlecode.com/svn/trunk@138 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-01 21:26:54 +00:00
zik.saleeba 936c8ea07f Now works under cygwin
git-svn-id: http://picoc.googlecode.com/svn/trunk@137 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-01 21:25:40 +00:00
surveyor.com 1940dd496f added changes for SURVEYOR_HOST
git-svn-id: http://picoc.googlecode.com/svn/trunk@136 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-01 21:09:42 +00:00
zik.saleeba 24b47c58f4 Added changes from Howard
git-svn-id: http://picoc.googlecode.com/svn/trunk@135 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-03-01 10:07:01 +00:00
zik.saleeba 7003b55ead Library functions now get Parser as a parameter
git-svn-id: http://picoc.googlecode.com/svn/trunk@134 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 22:14:55 +00:00
zik.saleeba 3c24084d94 Fixed an insidious bug in table lookups
git-svn-id: http://picoc.googlecode.com/svn/trunk@133 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 22:13:55 +00:00
zik.saleeba 6be246b846 Being more conservative with dependency generation
git-svn-id: http://picoc.googlecode.com/svn/trunk@132 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 21:29:51 +00:00
zik.saleeba 694d2b9d2d Made arrays with with platform shared variables
git-svn-id: http://picoc.googlecode.com/svn/trunk@131 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 21:08:00 +00:00
zik.saleeba d98c55d5e5 Platform-shared global variables implemented
git-svn-id: http://picoc.googlecode.com/svn/trunk@130 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 20:46:02 +00:00
zik.saleeba 085bb1fc9d Hopefully this will fix Howard's compile problem
git-svn-id: http://picoc.googlecode.com/svn/trunk@129 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 20:38:16 +00:00
zik.saleeba 27c19b5e80 Removed superceded functions
git-svn-id: http://picoc.googlecode.com/svn/trunk@128 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 20:01:58 +00:00
zik.saleeba d6c73f42d4 Fixed lexer issue temporarily
Diked out failing pointer test case for now
Added platform return value example


git-svn-id: http://picoc.googlecode.com/svn/trunk@127 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 19:57:03 +00:00
zik.saleeba 84661d245c Reverted broken lexer
git-svn-id: http://picoc.googlecode.com/svn/trunk@126 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 19:48:01 +00:00
zik.saleeba b0d8d40357 Fixed a dodgy type
git-svn-id: http://picoc.googlecode.com/svn/trunk@125 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 19:32:38 +00:00
zik.saleeba b6b75396dd Added all remaining operators with a view to completing expression evaluation
git-svn-id: http://picoc.googlecode.com/svn/trunk@124 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 19:30:48 +00:00
zik.saleeba 127f03eb4e Heap changes for surveyor
git-svn-id: http://picoc.googlecode.com/svn/trunk@123 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 19:26:48 +00:00
zik.saleeba 9f8770047f Fixed test program for Surveyor
git-svn-id: http://picoc.googlecode.com/svn/trunk@122 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 05:49:14 +00:00
zik.saleeba 6ce1662475 Platform-dependent exit() function for Surveyor
git-svn-id: http://picoc.googlecode.com/svn/trunk@121 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-28 05:43:28 +00:00
zik.saleeba bf38bf0d5e Fixed includes for Howard
git-svn-id: http://picoc.googlecode.com/svn/trunk@120 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-27 03:02:05 +00:00
zik.saleeba cebff6d290 Thinking about pointers to struct and array elements
git-svn-id: http://picoc.googlecode.com/svn/trunk@119 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-26 10:44:06 +00:00
zik.saleeba 71aa142c96 Pointers now work
git-svn-id: http://picoc.googlecode.com/svn/trunk@118 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-26 10:16:49 +00:00
zik.saleeba 73d91b6202 Change to add extra lvalue information to values
git-svn-id: http://picoc.googlecode.com/svn/trunk@117 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-26 09:56:22 +00:00
zik.saleeba 0106b0f2cf Removed old file
git-svn-id: http://picoc.googlecode.com/svn/trunk@116 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-25 22:00:05 +00:00
zik.saleeba 3558506261 Fiddling with pointers
git-svn-id: http://picoc.googlecode.com/svn/trunk@115 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-25 11:14:46 +00:00
zik.saleeba 901da5409a Added missing platform.h
git-svn-id: http://picoc.googlecode.com/svn/trunk@114 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-25 06:49:48 +00:00
zik.saleeba 339072fc50 Added copyright info
git-svn-id: http://picoc.googlecode.com/svn/trunk@113 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-24 21:05:18 +00:00
zik.saleeba ef8bd5cdae Added a README file
git-svn-id: http://picoc.googlecode.com/svn/trunk@112 21eae674-98b7-11dd-bd71-f92a316d2d60
2009-02-24 21:00:35 +00:00