aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo-lex.l
AgeCommit message (Collapse)Author
2020-01-09DIRECTOR: LINGO: Fix compilation for 'the number of words of'Eugene Sandulenko
2020-01-08DIRECTOR: LINGO: Clarified built-ins for D3Eugene Sandulenko
2020-01-01DIRECTOR: LINGO: Improved lexer debug outputEugene Sandulenko
2019-12-31DIRECTOR: LINGO: Implement parsing of 'the number of <xx> in' chunk functionsEugene Sandulenko
2019-12-31DIRECTOR: LINGO: Allow numbers in object namesEugene Sandulenko
2019-12-31DIRECTOR: LINGO: Fixed 'factory' lexingEugene Sandulenko
2019-12-31DIRECTOR: LINGO: Implement function flavour of factory() built-inEugene Sandulenko
2019-12-30DIRECTOR: LINGO: Added new token, THEOBJECTFIELD, for 'the <entity> of <object>'Eugene Sandulenko
2019-12-24DIRECTOR: More work on reducing header dependencyEugene Sandulenko
2019-12-24DIRECTOR: Decreased header dependencyEugene Sandulenko
2019-12-23DIRECTOR: LINGO: Fix ENDCLAUSE lexer regexpEugene Sandulenko
2019-12-23DIRECTOR: LINGO: Simplified grammar for 'go' keywordEugene Sandulenko
2019-12-20DIRECTOR: LINGO: Match local arguments during parsingEugene Sandulenko
2019-12-20DIRECTOR: LINGO: Improved debug outputEugene Sandulenko
2019-12-19DIRECTOR: LINGO: Make 'method {identifier}' as a single token.Eugene Sandulenko
This lets avoid clashes with method names matching built-ins.
2019-12-06DIRECTOR: LINGO: Finally fix 'if' grammar with prepocessingEugene Sandulenko
2019-12-03DIRECTOR: LINGO: Rewrite 'if' statement fully. Improve line countingEugene Sandulenko
Still one particular testcase fails, but this is a major improvement in terms of clarity. The execution is temporarily broken.
2019-12-03DIRECTOR: LINGO: Fix continuation symbol parsingEugene Sandulenko
2019-12-03DIRECTOR: LINGO: Correct processing of \xC3 (continuation) symbolEugene Sandulenko
2019-12-02DIRECTOR: LINGO: JANITORIAL: Whitespace fixesEugene Sandulenko
2019-12-02DIRECTOR: LINGO: Resolved grammar conflict for '=' vs tEQEugene Sandulenko
2019-12-02DIRECTOR: LINGO: Added special lex case for 'set value of ()'Eugene Sandulenko
2019-12-01DIRECTOR: LINGO: Fix compilation for multiple if conditionsEugene Sandulenko
2018-08-16DIRECTOR: Remove non-standard fileno & unistd.hColin Snover
2017-03-29DIRECTOR: Lingo: Added tTHENNL tokenEugene Sandulenko
2017-03-07DIRECTOR: Lingo: Fix parsing D4 variant of 'on ...' clauseEugene Sandulenko
2017-03-07DIRECTOR: Lingo: Added definition for 'on' clauses without 'end'Eugene Sandulenko
2017-02-22DIRECTOR: Lingo: Hid another trace under lingoparse debug flagEugene Sandulenko
2017-02-21DIRECTOR: Put parsing lingo debug ouptu to separate debug flagEugene Sandulenko
2017-02-12DIRECTOR: Lingo: Implemented \xC2 continuation symbol supportEugene Sandulenko
2017-02-12DIRECTOR: Lingo: Added grammar for assignment to referencesEugene Sandulenko
2017-02-12DIRECTOR: Lingo: Fixing position count in lexerEugene Sandulenko
2017-02-10DIRECTOR: Lingo: Fixed parsing built-ins with arglistEugene Sandulenko
2017-02-09DIRECTOR: Lingo: Documented D4 "Text" LingoEugene Sandulenko
2017-02-08DIRECTOR: Lingo: Documented D4 "Parent scripts" LingoEugene Sandulenko
2017-02-07DIRECTOR: Lingo: Added debug output to lexer and fixed builtin.lingo testEugene Sandulenko
2017-02-07DIRECTOR: Lingo: Fix lexer for built-ins detectionEugene Sandulenko
2017-02-07DIRECTOR: Lingo: Documented D4 "Movie in a window" LingoEugene Sandulenko
2017-02-07DIRECTOR: Lingo: Documented D4 "Logical operators and functions" LingoEugene Sandulenko
2017-02-06DIRECTOR: Lingo: Further work on improved built-in grammarEugene Sandulenko
2017-01-15DIRECTOR: Lingo: Implemented immediate mode used for 'playAccel'Eugene Sandulenko
In this mode we treat every parameter as a string, not a keyword or built-in name
2017-01-13DIRECTOR: Lingo: Implemented grammar for arraysEugene Sandulenko
2017-01-12DIRECTOR: Lingo: Fix warnings in lexer generated codeEugene Sandulenko
2017-01-12DIRECTOR: Hook Lingo events through. Tie in frame events.stevenhoefel
2017-01-11DIRECTOR: Lingo: Proper processing of me() in factoriesEugene Sandulenko
2017-01-11DIRECTOR: Lingo: Fixed parsing of builtins with arglistEugene Sandulenko
2017-01-11DIRECTOR: Lingo: Improvements to me() handling in factoriesEugene Sandulenko
2017-01-11DIRECTOR: Lingo: Implemented 'duplicate cast' stubEugene Sandulenko
That is yet-another deviation from clean grammar rules in origial. In order to avoid mess, two-word builtins are implemented, and 'sound <op>' are also switched to that method.
2017-01-10DIRECTOR: Lingo: Implemented stub for 'the time' entityEugene Sandulenko
2017-01-10DIRECTOR: Lingo: Added sub for 'the date' entityEugene Sandulenko