Commit Graph
86814 Commits
Author SHA1 Message Date
Eugene Sandulenko da408c0ad0 DIRECTOR: Lingo: Implement 'contains' and 'starts' string operators 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 8084989605 DIRECTOR: Lingo: Implemented chars() function and added more debug for type printing 2016-08-03 23:40:36 +02:00
Eugene Sandulenko bb8fd6a899 DIRECTOR: Lingo: Implemented length() built-in function 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 40856e6d06 DIRECTOR: Lingo: Implemented string() built-in function 2016-08-03 23:40:36 +02:00
Eugene Sandulenko a8498f41a0 DIRECTOR: Lingo: Made & and && work with any type 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 82f78708e7 DIRECTOR: Lingo: Fixed <> operator, added logical operations and && 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 458d1e5f78 DIRECTOR: Lingo: Aligned Datum and Symbol union member names 2016-08-03 23:40:36 +02:00
Eugene Sandulenko caa2988293 DIRECTOR: Lingo: Fixed c_eval and made correctly processing different types 2016-08-03 23:40:36 +02:00
Eugene Sandulenko cca71376b7 DIRECTOR: Lingo: Implemented '&' string operator 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 598be95ab4 DIRECTOR: Lingo: Support string Datum printing 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 4763228ef3 DIRECTOR: Lingo: Added string constants as expressions 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 336f0bee9d DIRECTOR: Lingo: Suport multiple one-line 'else if' statements 2016-08-03 23:40:36 +02:00
Eugene Sandulenko bfe252edac DIRECTOR: Lingo: Fix multiline if statements 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 6636c9006b DIRECTOR: Lingo: Provide error position in the file 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 1745917752 DIRECTOR: Lingo: Further work on combined if statements 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 2415a4cb41 DIRECTOR: Lingo: Fix mixing of one-line and multi-line ifs 2016-08-03 23:40:36 +02:00
Eugene Sandulenko a6ded367c8 DIRECTOR: Lingo: Further work on one-liner ifs 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 7710390ab4 Revert "DIRECTOR: Lingo: More work on if statement overhaul"
This reverts commit 0f5a094d7fd30121994d8f2d486b171791cf5968.
2016-08-03 23:40:36 +02:00
Eugene Sandulenko e7a4f22b59 DIRECTOR: Lingo: More work on if statement overhaul 2016-08-03 23:40:36 +02:00
Eugene Sandulenko d7bdda559d DIRECTOR: Lingo: Merged if and oneline if grammar 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 1808dcdc30 DIRECTOR: Add modified flag, Lingo: Handle some common cast fields 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 98603a48d5 DIRECTOR: Lingo: Change hasID to int 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 445bf8f5da DIRECTOR: Add sprite controlling fields 2016-08-03 23:40:36 +02:00
Eugene Sandulenko aac3497b73 DIRECTOR: Lingo: Switched elsestmt rule to left recursion for more effectiveness 2016-08-03 23:40:36 +02:00
Eugene Sandulenko b5cfcd05f6 DIRECTOR: Lingo: Switched right recursion to left in program rule 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 207609ac09 DIRECTOR: Lingo: Fix 'else if' statement execution 2016-08-03 23:40:36 +02:00
Eugene Sandulenko b4670f6029 JANITORIAL: Whitespace fixes 2016-08-03 23:40:36 +02:00
Eugene Sandulenko df62619363 DIRECTOR: Properly initialize class variables 2016-08-03 23:40:36 +02:00
Eugene Sandulenko eb4ef6db56 DIRECTOR: Lingo: Fix if() generation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 2dba6126b7 DIRECTOR: Lingo: Eat all leading whitespaces 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 22f72fc2a7 DIRECTOR: Lingo: Optimise 'the' setters and getters. 2016-08-03 23:40:36 +02:00
Dmitry Iskrich bb469dc84d DIRECTOR: Lingo: Set/Get common sprite fields 2016-08-03 23:40:36 +02:00
Dmitry Iskrich fb51685b07 DIRECTOR: Lingo: Add Menu, MenuItem, key, script entity enum 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 6d3f596a25 DIRECTOR: Lingo: Add Cast, Window, Sprite fields enum 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 7ecc1f8da7 DIRECTOR: Lingo: Initial code for processIf() 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 78555a4d3f DIRECTOR: Lingo: Stub for labelstack 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 22baf62312 DIRECTOR: Lingo: Added stub for 'the' entities 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 97e80a0c7a DIRECTOR: Lingo: Added support for two line if/else 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 05f89c2a1b DIRECTOR: Lingo: Parsing one-liner 'else if' 2016-08-03 23:40:36 +02:00
Eugene Sandulenko eb724af3ea DIRECTOR: Lingo: Parse basic 'else if' clause 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 350f81635f DIRECTOR: Render checkbox and button rectangles 2016-08-03 23:40:36 +02:00
Eugene Sandulenko f4325f30ef DIRECTOR: Lingo: Started 'else if' implementation 2016-08-03 23:40:36 +02:00
Dmitry Iskrich b62089ed95 DIRECTOR: Fix image resource checking 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 260c44beed DIRECTOR: Handle text gutter/border box 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 3cf8510c41 DIRECTOR: Lingo: Process D3-style cast references 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 48b9ae7d69 DIRECTOR: Lingo: Implemented rest of math functions 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 7327f0b86e DIRECTOR: Lingo: Implement more built-in math functions 2016-08-03 23:40:36 +02:00
Eugene Sandulenko e08f8bbe43 DIRECTOR: Lingo: Fix toInt() 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 196044aeae DIRECTOR: Lingo: Implement 'exit' command 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 36d7addda9 DIRECTOR: Fix another crash on exit 2016-08-03 23:40:36 +02:00