Commit Graph
137148 Commits
Author SHA1 Message Date
djsrv ba8671f7e0 DIRECTOR: LINGO: Add buildbot warnings to compiler 2021-06-22 18:16:53 -04:00
djsrv 46785dbe26 DIRECTOR: LINGO: Fix list definitions 2021-06-22 18:16:53 -04:00
djsrv 0ff9d8437c DIRECTOR: LINGO: Add function fallback to getObjectProp 2021-06-22 18:16:53 -04:00
djsrv c66377b5e8 DIRECTOR: LINGO: Reimplement repeat with in 2021-06-22 18:16:53 -04:00
djsrv c7e8003ccb DIRECTOR: LINGO: Lower b_go version 2021-06-22 18:16:53 -04:00
djsrv ac5dbe3492 DIRECTOR: LINGO: Create CMDID symbol 2021-06-22 18:16:53 -04:00
djsrv a825a68f55 DIRECTOR: LINGO: Reimplement open 2021-06-22 18:16:53 -04:00
djsrv 1a311812cf DIRECTOR: LINGO: Reimplement chunk expressions 2021-06-22 18:16:53 -04:00
djsrv a37b2f6bb6 DIRECTOR: LINGO: Fix chunk expr type checks 2021-06-22 18:16:53 -04:00
djsrv d393fa5472 DIRECTOR: LINGO: Reimplement 'the' 2021-06-22 18:16:53 -04:00
djsrv 68d7eb1249 DIRECTOR: LINGO: Change codeCmd/codeFunc arg type
This will let us call these with a string literal.
2021-06-22 18:16:53 -04:00
djsrv de3f586e32 DIRECTOR: LINGO: Fix objectproppush/assign
Changed it to get the object from the stack. This allows objects which
aren't simple variables.
2021-06-22 18:16:53 -04:00
djsrv 510681249b DIRECTOR: LINGO: Clean up token types 2021-06-22 18:16:53 -04:00
djsrv 0980939740 DIRECTOR: LINGO: Reimplement cast/object refs 2021-06-22 18:16:53 -04:00
djsrv 089cd9bb36 DIRECTOR: LINGO: Add error handling to LingoCompiler 2021-06-22 18:16:53 -04:00
djsrv 744fbc8628 DIRECTOR: LINGO: Reimplement intersects/within 2021-06-22 18:16:53 -04:00
djsrv 5915ded25b DIRECTOR: LINGO: Remove outdated comment 2021-06-22 18:16:53 -04:00
djsrv a5865079a1 DIRECTOR: LINGO: Reimplement when 2021-06-22 18:16:53 -04:00
djsrv 3f1df58337 DIRECTOR: LINGO: Reimplement tell 2021-06-22 18:16:53 -04:00
djsrv 884db621b4 DIRECTOR: LINGO: Reimplement scummvmAssertError 2021-06-22 18:16:53 -04:00
djsrv 35c103de10 DIRECTOR: LINGO: Replace sound preprocessor 2021-06-22 18:16:53 -04:00
djsrv 9a2eaee922 DIRECTOR: LINGO: Remove c_goto* and c_play 2021-06-22 18:16:53 -04:00
djsrv 41caf423dd DIRECTOR: LINGO: Reimplement go command 2021-06-22 18:16:53 -04:00
djsrv 553b4beafd DIRECTOR: LINGO: Create FrameNode and MovieNode 2021-06-22 18:16:53 -04:00
djsrv 4d6e4558c9 DIRECTOR: LINGO: Reimplement playAccel 2021-06-22 18:16:53 -04:00
djsrv da9341c796 DIRECTOR: LINGO: Remove play preprocessor 2021-06-22 18:16:53 -04:00
djsrv 68200d4542 DIRECTOR: LINGO: Reimplement play command 2021-06-22 18:16:53 -04:00
djsrv 25b606c9b1 DIRECTOR: LINGO: Parse all variants of cmd args 2021-06-22 18:16:53 -04:00
djsrv 7649e2d44c DIRECTOR: LINGO: Reimplement exit 2021-06-22 18:16:53 -04:00
djsrv a6cfb4e275 DIRECTOR: LINGO: Reimplement lists 2021-06-22 18:16:53 -04:00
djsrv 38c0d5fddd DIRECTOR: LINGO: Switch proplist value and prop order
It's the same order as the original now.
2021-06-22 18:16:53 -04:00
djsrv ced5aaeb3f DIRECTOR: LINGO: Fix symbol token type 2021-06-22 18:16:53 -04:00
djsrv cb7d578a55 DIRECTOR: LINGO: Fix ExprNode superclass 2021-06-22 18:16:53 -04:00
djsrv 4f29ef7b29 DIRECTOR: LINGO: Reimplement basic var instructions 2021-06-22 18:16:53 -04:00
djsrv ad934d5960 DIRECTOR: LINGO: Add missing newlines 2021-06-22 18:16:53 -04:00
djsrv 6a1829a7d5 DIRECTOR: LINGO: Alphabetize putafter & putbefore 2021-06-22 18:16:53 -04:00
djsrv 2b19132d97 DIRECTOR: LINGO: Add global, local, prop reference types 2021-06-22 18:16:53 -04:00
djsrv d9a1057cd6 DIRECTOR: LINGO: Reimplement loops 2021-06-22 18:16:53 -04:00
djsrv 03e6a56c5c DIRECTOR: LINGO: Remove old if code 2021-06-22 18:16:53 -04:00
djsrv dac5b6230c DIRECTOR: LINGO: Create compile convenience funcs 2021-06-22 18:16:53 -04:00
djsrv e23e46c668 DIRECTOR: LINGO: Remove if preprocessor 2021-06-22 18:16:53 -04:00
djsrv 52a056f91c DIRECTOR: LINGO: Reimplement if statements 2021-06-22 18:16:53 -04:00
djsrv 6b756b3213 DIRECTOR: LINGO: Rename codeFactory to registerFactory 2021-06-22 18:16:53 -04:00
djsrv 220d4adac7 DIRECTOR: LINGO: Eliminate codeDefine 2021-06-22 18:16:53 -04:00
djsrv 0a87b2ab2e DIRECTOR: LINGO: Eliminate argstack 2021-06-22 18:16:53 -04:00
djsrv 20947e2505 DIRECTOR: Rename nodes to children 2021-06-22 18:16:53 -04:00
djsrv 38e8068180 DIRECTOR: LINGO: Use visitor pattern for AST traversal
Compile functions now belong to LingoCompile.
2021-06-22 18:16:53 -04:00
djsrv 0a708b9c8f DIRECTOR: LINGO: Move compiler logic to new class 2021-06-22 18:16:53 -04:00
djsrv a4df3c3d8e DIRECTOR: LINGO: Eliminate Lingo::varCreate
This function just complicates things.
2021-06-22 18:16:53 -04:00
djsrv e44ff48492 DIRECTOR: LINGO: Move VarType to types.h 2021-06-22 18:16:53 -04:00