Skip to content

Module_EvaluateExpression

Charles edited this page Aug 5, 2026 · 15 revisions

Module: EvaluateExpression

Status summary

Component Section 32-bit 64-bit Claimant Source Repo summary
EvaluateExpression ROM modules Automated Automated Gerph 32-bit built, 64-bit built, tested in repo

Development status

Diagram from Module_EvaluateExpression

Completeness

Functionality Commands SWIs TOTAL
100.00% 100.00% 100.00% 100.00%

Summary

The EvaluateExpression module provides the interface for expression processing, used by OS_EvaluateExpression.

The expectation is that there will be both command line versions of the implementation that can be used for testing, and a module which implements the equivalent of the OS_EvaluateExpression SWI calls.

Relationships

Diagram from Module_EvaluateExpression

Diagram from Module_EvaluateExpression

Discovered features

  • Has kernel collusion
  • Uses console output

Provides

Functionality

In 32bit In 64 bit Interface
Expands variables
Operates on strings
Operates on numbers
Returns strings
Returns numbers
Precedence honoured
( expressions
( mismatch reported
* multiply
/ division
MOD modulo
+ as unary operator
- as unary operator
+ as binary operator
- as binary operator
<= comparison (number)
>= comparison (number)
= comparison (number)
<> comparison (number)
< comparison (number)
> comparison (number)
<= comparison (string)
>= comparison (string)
= comparison (string)
<> comparison (string)
< comparison (string)
> comparison (string)
<< shift
>>> shift
>> shift
STR conversion
VAL conversion
RIGHT substring
INSTR search
LEFT substring
LEN length
AND binary operator
OR binary operator
EOR binary operator
NOT unary operator
LEAFNAME file leafname
DIRNAME file dirname
CANONICALISE file canonical name
TIMEFORMAT format specifier
SET variable state
MODULEVERSION module version

Commands

In 32bit In 64 bit Interface
*Eval

SWIs

In 32bit In 64 bit Interface
OS_EvaluateExpression

Services

None

Vectors

None

Events

None

UpCalls

None


Issues calls to

Services

None

Vectors

None

Events

None

UpCalls

None

Modules

  • MessageTrans
  • Territory

Clone this wiki locally