No output yet.
Processing...
Processing your request... Please wait.
(parser still a work in progress)
M7 Script - Caveats & Disclaimers
⚠️ This project is currently under active development.
M7 Script is provided as-is for demo purposes.
Operability may be intermittent, but functionality will be improved promptly.
M7 Script is provided as-is for demo purposes.
Operability may be intermittent, but functionality will be improved promptly.
⚠️ Known Issues & Limitations
- Input Limit: Code input is currently limited to 1000 characters.
- Time Limit: Code parsing is currently limited to 30 seconds. this is a problem b/c the parsing is SLOW
- Slow Parse Time: some parsing operations take longer to complete than they should. While this has been greatly improved, there are still issues. This will be fixed after interpreter completion.
- Control Structures:
- working:
if
,elsif
,else
,for
,while
,do_while
,foreach
,break
,continue
,labels
,try
,catch
,finally
throw Exception("message")
,throw Exception("type","message")
- NOT IMPLEMENTED:
unless
,until(...),do{...}until(...)
,goto
- variables are BLOCK SCOPED NOT function scoped. keep this in mind.
- working:
- Garbage collection
- implemented and working(I hope) -- havent pushed the limits
- functions:
- working: scoping, return values, functions first class citizens,named parameters
function foo(a,b,c:int) {...}
orfoo = function(a,b,c){};
- broken/not implemented: the variadic operator is not yet implemented. (
...
)
- working: scoping, return values, functions first class citizens,named parameters
- Assignments: Basic
=
works, but+=
,-=
, and similar do NOT work. - Arithmetic: Works, but order of operations is broken due to tinkering.
Solution: Use explicit parentheses( )
for correct evaluation. - Text Concatenation: Does NOT work. String interpolation does NOT work.
Solution: If printing, output one item at a time. or delimit with comma -- print(a,b,"\n") - Garbage Collection & Heap Inspection: Fully implemented and stable.
✅ Most dev time was spent here ensuring reliability. - Hash & Array Literals: Work as expected, including dot notation.
🔧 Parsing & Interpreter Status
- ALL code will parse correctly (subject to change as interpreter evolves).
- Parsing structure is mostly functional, but execution is incomplete.
*This list will be updated as development continues.