Commit Graph
86814 Commits
Author SHA1 Message Date
Eugene Sandulenko b2a152dd54 DIRECTOR: Lingo: Fix handler calling 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 9ba86b960c DIRECTOR: Refactoring renderSprite 2016-08-03 23:40:36 +02:00
Dmitry Iskrich cc9d17c5eb DIRECTOR: Support goto command in Score 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 9524980508 DIRECTOR: Lingo: Disable debugging code 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 125600a91f DIRECTOR: Lingo: Initial implementation of c_procret() 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 3d543c62ba DIRECTOR: Lingo: Initial code for c_call() 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 6dc858a041 DIRECTOR: Lingo: Issue warning on handler redefinition 2016-08-03 23:40:36 +02:00
Eugene Sandulenko c48f1b5756 DIRECTOR: Lingo: Implement calling user-defined functions without parameters 2016-08-03 23:40:36 +02:00
Eugene Sandulenko a910fe22db DIRECTOR: Lingo: Refactoring for ID-related code generation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko aee02d7282 DIRECTOR: Lingo: Initial code for function call grammar 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 327e625507 DIRECTOR: Lingo: Make all keywords case-insensitive 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 0c4d0155d5 DIRECTOR: Lingo: Avoid printing out unrecognizet tokens in lexer 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 2b6f00fc1a DIRECTOR: Lingo: Removed redundant endianness specification in READ/WRITE 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 2451bed128 DIRECTOR: Lingo: Renamed VAR->ID in the grammar for clarity 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 61e80e158b DIRECTOR: Lingo: Made the unassigned variable match the original 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 0f3f6ba7eb DIRECTOR: Lingo: Initial implementation of the handler define() method 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 1cf381db2a DIRECTOR: Lingo: Generate STOP at the macro end 2016-08-03 23:40:36 +02:00
Eugene Sandulenko a06e794a94 DIRECTOR: Lingo: Added named parameter assignment for macros 2016-08-03 23:40:36 +02:00
Eugene Sandulenko c376b12d6b DIRECTOR: Lingo: Fix parsing multiple macros 2016-08-03 23:40:36 +02:00
Eugene Sandulenko cd133e7e0c DIRECTOR: Lingo: Initial grammar for 'macro' keyword 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 587461108e DIRECTOR: Lingo: Implement 'repeat with down' control keyword 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 82756b34fe DIRECTOR: Lingo: Fix 'repeat with' control keyword implementation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 8362f79329 DIRECTOR: Lingo: Further work on the 'repeat with' control keyword 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 0f3295c98f DIRECTOR: Lingo: Initial code for 'repeat with' control keyword 2016-08-03 23:40:36 +02:00
Eugene Sandulenko ad9e2fd0e5 DIRECTOR: Lingo: Fix subexpressions 2016-08-03 23:40:36 +02:00
Eugene Sandulenko db8e68c6b6 DIRECTOR: Lingo: Fix code generation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 46d60a7941 DIRECTOR: Lingo: Implement 'repeat while' control keyword 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 8fb7aaf4a0 DIRECTOR: Lingo: Renamed UNDEF -> VOID 2016-08-03 23:40:36 +02:00
Eugene Sandulenko fc144c716c DIRECTOR: Lingo: Documented 'repeat' control commands 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 6983f3f68b DIRECTOR: Lingo: Renamed func_->c_ and exec_->func_-> 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 79a91588b8 DIRECTOR: Lingo: Split out opcodes from actual function implementations 2016-08-03 23:40:36 +02:00
Eugene Sandulenko f2920602e5 DIRECTOR: Lingo: Make 'if' statement functional. Added 'if-else' statement. 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 34acb99ec5 DIRECTOR: Lingo: Fix 'if' statement 2016-08-03 23:40:36 +02:00
Eugene Sandulenko db2380077f DIRECTOR: Lingo: Implement logical operators 2016-08-03 23:40:36 +02:00
Eugene Sandulenko a7ec15f77a DIRECTOR: Lingvo: Fix 'put' function 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 31329a62a9 DIRECTOR: Lingo: Implement 'put' function 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 0567ac9707 DIRECTOR: Lingo: Fix variable accessing 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 908bcf2065 DIRECTOR: Lingo: Initial code for 'if' statements 2016-08-03 23:40:36 +02:00
Eugene Sandulenko bdbb5582aa DIRECTOR: Lingo: Updated copyright and added 'macro' keyword documentation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko cd7a6abe78 DIRECTOR: Lingo: Attempt to start basic error recovery implementation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko d5587eb45d DIRECTOR: Lingo: Rearrange 'go to' grammar for better readability 2016-08-03 23:40:36 +02:00
Eugene Sandulenko da4db91941 DIRECTOR: Lingo: Implement 'go' and 'go to' functions 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 4109e85890 DIRECTOR: Lingo: Fix string alignment computation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 5db0d15bc2 DIRECTOR: Lingo: Simpler token constants 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 81b056ffc1 DIRECTOR: Lingo: Add missing funcs 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 4a536c57f1 DIRECTOR: Lingo: Implement func_neg() 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 238d150f41 DIRECTOR: Lingo: Fix multiline statements, fix leading whitespace handling 2016-08-03 23:40:36 +02:00
Eugene Sandulenko c0a3e652eb DIRECTOR: Lingo: Enable parse debug 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 3476761be6 DIRECTOR: Lingo: Fix func_constpush() and made it portable 2016-08-03 23:40:36 +02:00
Eugene Sandulenko b3676907c5 DIRECTOR: Lingo: Implemented script execution 2016-08-03 23:40:36 +02:00