From 004541fdc444380bac0f70f066714bda4e328aca Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Tue, 14 Oct 2014 16:54:13 +0400 Subject: [PATCH] loop_demo.js in 'generated_source' as modifiable characters array. --- src/generated.h | 1837 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 1724 insertions(+), 113 deletions(-) diff --git a/src/generated.h b/src/generated.h index aac93836e..1cd66087c 100644 --- a/src/generated.h +++ b/src/generated.h @@ -15,116 +15,1727 @@ #include "globals.h" -static const char* generated_source = "" -"var tmp, a, b = 1, c = 2, d, e = 3, g = 4;\n" -"\n" -"var count = 1000;\n" -"\n" -"tmp = b * c;\n" -"a = tmp + g;\n" -"d = tmp * e + a;\n" -"\n" -"var waitTime = 600000;\n" -"var numOfIterations = 10;\n" -"\n" -"while (1)\n" -"{\n" -"for (var j = 0; j < numOfIterations; j += 1)\n" -"{\n" -"LEDOn (12);\n" -"LEDOn (13);\n" -"LEDOn (14);\n" -"LEDOn (15);\n" -"wait (waitTime * 2);\n" -"LEDOff (12);\n" -"LEDOff (13);\n" -"LEDOff (14);\n" -"LEDOff (15);\n" -"wait (waitTime * 2);\n" -"}\n" -"\n" -"for (var j = 0; j < numOfIterations; j += 1)\n" -"{\n" -"LEDOn (12);\n" -"wait (waitTime);\n" -"LEDOff (12);\n" -"wait (waitTime);\n" -"LEDOn (13);\n" -"wait (waitTime);\n" -"LEDOff (13);\n" -"wait (waitTime);\n" -"LEDOn (14);\n" -"wait (waitTime);\n" -"LEDOff (14);\n" -"wait (waitTime);\n" -"LEDOn (15);\n" -"wait (waitTime);\n" -"LEDOff (15);\n" -"wait (waitTime);\n" -"}\n" -"\n" -"for (var j = 0; j < numOfIterations; j += 1)\n" -"{\n" -"LEDOn (12);\n" -"wait (waitTime);\n" -"LEDOff (12);\n" -"LEDOn (13);\n" -"wait (waitTime);\n" -"LEDOff (13);\n" -"LEDOn (14);\n" -"wait (waitTime);\n" -"LEDOff (14);\n" -"LEDOn (15);\n" -"wait (waitTime);\n" -"LEDOff (15);\n" -"}\n" -"\n" -"for (var j = 0; j < numOfIterations; j += 1)\n" -"{\n" -"LEDOn (12);\n" -"wait (waitTime / 2);\n" -"LEDOff (12);\n" -"LEDOn (13);\n" -"wait (waitTime / 2);\n" -"LEDOff (13);\n" -"LEDOn (14);\n" -"wait (waitTime / 2);\n" -"LEDOff (14);\n" -"LEDOn (15);\n" -"wait (waitTime / 2);\n" -"LEDOff (15);\n" -"}\n" -"\n" -"for (var j = 0; j < numOfIterations; j += 1)\n" -"{\n" -"LEDOn (12);\n" -"wait (waitTime / 3);\n" -"LEDOff (12);\n" -"LEDOn (13);\n" -"wait (waitTime / 3);\n" -"LEDOff (13);\n" -"LEDOn (14);\n" -"wait (waitTime / 3);\n" -"LEDOff (14);\n" -"LEDOn (15);\n" -"wait (waitTime / 3);\n" -"LEDOff (15);\n" -"}\n" -"\n" -"for (var j = 0; j < numOfIterations; j += 1)\n" -"{\n" -"LEDOn (12);\n" -"wait (waitTime / 6);\n" -"LEDOff (12);\n" -"LEDOn (13);\n" -"wait (waitTime / 6);\n" -"LEDOff (13);\n" -"LEDOn (14);\n" -"wait (waitTime / 6);\n" -"LEDOff (14);\n" -"LEDOn (15);\n" -"wait (waitTime / 6);\n" -"LEDOff (15);\n" -"}\n" -"}\n" -; +static char generated_source [] = +{ + 'v', + 'a', + 'r', + ' ', + 't', + 'm', + 'p', + ',', + ' ', + 'a', + ',', + ' ', + 'b', + ' ', + '=', + ' ', + '1', + ',', + ' ', + 'c', + ' ', + '=', + ' ', + '2', + ',', + ' ', + 'd', + ',', + ' ', + 'e', + ' ', + '=', + ' ', + '3', + ',', + ' ', + 'g', + ' ', + '=', + ' ', + '4', + ';', + ' ', + 'v', + 'a', + 'r', + ' ', + 'c', + 'o', + 'u', + 'n', + 't', + ' ', + '=', + ' ', + '1', + '0', + '0', + '0', + ';', + ' ', + 't', + 'm', + 'p', + ' ', + '=', + ' ', + 'b', + ' ', + '*', + ' ', + 'c', + ';', + 'a', + ' ', + '=', + ' ', + 't', + 'm', + 'p', + ' ', + '+', + ' ', + 'g', + ';', + 'd', + ' ', + '=', + ' ', + 't', + 'm', + 'p', + ' ', + '*', + ' ', + 'e', + ' ', + '+', + ' ', + 'a', + ';', + ' ', + 'v', + 'a', + 'r', + ' ', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '=', + ' ', + '6', + '0', + ';', + 'v', + 'a', + 'r', + ' ', + 'n', + 'u', + 'm', + 'O', + 'f', + 'I', + 't', + 'e', + 'r', + 'a', + 't', + 'i', + 'o', + 'n', + 's', + ' ', + '=', + ' ', + '1', + '0', + ';', + ' ', + 'w', + 'h', + 'i', + 'l', + 'e', + ' ', + '(', + '1', + ')', + '{', + ' ', + ' ', + 'f', + 'o', + 'r', + ' ', + '(', + 'v', + 'a', + 'r', + ' ', + 'j', + ' ', + '=', + ' ', + '0', + ';', + ' ', + 'j', + ' ', + '<', + ' ', + 'n', + 'u', + 'm', + 'O', + 'f', + 'I', + 't', + 'e', + 'r', + 'a', + 't', + 'i', + 'o', + 'n', + 's', + ';', + ' ', + 'j', + ' ', + '+', + '=', + ' ', + '1', + ')', + ' ', + ' ', + '{', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '4', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '5', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '*', + ' ', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '4', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '5', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '*', + ' ', + '2', + ')', + ';', + ' ', + ' ', + '}', + ' ', + ' ', + ' ', + 'f', + 'o', + 'r', + ' ', + '(', + 'v', + 'a', + 'r', + ' ', + 'j', + ' ', + '=', + ' ', + '0', + ';', + ' ', + 'j', + ' ', + '<', + ' ', + 'n', + 'u', + 'm', + 'O', + 'f', + 'I', + 't', + 'e', + 'r', + 'a', + 't', + 'i', + 'o', + 'n', + 's', + ';', + ' ', + 'j', + ' ', + '+', + '=', + ' ', + '1', + ')', + ' ', + ' ', + '{', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '4', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '4', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '5', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '5', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ')', + ';', + ' ', + ' ', + '}', + ' ', + ' ', + ' ', + 'f', + 'o', + 'r', + ' ', + '(', + 'v', + 'a', + 'r', + ' ', + 'j', + ' ', + '=', + ' ', + '0', + ';', + ' ', + 'j', + ' ', + '<', + ' ', + 'n', + 'u', + 'm', + 'O', + 'f', + 'I', + 't', + 'e', + 'r', + 'a', + 't', + 'i', + 'o', + 'n', + 's', + ';', + ' ', + 'j', + ' ', + '+', + '=', + ' ', + '1', + ')', + ' ', + ' ', + '{', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '4', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '4', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '5', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '5', + ')', + ';', + ' ', + ' ', + '}', + ' ', + ' ', + ' ', + 'f', + 'o', + 'r', + ' ', + '(', + 'v', + 'a', + 'r', + ' ', + 'j', + ' ', + '=', + ' ', + '0', + ';', + ' ', + 'j', + ' ', + '<', + ' ', + 'n', + 'u', + 'm', + 'O', + 'f', + 'I', + 't', + 'e', + 'r', + 'a', + 't', + 'i', + 'o', + 'n', + 's', + ';', + ' ', + 'j', + ' ', + '+', + '=', + ' ', + '1', + ')', + ' ', + ' ', + '{', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '/', + ' ', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '/', + ' ', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '4', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '/', + ' ', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '4', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '5', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '/', + ' ', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '5', + ')', + ';', + ' ', + ' ', + '}', + ' ', + ' ', + ' ', + 'f', + 'o', + 'r', + ' ', + '(', + 'v', + 'a', + 'r', + ' ', + 'j', + ' ', + '=', + ' ', + '0', + ';', + ' ', + 'j', + ' ', + '<', + ' ', + 'n', + 'u', + 'm', + 'O', + 'f', + 'I', + 't', + 'e', + 'r', + 'a', + 't', + 'i', + 'o', + 'n', + 's', + ';', + ' ', + 'j', + ' ', + '+', + '=', + ' ', + '1', + ')', + ' ', + ' ', + '{', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '/', + ' ', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '/', + ' ', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '4', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '/', + ' ', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '4', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '5', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '/', + ' ', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '5', + ')', + ';', + ' ', + ' ', + '}', + ' ', + ' ', + ' ', + 'f', + 'o', + 'r', + ' ', + '(', + 'v', + 'a', + 'r', + ' ', + 'j', + ' ', + '=', + ' ', + '0', + ';', + ' ', + 'j', + ' ', + '<', + ' ', + 'n', + 'u', + 'm', + 'O', + 'f', + 'I', + 't', + 'e', + 'r', + 'a', + 't', + 'i', + 'o', + 'n', + 's', + ';', + ' ', + 'j', + ' ', + '+', + '=', + ' ', + '1', + ')', + ' ', + ' ', + '{', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '/', + ' ', + '6', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '2', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '/', + ' ', + '6', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '3', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '4', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '/', + ' ', + '6', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '4', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'n', + '(', + '1', + '5', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'w', + 'a', + 'i', + 't', + '(', + 'w', + 'a', + 'i', + 't', + 'T', + 'i', + 'm', + 'e', + ' ', + '/', + ' ', + '6', + ')', + ';', + ' ', + ' ', + ' ', + ' ', + 'L', + 'E', + 'D', + 'O', + 'f', + 'f', + '(', + '1', + '5', + ')', + ';', + ' ', + ' ', + '}', + '}', + 0 +};