Structured text compiler written in Rust
IR-CodeGen
Project Programs Global IEC61131 Num and String types
start Expressions Variables
| | | |
| | | |
----I-------------I-------------I-------------I-------------I-------------I-------------I----
nov-'19 jan-'20 mar-'20 may-'20 june-'20 dec-'20 jan-'21
----I-------------I-------------I-------------I-------------I-------------I-------------I----
| | | |
| | | |
Parsing Control Call Stmts Array Access
POUs Structures for all
Statements POUs
Expressions
- ✔️ Program
- ✔️ Function
- ✔️ FunctionBlock
- ❌ Action
- ✔️ IEC 61131-3 numeric types
- ✔️ Strings
- ✔️ Struct types
- ✔️ Enum types
- ✔️ Array data types
- ✔️ Alias types
- ❌ Sub-ranges types
- ❌ Sized String types
- ❌ Initial values
- ✔️ VAR
- ✔️ VAR_INPUT
- ✔️ VAR_OUTPUT
- ❌ VAR_INOUT
- ✔️ Assignments
- ✔️ Call statements
- ✔️ Implicit call arguments
- ✔️ Explicit call arguments
- ✔️ IF Statement
- ✔️ CASE Statement
- ✔️ FOR Loops
- ✔️ WHILE Loops
- ✔️ REPEAT Loops
- ✔️ Arithmetic Operators
- ✔️ Relational Operators
- ✔️ Logical Operators
- ✔️ Bitwise Operators