From 33eaa227947c87bcc418fec5034d0e4896214230 Mon Sep 17 00:00:00 2001 From: Adam McDaniel Date: Wed, 20 Dec 2023 17:46:49 -0500 Subject: [PATCH 1/3] Save changes --- README.md | 144 +- assets/code1.png | Bin 0 -> 289994 bytes assets/code2.png | Bin 0 -> 305559 bytes assets/code3.png | Bin 0 -> 276708 bytes assets/presentation.png | Bin 0 -> 304762 bytes assets/sage.png | Bin 0 -> 85652 bytes assets/shell1.png | Bin 0 -> 37948 bytes assets/shell2.png | Bin 0 -> 37802 bytes examples/frontend/interactive-calculator.sg | 440 ++ examples/sage-os/presentation.sg | 414 ++ examples/sage-os/shell.sg | 4359 +++++++++++++++++++ src/cli.rs | 12 +- src/lib.rs | 2 +- src/targets/mod.rs | 4 +- src/targets/{my_os.rs => sage_os.rs} | 10 +- 15 files changed, 5368 insertions(+), 17 deletions(-) create mode 100644 assets/code1.png create mode 100644 assets/code2.png create mode 100644 assets/code3.png create mode 100644 assets/presentation.png create mode 100644 assets/sage.png create mode 100644 assets/shell1.png create mode 100644 assets/shell2.png create mode 100644 examples/frontend/interactive-calculator.sg create mode 100644 examples/sage-os/presentation.sg create mode 100644 examples/sage-os/shell.sg rename src/targets/{my_os.rs => sage_os.rs} (99%) diff --git a/README.md b/README.md index bba21d34..b3525b68 100644 --- a/README.md +++ b/README.md @@ -4,15 +4,152 @@ Sage advice for your coding conundrums!

- - + +

-[***Here's a link to the online compiler with a builtin virtual machine interpreter!***](https://adam-mcdaniel.net/sage) +[***Here's a link to the online compiler playground!***](https://adam-mcdaniel.net/sage) ## What is Sage? +Sage is a programming language that tries to be maximally portable, expressive, and intuitive. It borrows some aspects of Rust, C, and Python. It currently has an x86 compiler backend, a C source backend, and an interpreter backend [which can run on the web](https://adam-mcdaniel.net/sage). + +
+

+ + + +

+
+ +## Why Sage? + +Sage is very portable -- run it on your thermostat! Here's the complete list of core virtual machine instructions, and their C equivalents: + +| Instruction | C Equivalent | +| ----------- | --------------- | +| `while` | `while (reg) {` | +| `if` | `if (reg) {` | +| `else` | `} else {` | +| `end` | `}` | +| `set N` | `reg = N;` | +| `call` | `funs[reg]();` | +| `ret` | `return;` | +| `save` | `*tape_ptr = reg;` | +| `res` | `reg = *tape_ptr;` | +| `move N` | `tape_ptr += N;` | +| `where` | `reg = tape_ptr;` | +| `deref` | `push(tape_ptr); tape_ptr = *tape_ptr;` | +| `refer` | `tape_ptr = pop();` | +| `index` | `reg = (cell*)(reg) + *tape_ptr;` | +| `add` | `reg += *tape_ptr;` | +| `sub` | `reg -= *tape_ptr;` | +| `mul` | `reg *= *tape_ptr;` | +| `div` | `reg /= *tape_ptr;` | +| `rem` | `reg %= *tape_ptr;` | +| `gez` | `reg = reg >= 0;` | + +The compiler can target this limited instruction "core" set, with an expanded "standard" instruction set for floating point operations and foreign functions. The core instruction set is designed to be as simple as possible for anyone to implement their own backend. [Try to see if you can implement it yourself for your backend of choice!](https://github.com/adam-mcdaniel/sage/blob/main/src/targets/c.rs) + +## How useful is Sage? + +Sage is a very young project, and is not ready for production. It's still possible to write very useful programs in it, though. + +[SageOS is an operating system with a userspace written in Sage.](https://github.com/adam-mcdaniel/sage-os). The graphical shell and powerpoint presentation app (both written in Sage) use the FFI to draw to the screen, receive input from the mouse and keyboard, and interact with the filesystem. [You can look at the shell code here.](https://github.com/adam-mcdaniel/sage/tree/main/examples/sage-os/shell.sg) + +![Shell1](assets/shell1.png) +![Shell2](assets/shell2.png) + +The presentation app parses PPM image files from the filesystem and renders them to the screen. [You can look at the presentation code here](https://github.com/adam-mcdaniel/sage/tree/main/examples/sage-os/presentation.sg) + +![Presentation](assets/presentation.png) + +Go to the [web-demo](https://adam-mcdaniel.net/sage) or the [examples/frontend](https://github.com/adam-mcdaniel/sage/tree/main/examples/) folder to see more code examples. + +## How do I use Sage? + +To start using sage, install it with cargo: + +```sh +$ cargo install --git https://github.com/adam-mcdaniel/sage +``` + +Then, you can run a sage file with the `sage` command: + +```sh +$ sage examples/frontend/calculator.sg +``` + +You can also compile a sage file to C with the `--target` flag: + +```sh +$ sage examples/frontend/calculator.sg --target c +$ # Or `-t c` for short +$ sage examples/frontend/calculator.sg -tc +$ gcc out.c -o out +$ ./out +``` + +## Feature Roadmap + +- [x] Compiler Backends + - [x] x86 (semi-implemented and unoptimized) + - [ ] RISC-V + - [ ] ARM + - [ ] LLVM (highly desired!) + - [x] C (fully-implemented but unoptimized) + - [x] Interpreter (fully-implemented but unoptimized) + - [x] Web Backend + - [x] Interpreter + - [ ] Visual demo like the [web-demo](https://adam-mcdaniel.net/harbor) for [Harbor](https://github.com/adam-mcdaniel/harbor) +- [x] Static variables and constant expressions +- [x] Conditional compilation +- [x] Polymorphic functions +- [x] Mutability checks +- [x] Rust-like `enum`s +- [x] Pattern `match`ing +- [x] Structural typing +- [x] Recursive polymorphic types +- [ ] Iterators and list/vector/array comprehensions +- [ ] Hindley-Milner type inference +- [ ] Typeclasses +- [ ] Modules +- [ ] A standard library + - [ ] Collections + - [ ] Networking + - [ ] Filesystem + - [ ] Graphics + - [ ] Audio + - [ ] GUI + - [ ] WebAssembly + - [ ] Foreign Function Interface + - [ ] Memory Management +- [ ] A package manager +- [ ] AST Macros + +## How do I contribute? + +If you want to contribute, you can open an issue or a pull request. [Adding backends for other architectures is a great way to contribute!](https://github.com/adam-mcdaniel/sage/blob/main/src/targets/c.rs) + + + + + + + \ No newline at end of file diff --git a/assets/code1.png b/assets/code1.png new file mode 100644 index 0000000000000000000000000000000000000000..1073746112e3d6320741d9297ffb09345f7ada7f GIT binary patch literal 289994 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�$9Gt4PqOf0*?4kY{ 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�RiV-3Vt_jRg-SYCcIy>4PimY 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%0AByhWko%Q%XJ4vTvg{4YMu7_=Q0 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%0AFFlaMb(P_=uwL4MqJ#CZ5>1y3Avg`<&ak$ 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

aesGM%K7^!2$S@Y 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 HTnp}GJr}XKXXM#y4Hq@ql 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 KVoFeE!T%34=12Vi literal 0 HcmV?d00001 diff --git a/assets/code3.png b/assets/code3.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2d08d14391fb6c20c7e73afb6d88e7582f8339 GIT binary patch literal 276708 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%0DZ#%;C!-6Hz)dlgr?-s-Y3=&pSJ$aailN-P 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


w2Z38$2*!IR!DZ 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 z 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 bku$=3apC#r=)9l&=W^?snF-d&<@tXAg+7bp literal 0 HcmV?d00001 diff --git a/assets/sage.png b/assets/sage.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4f42afb956f44d14c3e47462743705f9f29ef4 GIT binary patch literal 85652 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

List of all items

Structs

Enums

Traits

Functions

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Constants

\ No newline at end of file diff --git a/docs/sage/constant.LOGO.html b/docs/sage/constant.LOGO.html index 8bcfcb03..61e7ac3b 100644 --- a/docs/sage/constant.LOGO.html +++ b/docs/sage/constant.LOGO.html @@ -1,4 +1,4 @@ -LOGO in sage - Rust

Constant sage::LOGO

source ·
pub const LOGO: &str = r#"
+LOGO in sage - Rust

Constant sage::LOGO

source ·
pub const LOGO: &str = r#"
    █████   ██████    ███████  ██████   `-.        _.-'
   ███░░   ░░░░░███  ███░░███ ███░░███   \ `,    .'/.'
  ░░█████   ███████ ░███ ░███░███████     \`.`. :.-'.-= .-'/
diff --git a/docs/sage/constant.LOGO_WITH_COLOR.html b/docs/sage/constant.LOGO_WITH_COLOR.html
index 5c4563b1..15a4ba77 100644
--- a/docs/sage/constant.LOGO_WITH_COLOR.html
+++ b/docs/sage/constant.LOGO_WITH_COLOR.html
@@ -1,4 +1,4 @@
-LOGO_WITH_COLOR in sage - Rust

Constant sage::LOGO_WITH_COLOR

source ·
pub const LOGO_WITH_COLOR: &str = "\x1b[32m
+LOGO_WITH_COLOR in sage - Rust

Constant sage::LOGO_WITH_COLOR

source ·
pub const LOGO_WITH_COLOR: &str = "\x1b[32m
    █████   ██████    ███████  ██████   `-.        _.-'
   ███░░   ░░░░░███  ███░░███ ███░░███   \\ `,    .'/.'
  ░░█████   ███████ ░███ ░███░███████     \\`.`. :.-'.-= .-'/
diff --git a/docs/sage/constant.NULL.html b/docs/sage/constant.NULL.html
index b141d782..1e740aca 100644
--- a/docs/sage/constant.NULL.html
+++ b/docs/sage/constant.NULL.html
@@ -1,4 +1,4 @@
-NULL in sage - Rust

Constant sage::NULL

source ·
pub const NULL: i64 = _; // -128i64
Expand description

The value of the NULL pointer constant.

+NULL in sage - Rust

Constant sage::NULL

source ·
pub const NULL: i64 = _; // -128i64
Expand description

The value of the NULL pointer constant.

I’ve chosen to use the smallest value that can be expressed by an 8-bit signed integer. This is because I want to make sure that this works with 8-bit machines as well. The value of this constant might change in the future though.

diff --git a/docs/sage/index.html b/docs/sage/index.html index 3680b058..e4a5073a 100644 --- a/docs/sage/index.html +++ b/docs/sage/index.html @@ -1,4 +1,4 @@ -sage - Rust

Crate sage

source ·
Expand description

The Sage Programming Language

+sage - Rust

Crate sage

source ·
Expand description

The Sage Programming Language

🚧 🏗️ ⚠️ This language is under construction! ⚠️ 🏗️ 🚧

  █████   ██████    ███████  ██████   `-.        _.-'
  ███░░   ░░░░░███  ███░░███ ███░░███   \ `,    .'/.'
@@ -10,8 +10,9 @@
                   ░░██████                           `--'
                    ░░░░░░            
 
+

Logo

-(The sage compiler itself can be compiled to web assembly to be executed on the web. This allows a sage compiler + interpreter to be hosted on a static web page and run embded sage scripts. This web implementation compiles sage LIR code into sage virtual machine code, and then feeds it to a builtin virtual machine interpreter. The compiler can also switch to various backends, such as the C source code generator, or assembly output.)

+(The sage compiler itself can be compiled to web assembly to be executed on the web. This allows a sage compiler + interpreter to be hosted on a static web page and run embedded sage scripts. This web implementation compiles sage LIR code into sage virtual machine code, and then feeds it to a builtin virtual machine interpreter. The compiler can also switch to various backends, such as the C source code generator, or assembly output.)

This crate implements a compiler for the sage programming language and its low level virtual machine.

What is Sage?

diff --git a/docs/sage/targets/index.html b/docs/sage/targets/index.html index 5de60dc3..d7bf745c 100644 --- a/docs/sage/targets/index.html +++ b/docs/sage/targets/index.html @@ -27,4 +27,4 @@

Future Structure

as ASCII/UNICODE with `PutChar. A hardware specific implementation may also choose to fail under unsupported targets to prevent use where not intended.

-

Re-exports

  • pub use c::*;
  • pub use my_os::*;
  • pub use x86::*;

Modules

Traits

\ No newline at end of file +

Re-exports

Modules

Traits

\ No newline at end of file diff --git a/docs/sage/targets/my_os/index.html b/docs/sage/targets/my_os/index.html deleted file mode 100644 index 21625372..00000000 --- a/docs/sage/targets/my_os/index.html +++ /dev/null @@ -1,15 +0,0 @@ -sage::targets::my_os - Rust

Module sage::targets::my_os

source ·
Expand description

C Target

-

An implementation of the virtual machine for the C language.

-

This allows the virtual machine to target C programs.

-

Portability

-

Right now, this target only supports GCC due to a quirk -with the way this implementation compiles functions. -For some reason, Clang doesn’t like nested functions, -even though the function’s addresses can still be known -as labels at compile time. I’m really not sure why Clang -chooses not to compile nested functions. This can be -fixed by this implementations by just moving function definitions -code outside of the main function, since the virtual machine -does not depend on defining functions at runtime.

-

Structs

  • The type for the C target which implements the Target trait. -This allows the compiler to target the C language.
\ No newline at end of file diff --git a/docs/sage/targets/my_os/sidebar-items.js b/docs/sage/targets/my_os/sidebar-items.js deleted file mode 100644 index c08b65eb..00000000 --- a/docs/sage/targets/my_os/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"struct":["MyOS"]}; \ No newline at end of file diff --git a/docs/sage/targets/my_os/struct.MyOS.html b/docs/sage/targets/my_os/struct.MyOS.html deleted file mode 100644 index a24cb590..00000000 --- a/docs/sage/targets/my_os/struct.MyOS.html +++ /dev/null @@ -1,27 +0,0 @@ -MyOS in sage::targets::my_os - Rust

Struct sage::targets::my_os::MyOS

source ·
pub struct MyOS;
Expand description

The type for the C target which implements the Target trait. -This allows the compiler to target the C language.

-

Trait Implementations§

source§

impl Architecture for MyOS

source§

fn supports_input(&self, i: &Input) -> bool

Whether or not the target architecture supports the given input (mode + channel).
source§

fn supports_output(&self, o: &Output) -> bool

Whether or not the target architecture supports the given output (mode + channel).
source§

fn op(&mut self, op: &CoreOp) -> String

Compile a CoreOp instruction.
source§

fn std_op(&mut self, op: &StandardOp) -> Result<String, String>

Compile a StandardOp instruction.
source§

fn end(&mut self, matching: &CoreOp, fun: Option<usize>) -> String

Compile an End instruction (with the matching If or While or Function)
source§

fn declare_proc(&mut self, label_id: usize) -> String

Compile the declaration of a procedure.
source§

fn name(&self) -> &str

The name of the target architecture.
source§

fn version(&self) -> &str

The version of the target architecture.
source§

fn supports_floats(&self) -> bool

Whether or not the target architecture supports floating point.
source§

fn get(&mut self, src: &Input) -> Result<String, String>

Get a value from the given input stream (mode + channel).
source§

fn put(&mut self, dst: &Output) -> Result<String, String>

Put a value to the given output stream (mode + channel).
source§

fn peek(&mut self) -> Result<String, String>

Peek a value from the device connected to the program.
source§

fn poke(&mut self) -> Result<String, String>

Poke a value to the device connected to the program.
source§

fn prelude(&self, _is_core: bool) -> Option<String>

The code before the program starts.
source§

fn post_funs(&self, funs: Vec<i32>) -> Option<String>

The code after the function definitions.
source§

fn postop(&self) -> Option<String>

The code after each instruction.
source§

fn postlude(&self, _is_core: bool) -> Option<String>

The code after the program ends.
source§

fn pre_funs(&self, _funs: Vec<i32>) -> Option<String>

The code before the function definitions.
source§

fn indentation(&self) -> Option<String>

The string used for indentation.
source§

impl CompiledTarget for MyOS

source§

fn build_op( - &mut self, - op: &CoreOp, - matching_ops: &mut Vec<CoreOp>, - matching_funs: &mut Vec<usize>, - current_fun: &mut usize, - indent: &mut usize -) -> Result<String, String>

source§

fn build_std_op( - &mut self, - std_op: &StandardOp, - matching_ops: &mut Vec<CoreOp>, - matching_funs: &mut Vec<usize>, - current_fun: &mut usize, - indent: &mut usize -) -> Result<String, String>

source§

fn build_core(&mut self, program: &CoreProgram) -> Result<String, String>

Compile the core variant of the machine code (must be implemented for every target).
source§

fn build_std(&mut self, program: &StandardProgram) -> Result<String, String>

Compile the standard variant of the machine code (should be implemented for every target possible).
source§

impl Default for MyOS

source§

fn default() -> MyOS

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for MyOS

§

impl Send for MyOS

§

impl Sync for MyOS

§

impl Unpin for MyOS

§

impl UnwindSafe for MyOS

Blanket Implementations§

source§

impl<T> Any for Twhere - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

-
source§

impl<T, U> Into<U> for Twhere - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

-

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/docs/sage/targets/sage_os/index.html b/docs/sage/targets/sage_os/index.html new file mode 100644 index 00000000..1ec0c546 --- /dev/null +++ b/docs/sage/targets/sage_os/index.html @@ -0,0 +1,15 @@ +sage::targets::sage_os - Rust

Module sage::targets::sage_os

source ·
Expand description

C Target

+

An implementation of the virtual machine for the C language.

+

This allows the virtual machine to target C programs.

+

Portability

+

Right now, this target only supports GCC due to a quirk +with the way this implementation compiles functions. +For some reason, Clang doesn’t like nested functions, +even though the function’s addresses can still be known +as labels at compile time. I’m really not sure why Clang +chooses not to compile nested functions. This can be +fixed by this implementations by just moving function definitions +code outside of the main function, since the virtual machine +does not depend on defining functions at runtime.

+

Structs

  • The type for the C target which implements the Target trait. +This allows the compiler to target the C language.
\ No newline at end of file diff --git a/docs/sage/targets/sage_os/sidebar-items.js b/docs/sage/targets/sage_os/sidebar-items.js new file mode 100644 index 00000000..7ed8cdae --- /dev/null +++ b/docs/sage/targets/sage_os/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["SageOS"]}; \ No newline at end of file diff --git a/docs/sage/targets/sage_os/struct.SageOS.html b/docs/sage/targets/sage_os/struct.SageOS.html new file mode 100644 index 00000000..f75d762f --- /dev/null +++ b/docs/sage/targets/sage_os/struct.SageOS.html @@ -0,0 +1,27 @@ +SageOS in sage::targets::sage_os - Rust

Struct sage::targets::sage_os::SageOS

source ·
pub struct SageOS;
Expand description

The type for the C target which implements the Target trait. +This allows the compiler to target the C language.

+

Trait Implementations§

source§

impl Architecture for SageOS

source§

fn supports_input(&self, i: &Input) -> bool

Whether or not the target architecture supports the given input (mode + channel).
source§

fn supports_output(&self, o: &Output) -> bool

Whether or not the target architecture supports the given output (mode + channel).
source§

fn op(&mut self, op: &CoreOp) -> String

Compile a CoreOp instruction.
source§

fn std_op(&mut self, op: &StandardOp) -> Result<String, String>

Compile a StandardOp instruction.
source§

fn end(&mut self, matching: &CoreOp, fun: Option<usize>) -> String

Compile an End instruction (with the matching If or While or Function)
source§

fn declare_proc(&mut self, label_id: usize) -> String

Compile the declaration of a procedure.
source§

fn name(&self) -> &str

The name of the target architecture.
source§

fn version(&self) -> &str

The version of the target architecture.
source§

fn supports_floats(&self) -> bool

Whether or not the target architecture supports floating point.
source§

fn get(&mut self, src: &Input) -> Result<String, String>

Get a value from the given input stream (mode + channel).
source§

fn put(&mut self, dst: &Output) -> Result<String, String>

Put a value to the given output stream (mode + channel).
source§

fn peek(&mut self) -> Result<String, String>

Peek a value from the device connected to the program.
source§

fn poke(&mut self) -> Result<String, String>

Poke a value to the device connected to the program.
source§

fn prelude(&self, _is_core: bool) -> Option<String>

The code before the program starts.
source§

fn post_funs(&self, funs: Vec<i32>) -> Option<String>

The code after the function definitions.
source§

fn postop(&self) -> Option<String>

The code after each instruction.
source§

fn postlude(&self, _is_core: bool) -> Option<String>

The code after the program ends.
source§

fn pre_funs(&self, _funs: Vec<i32>) -> Option<String>

The code before the function definitions.
source§

fn indentation(&self) -> Option<String>

The string used for indentation.
source§

impl CompiledTarget for SageOS

source§

fn build_op( + &mut self, + op: &CoreOp, + matching_ops: &mut Vec<CoreOp>, + matching_funs: &mut Vec<usize>, + current_fun: &mut usize, + indent: &mut usize +) -> Result<String, String>

source§

fn build_std_op( + &mut self, + std_op: &StandardOp, + matching_ops: &mut Vec<CoreOp>, + matching_funs: &mut Vec<usize>, + current_fun: &mut usize, + indent: &mut usize +) -> Result<String, String>

source§

fn build_core(&mut self, program: &CoreProgram) -> Result<String, String>

Compile the core variant of the machine code (must be implemented for every target).
source§

fn build_std(&mut self, program: &StandardProgram) -> Result<String, String>

Compile the standard variant of the machine code (should be implemented for every target possible).
source§

impl Default for SageOS

source§

fn default() -> SageOS

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/docs/sage/targets/sidebar-items.js b/docs/sage/targets/sidebar-items.js index fba7f578..92302bb0 100644 --- a/docs/sage/targets/sidebar-items.js +++ b/docs/sage/targets/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"mod":["c","my_os","x86"],"trait":["Architecture","CompiledTarget"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"mod":["c","sage_os","x86"],"trait":["Architecture","CompiledTarget"]}; \ No newline at end of file diff --git a/docs/sage/targets/trait.Architecture.html b/docs/sage/targets/trait.Architecture.html index 64ba0d17..08d93cea 100644 --- a/docs/sage/targets/trait.Architecture.html +++ b/docs/sage/targets/trait.Architecture.html @@ -41,4 +41,4 @@
source

fn pre_funs(&self, _funs: Vec<i32>) -> Option<String>

The code before the function definitions.

source

fn post_funs(&self, _funs: Vec<i32>) -> Option<String>

The code after the function definitions.

source

fn indentation(&self) -> Option<String>

The string used for indentation.

-

Implementors§

\ No newline at end of file +

Implementors§

\ No newline at end of file diff --git a/docs/sage/targets/trait.CompiledTarget.html b/docs/sage/targets/trait.CompiledTarget.html index 3d79306b..15a14f6e 100644 --- a/docs/sage/targets/trait.CompiledTarget.html +++ b/docs/sage/targets/trait.CompiledTarget.html @@ -35,4 +35,4 @@ indent: &mut usize ) -> Result<String, String>
source

fn build_core(&mut self, program: &CoreProgram) -> Result<String, String>

Compile the core variant of the machine code (must be implemented for every target).

source

fn build_std(&mut self, program: &StandardProgram) -> Result<String, String>

Compile the standard variant of the machine code (should be implemented for every target possible).

-

Implementors§

\ No newline at end of file +

Implementors§

\ No newline at end of file diff --git a/docs/search-index.js b/docs/search-index.js index f7390029..8b143916 100644 --- a/docs/search-index.js +++ b/docs/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"sage":{"doc":"The Sage Programming Language","t":"RRRAAAAAAACICCCCCCECCCCCCCCCNNNNNNLLLLLAKLLLLLKALKALKLAKLLLLLNNNNNNNNNNNNNNEDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDLLLLLLLLLLLLLLLLLLLLLRNRRRRRRRNNENRRLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNEDNNNNLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMFDNNDNNNENNNNNNENNNNNNDININDDDDDDNNSSNNNNEINNNENNNDNNSDNNENNDNNNNNNNNNDNEENDNNNDIINNNNNNNNNNNNNNNNNNNNNNNNNNSNNNNNNNNNNNNNNNENSDNNDNNNNNNDNNNDENNNNNDNNNNDENNNNNSINNNDNNNNNNNNNNNSDNNINNNNNENNNINNNSINNNNNNNNNNNNNNNLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMDLLLLLMLLMLLLLLMMMFFFFLLLLLAADLLLLLLLLLLLMLMLMLLLLLLNNNNENNNNNNNNNNDNNENNNNNNNNNNENNNNNNNNDENNNNNNNNNNNNNNDENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIILLLLAKKKLAKKKKLLLLLKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNDENDNNINNNNENNNNNNNNNNNNNNNNNNNNNNNNDDEDNNNDNNNINNLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLMKLLLMLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLMLLLLLLLLLLLLLLLKLLMLLLLLLLKLLLKLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["LOGO","LOGO_WITH_COLOR","NULL","asm","frontend","lir","parse","side_effects","targets","vm","A","AssemblyProgram","B","C","CoreOp","CoreProgram","D","E","Error","F","FP","GP","Globals","Location","REGISTERS","SP","StandardOp","StandardProgram","UndefinedGlobal","UndefinedLabel","Unexpected","Unmatched","UnsupportedInstruction","VirtualMachineError","borrow","borrow_mut","clone","clone_into","comment","core","current_instruction","eq","fmt","fmt","from","from","get_op","globals","into","is_defined","location","log_instructions_after","op","partial_cmp","std","std_op","to_owned","to_string","try_from","try_into","type_id","Add","And","Array","BitwiseAnd","BitwiseNand","BitwiseNor","BitwiseNot","BitwiseOr","BitwiseXor","Call","CallLabel","Comment","Compare","Copy","CoreOp","CoreProgram","Dec","Div","DivRem","Else","End","Fn","Get","GetAddress","Global","If","Inc","Index","IsEqual","IsGreater","IsGreaterEqual","IsLess","IsLessEqual","IsNotEqual","Many","Move","Mul","Neg","Next","Not","Or","Pop","PopFrom","Prev","Push","PushTo","Put","Rem","Return","Set","SetLabel","Sub","Swap","While","assemble","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","code","current_instruction","default","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","get_op","hash","hash","into","into","is_defined","new","op","partial_cmp","partial_cmp","push_string","put_string","stack_alloc_string","std_op","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","a","a","a","a","a","a","a","addr","b","b","b","b","b","b","b","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","name","offset","size","size","size","size","sp","sp","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","vals","Globals","add_global","borrow","borrow_mut","clone","clone_into","default","fmt","fmt","from","get_global","get_global_location","get_global_size","get_size","into","new","resolve","to_owned","to_string","try_from","try_into","type_id","A","Address","B","C","D","E","F","FP","GP","Global","Indirect","Location","Offset","REGISTERS","SP","borrow","borrow_mut","clone","clone_into","cmp","deref","eq","equivalent","fmt","fmt","from","hash","into","offset","partial_cmp","to_owned","to_string","try_from","try_into","type_id","ACos","ASin","ATan","Add","Alloc","Call","CoreOp","Cos","Div","Free","IsGreater","IsLess","Mul","Neg","Pow","Rem","Set","Sin","Sqrt","StandardOp","StandardProgram","Sub","Tan","ToFloat","ToInt","assemble","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","code","current_instruction","default","eq","eq","fmt","fmt","fmt","fmt","from","from","from","get_op","into","into","is_defined","new","op","partial_cmp","partial_cmp","std_op","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","a","a","b","b","dst","dst","dst","dst","dst","dst","dst","dst","src","src","src","src","src","src","parse","Add","Add","Alt","And","Annotated","Annotated","Annotated","Annotation","Any","Any","Apply","Apply","ApplyNonProc","ApplyNonTemplate","Arithmetic","Array","Array","Array","As","As","AssemblyError","Assign","AssignOp","AssignOp","BinaryOp","BinaryOp","BitwiseAnd","BitwiseNand","BitwiseNor","BitwiseNot","BitwiseOr","BitwiseXor","Bool","Bool","COMPILER_GENERATED","CONSTANT","Cell","Cell","Char","Char","Comparison","Compile","CompilePolyProc","CompilerGenerated","Const","ConstExpr","ConstExpr","ConstExpr","Constant","CoreBuiltin","CoreBuiltin","CouldntSimplify","DEAD_CODE","Data","DeadCode","Debug","Declaration","Declare","Declare","Delete","Deref","DerefMut","DerefNonPointer","Display","Divide","Enum","EnumUnion","EnumUnion","EnumUnion","Env","Equal","Error","Expr","ExternProc","FFIProcedure","FFIProcedure","Float","Float","Get","GetSize","GetType","GreaterThan","GreaterThanOrEqual","If","IfLet","Immutable","Impl","Index","Int","Int","InvalidAs","InvalidAssignOp","InvalidAssignOpTypes","InvalidBinaryOp","InvalidBinaryOpTypes","InvalidConstExpr","InvalidIndex","InvalidMatchExpr","InvalidMonomorphize","InvalidPatternForExpr","InvalidPatternForType","InvalidRefer","InvalidTemplateArgs","InvalidTernaryOp","InvalidTernaryOpTypes","InvalidUnaryOp","InvalidUnaryOpTypes","LIVE_CODE","LessThan","LessThanOrEqual","Let","Location","Many","Many","Many","Match","Member","Member","MemberNotFound","MismatchedMutability","MismatchedTypes","Monomorphize","Multiply","Mutability","Mutable","NONE","Negate","NegativeArrayLength","Never","New","NonExhaustivePatterns","NonIntegralConst","NonSymbol","None","None","None","Not","NotEqual","Null","Of","Or","Pattern","Pointer","Pointer","Poly","PolyProc","PolyProc","PolyProcedure","Power","Proc","Proc","Proc","Procedure","Put","RecursionDepthConst","RecursionDepthTypeEquality","Refer","Remainder","Return","SIMPLIFY_RECURSION_LIMIT","Simplify","SizeOfExpr","SizeOfTemplate","SizeOfType","StandardBuiltin","StandardBuiltin","StaticVar","Struct","Struct","Struct","Struct","Subtract","Symbol","Symbol","Symbol","SymbolNotDefined","TEMPORARY","Tag","Template","Temporary","TernaryOp","TernaryOp","Tuple","Tuple","Tuple","Tuple","Type","Type","Type","Type","TypeCheck","TypeNotDefined","TypeOf","TypeRedefined","USER_GENERATED","UnaryOp","UnaryOp","Union","Union","Union","Unit","UnsizedType","UnsupportedOperation","UnusedExpr","Var","VarPat","Variant","VariantNotFound","When","While","Wildcard","add","add","add_assign","add_associated_const","add_monomorphized_associated_consts","alt","and","annotate","annotate","annotate","app","app","apply","are_patterns_exhaustive","args","args","as_bool","as_float","as_int","as_symbol","as_type","as_type","assign","assign_op","bitand","bitnand","bitnor","bitnot","bitor","bitor","bitor_assign","bitxor","body","body","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_cast_to","can_decay_to","can_decay_to","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile_expr","compile_expr","compile_expr","compile_expr","compile_expr","compile_expr","compile_expr","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","contains_symbol","debug","declare_let_bind","default","default","define_types","define_var","deref","deref_mut","display","display","display","display","display","display","display","display","display","div","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","field","field","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mono","ge","get_all_associated_consts","get_args","get_associated_const","get_bindings","get_body","get_branch_result_type","get_common_name","get_mangled_name","get_method_call_mutability","get_monomorph_template_args","get_name","get_ret","get_self_param_mutability","get_size","get_size","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_template_params","get_type","get_type","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_of_associated_const","gt","has_associated_const","has_element_type","has_location","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","idx","if_let_pattern","if_then","int","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_atomic","is_compiler_generated","is_concrete","is_constant","is_dead_code","is_exhaustive","is_location","is_method_call","is_monomorph_of","is_mutable","is_none","is_poly","is_recursive","is_recursive_helper","is_self_param_reference","is_simple","is_temporary","le","let_bind","let_const","let_consts","let_proc","let_procs","let_type","let_types","let_var","let_vars","location","lt","match_pattern","monomorphize","monomorphize","mul","name","name","neg","neq","new","new","new","new","not","or","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","perform_template_applications","pointer","pow","proc","push_label","refer","rem","ret","ret","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","set_common_name","simplify","simplify_checked","simplify_checked","simplify_checked","simplify_until_atomic","simplify_until_concrete","simplify_until_has_members","simplify_until_has_variants","simplify_until_matches","simplify_until_poly","simplify_until_simple","simplify_until_type_checks","simplify_until_union","size_of","strip_template","struct_","structure","sub","substitute","substitute","substitute","substitute","substitute","substitute","substitute","substitute","substitute","substitute_types","substitute_types","sym","template","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transform_method_call","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tup","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unop","var","variant_index","while_loop","wildcard","with","with","expected","expected","expr","expr","expr","found","found","patterns","SourceCodeLocation","borrow","borrow_mut","clone","clone_into","cmp","column","eq","equivalent","filename","fmt","from","get_code","hash","into","length","line","offset","parse_asm","parse_frontend","parse_lir","parse_vm","partial_cmp","to_owned","try_from","try_into","type_id","ffi","io","FFIBinding","borrow","borrow_mut","clone","clone_into","cmp","eq","equivalent","fmt","fmt","from","hash","input_cells","into","name","new","output_cells","partial_cmp","to_owned","to_string","try_from","try_into","type_id","Accelerometer","Altimeter","AnalogPin","AnalogPin","Axis","Barometer","Bell","Black","Blower","Blue","BlueLight","Brightness","Brightness","Button","Buzzer","Channel","ClearDisplay","Clock","Color","Compass","ConductivitySensor","Cooler","Custom","Custom","Cyan","DPad","DepthSensor","DigitalPin","DigitalPin","Direction","Down","Fan","FlowSensor","Green","GreenLight","Gyroscope","Heater","Humidity","Input","InputMode","JoyStick","Keyboard","Left","Magenta","Magnetometer","Microphone","MotorSpeed","MoveCursorDown","MoveCursorLeft","MoveCursorRight","MoveCursorUp","Note","Odometer","Orange","Output","OutputMode","PHSensor","Position","Pressure","PressureGauge","PrinterChar","PrinterFloat","PrinterInt","Proximity","Pump","RGB","RainGauge","Random","Red","RedLight","Right","Servo","SetCursorChar","SetCursorColumn","SetCursorPixel","SetCursorRow","Solenoid","SpeakerFrequency","SpeakerVolume","Speedometer","StderrChar","StderrFloat","StderrInt","StdinChar","StdinFloat","StdinInt","StdoutChar","StdoutFloat","StdoutInt","StepperMotor","Temperature","Thermometer","UVSensor","Up","UpdateDisplay","Valve","VolumeSensor","WeightSensor","White","WindDirection","WindSpeed","X","Y","Yellow","Z","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel","channel","clock","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","into","into","mode","mode","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","random","stderr_char","stderr_float","stderr_int","stdin_char","stdin_float","stdin_int","stdout_char","stdout_float","stdout_int","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Architecture","CompiledTarget","build_core","build_op","build_std","build_std_op","c","declare_proc","end","get","indentation","my_os","name","op","peek","poke","post_funs","postlude","postop","pre_funs","prelude","put","std_op","supports_floats","supports_input","supports_output","version","x86","C","borrow","borrow_mut","declare_proc","default","end","from","get","into","name","op","peek","poke","post_funs","postlude","postop","prelude","put","std_op","supports_floats","supports_input","supports_output","try_from","try_into","type_id","version","MyOS","borrow","borrow_mut","declare_proc","default","end","from","get","into","name","op","peek","poke","post_funs","postlude","postop","prelude","put","std_op","supports_floats","supports_input","supports_output","try_from","try_into","type_id","version","X86","borrow","borrow_mut","declare_proc","default","end","from","get","into","name","op","peek","poke","post_funs","postlude","postop","prelude","put","std_op","supports_floats","supports_input","supports_output","try_from","try_into","type_id","version","ACos","ASin","ATan","Add","Add","Alloc","BitwiseNand","Call","Call","Comment","CoreInterpreter","CoreOp","CoreOp","CoreProgram","Cos","Deref","Device","Div","Div","Else","End","Error","ExpectedCore","Free","Function","Get","If","Index","IsNonNegative","IsNonNegative","Move","Mul","Mul","Peek","Poke","Pow","Put","Refer","Rem","Rem","Restore","Return","Save","Set","Set","Sin","StandardDevice","StandardInterpreter","StandardOp","StandardProgram","Sub","Sub","Tan","TestingDevice","ToFloat","ToInt","UnsupportedInstruction","VirtualMachineProgram","Where","While","add_binding","as_float","as_int","begin_else","begin_function","begin_if","begin_while","bitwise_nand","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","code","code","code","comment","default","default","default","default","default","default","deref","end","eq","eq","eq","eq","eq","equivalent","equivalent","ffi","ffi_call","ffi_call","ffi_call","ffi_call","ffi_channel","flatten","flatten","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get","get","get","get","get_functions","get_functions","get_main","get_main","get_main_and_functions","get_main_and_functions","hash","hash","index","input","into","into","into","into","into","into","into","into","into","is_non_negative","move_pointer","new","new","new","new_raw","op","op","op","output","output_str","output_vals","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","peek","peek","peek","peek","poke","poke","poke","poke","put","put","put","put","refer","restore","ret","run","run","save","set_register","std_op","std_op","std_op","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","where_is_pointer"],"q":[[0,"sage"],[10,"sage::asm"],[61,"sage::asm::core"],[163,"sage::asm::core::CoreOp"],[231,"sage::asm::globals"],[253,"sage::asm::location"],[288,"sage::asm::std"],[353,"sage::asm::std::StandardOp"],[371,"sage::frontend"],[372,"sage::lir"],[1551,"sage::lir::Error"],[1559,"sage::parse"],[1586,"sage::side_effects"],[1588,"sage::side_effects::ffi"],[1611,"sage::side_effects::io"],[1877,"sage::targets"],[1905,"sage::targets::c"],[1931,"sage::targets::my_os"],[1957,"sage::targets::x86"],[1983,"sage::vm"]],"d":["The UNICODE character art for the logo of the language.","The UNICODE character art for the logo of the language, …","The value of the NULL pointer constant.","Assembly Module","","LIR (Low Intermediate Representation) Module","Parsing Module","","Targets Module","Virtual Machine Module","","A frontend to both the CoreProgram and StandardProgram …","","","","","","","An error generated by assembling some assembly language …","","","","","","","","","","The given global was not defined.","The given label was not defined.","The given instruction was not expected, or cannot be used …","The given instruction did not have a matching “end”. …","Is this standard assembly operation supported by the …","An error generated by the virtual machine.","","","","","Insert a comment into the program.","Core Assembly Variant","Get the current instruction number.","","","","","Returns the argument unchanged.","Get the operation at the given instruction number.","","Calls U::from(self).","Is the given label defined yet in the operations? I.E., …","Assembly Memory Location","Log all the instructions after the given instruction …","Insert a core operation into the program.","","Standard Assembly Variant","Attempt to insert a standard operation into the program. …","","","","","","Add an integer value from a source location to a …","Logical “and” a destination with a source value.","Store a list of values at a source location. Then, store …","","","","","","","Get a value in memory and call it as a label ID.","Call a function with a given label.","","Store the comparison of “a” and “b” in a …","Copy a number of cells from a source referenced location …","A core instruction of the assembly language. These are …","An assembly program composed of core instructions, which …","Decrement the integer value of a location.","Divide a destination location by a source value.","Divide a destination location by a source value. Store the …","Add an “else” clause to an “if the value is not zero…","Terminate a function declaration, a while loop, an if …","Declare a new label.","Get a value from the input device / interface and store it …","Get the address of a location, and store it in a …","Declare a global variable.","Begin an “if the value is not zero” statement over a …","Increment the integer value of a location.","Get the address of a location indexed by an offset stored …","Perform dst = a == b.","Perform dst = a > b.","Perform dst = a >= b.","Perform dst = a < b.","Perform dst = a <= b.","Perform dst = a != b.","Many instructions to execute; conveniently grouped …","Copy a value from a source location to a destination …","Multiply a destination location by a source value.","Negate an integer.","Make this pointer point to the next cell (or the nth next …","Replace a value in memory with its boolean complement.","Logical “or” a destination with a source value.","Pop a number of cells from the stack and store it in a …","Pop a number of cells from a specified stack and store it …","Make this pointer point to the previous cell (or the nth …","Push a number of cells starting at a memory location on …","Push a number of cells starting at a memory location onto …","Put a value from a source register to the output device / …","Store the remainder of the destination modulus the source …","Return from the current function.","Set the value of a register, or any location in memory, to …","Set the value of a register, or any location in memory, to …","Subtract a source integer value from a destination …","Swap the values of two locations.","Begin a “while the value is not zero” loop over a …","Assemble a program of core assembly instructions into the …","","","","","","","","","","","The list of core assembly instructions in the program.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Create a new program of core assembly instructions.","","","","Push a string literal as UTF-8 to the stack.","Put a string literal as UTF-8 to the output device.","Allocate a string on the stack, and store its address in a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A lookup for all the global variables in an assembly …","Add a global variable to the list of globals.","","","","","Create a new empty Globals lookup.","","","Returns the argument unchanged.","Get the location, and size of a global variable.","Get the location of a global variable.","Get the size of a global variable. This is the number of …","Get the size of the global variables. This is the number …","Calls U::from(self).","Create a new empty Globals lookup.","Resolve the global variables in a location to produce an …","","","","","","The “A” general purpose register.","A fixed position in the tape (a constant address known at …","The “B” general purpose register.","The “C” general purpose register.","The “D” general purpose register.","The “E” general purpose register.","The “F” general purpose register.","The frame pointer register.","The Global Pointer register. This is used to access global …","A global variable.","Use the value of a cell on the tape as an address. For …","A location in memory (on the tape of the virtual machine).","Go to a position in memory, and then move the pointer …","","The stack pointer register.","","","","","","Get the location of the value pointed to by this location.","","","","","Returns the argument unchanged.","","Calls U::from(self).","Get the location offset by a constant number of cells from …","","","","","","","Perform inverse Cos on a cell (float) and store the result …","Perform inverse Sin on a cell (float) and store the result …","Perform inverse Tan on a cell (float) and store the result …","Add the source cell (float) to the destination cell …","Take the value in the operand cell. Allocate that number …","Call a foreign function.","Execute a core instruction.","Perform Cos on a cell (float) and store the result in the …","Divide the destination cell (float) by the source cell …","Free the memory allocated at the address stored in the …","Perform dst = a > b.","Perform dst = a < b.","Multiply the source cell (float) by the destination cell …","Negate the value of a cell (float) and store the result in …","Raise a cell (float) to the power of another cell (float).","Perform the modulo operation on the destination cell …","Set the value of a cell to a constant float.","Perform Sin on a cell (float) and store the result in the …","Take the square root of a cell (float).","A standard instruction of the assembly language. These are …","A program composed of standard instructions, which can be …","Subtract the source cell (float) from the destination cell …","Perform Tan on a cell (float) and store the result in the …","Take the integer value stored in a cell and store the …","Take the float value stored in a cell and store the …","Assemble the program into a virtual machine program.","","","","","","","","","The list of standard assembly instructions in the program.","Get the current instruction number.","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Get the operation at the given instruction number.","Calls U::from(self).","Calls U::from(self).","Is the given label defined yet in the operations?","Create a new program of core assembly instructions.","Add a core operation to the program.","","","Add a standard operation to the program.","","","","","","","","","","","The first cell in the comparison (left hand side).","The first cell in the comparison (left hand side).","The second cell in the comparison (right hand side).","The second cell in the comparison (right hand side).","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The source cell.","The source cell.","The source cell.","The source cell.","The source cell.","The source cell.","","","","","A boolean “And” operation between two values.","An error with some annotation about the source code that …","","An expression along with data about its source code …","An annotation for metadata about an LIR expression. This …","Unchecked access to a value. This is used to override …","A type reserved by the compiler. This type is equal to any …","Apply a function with some arguments.","A type that constructs a concrete type from a polymorphic …","Tried to apply a non-procedure to some arguments.","Tried to apply a non-template type to some arguments.","An arithmetic operation.","An array of constant values.","An array of expressions.","An array of a given type, with a constant size.","Cast a constant expression to another type.","Cast an expression to another type.","An error caused by trying to assemble invalid code …","An assignment operation. This is used to implement …","A trait used to implemented an assignment operation.","Perform an assignment operation on two expressions.","A trait used to implement a binary operation.","Perform a binary operation on two expressions.","A boolean “BitwiseAnd” operation between two values.","A boolean “BitwiseNand” operation between two values.","A boolean “BitwiseNor” operation between two values.","","A boolean “BitwiseOr” operation between two values.","A boolean “BitwiseXor” operation between two values.","A constant boolean value.","The type of a boolean value.","An annotation for compiler-generated code.","An annotation for a constant.","A constant integer value representing a cell on the tape.","The type of the most basic unit of memory.","A constant chararacter.","The type of a character.","A comparison operation between two values.","A trait which allows an LIR expression to be compiled to …","Tried to compile a polymorphic procedure without …","Is this expression compiler-generated?","A constant expression.","A compiletime expression.","A constant expression.","","Is this expression a constant?","A builtin pseudo-procedure implemented in the core …","A builtin implemented in handwritten core assembly.","Recursion depth exceeded when trying to confirm a type’s …","An annotation for dead code.","Get the Union data associated with a tagged union …","Is this expression dead code?","","A declaration of a variable, function, type, etc.","Bind a list of types in a constant expression.","Declare any number of variables, procedures, types, or …","","Dereference this expression (i.e. get the value it points …","Store an expression to an address (a pointer).","Tried to dereference a non-pointer.","","","An enumeration of a list of possible named values. A …","A tagged union of constant values.","A tagged union: a typechecked union of different variants. …","An enumeration of a list of possible types. This is a sum …","An environment under which expressions and types are …","","An LIR compilation error.","TODO: Add variants for LetProc, LetVar, etc. to support …","A foreign function declaration.","A typed procedure which calls a foreign function. This is …","A foreign function interface binding.","A constant floating point value.","The floating-point number type.","","Get the size of something in memory (number of cells).","Get the type associated with a value under a given …","","","An if-then-else expression.","An if-let expression.","Immutable access to a value. This is the default way to …","Declare associated constants and procedures for a type.","Index an array or pointer with an expression that …","A constant integer value.","The integer type.","Invalid type casting expression.","Invalid assignment operation (assign, add_assign, …","Invalid assign op types (incorrect types).","Invalid binary operation (add, subtract, and, or) …","Invalid binary op types (incorrect types).","Invalid constant expression.","Invalid Index expression (incorrect types).","Tried to match over an expression that cannot be matched …","Cannot monomorphize a constant expression.","Tried to use a pattern that is not valid for the given …","Tried to use a pattern that is not valid for the given …","Invalid Refer expression. The compiler was not able to …","Invalid number of template arguments to a type.","Invalid ternary operation (if) expression (incorrect …","Invalid ternary op types (incorrect types).","Invalid unary operation (negate, not) expression …","Invalid unary op types (incorrect types).","An annotation for live code.","","","Bind a type to a name in a temporary scope.","The source code location of the expression.","Many annotations can be attached to an expression. This is …","Many declarations.","A block of expressions. The last expression in the block …","A match expression.","Get an attribute of a constant expression.","Get a field or member from a structure, union, or tuple. …","Tried to access an undefined member of a tuple, struct, or …","Mismatched mutability","Mismatched types","Monomorphize a constant expression with some type …","","Mutability of a pointer. This is used to provide type …","Mutable access to a value.","A constant expression that evaluates to None. This …","","Tried to create an array with a negative length.","The type of an expression that will never return, or doesn…","","Invalid pattern for a match expression.","Got another type when expecting an integer, bool, or char.","Expected a symbol, but got something else.","No annotation.","The unit, or “void” instance.","The type of void expressions.","A boolean “Not” operation on a value.","","The null pointer constant.","A constant enum variant.","A boolean “Or” operation between two values.","A pattern which can be matched against an expression.","","A pointer to another type.","A polymorphic, parametric type. This type is used with the …","A polymorphic procedure.","A polymorphic procedure declaration.","A polymorphic procedure of LIR code which can be applied …","","A procedure.","A procedure declaration.","A procedure with a list of parameters and a return type.","A monomorphic procedure of LIR code which can be applied …","Print a value to a given output.","Recursion depth exceeded when trying to evaluate a …","Recursion depth exceeded when trying to confirm a type’s …","Reference this expression (i.e. get a pointer to it).","","Return a value from a function.","This is the maximum number of times a type will be …","Simplify an expression while maintaining structural …","Get the size of an expression’s type (in cells) as a …","Tried to get the size of a template type.","Get the size of a type (in cells) as a constant int.","A builtin pseudo-procedure implemented in the standard …","A builtin implemented in handwritten standard assembly.","A static variable declaration.","A structure of constant values.","A structure of fields to expressions.","","A tuple with named members. This is a product type.","","A named constant.","","A named type.","A symbol was used, but not defined.","An annotation for a temporary.","Get the Enum value of the tag associated with a tagged …","","Is this expression a temporary?","A trait used to implement a ternary operation.","Perform a ternary operation on three expressions.","A tuple of constant values.","A tuple of expressions.","","A heterogenous collection of types. This is a product type.","The representation of a type in the LIR type system.","A type as a constant expression.","A type declaration.","A trait object. This is internally represented as an …","A trait used to enforce type checking.","A type was used, but not defined.","Get the type of an expression. (as an array of chars)","Tried to define a type that already exists.","An annotation for user-generated code.","A trait used to implement a unary operation.","Perform a unary operation on two expressions.","A union of constant values.","A union: a collection of named fields. The Type value is …","A union of a list of possible types mapped to named …","This type is identified by its name. Most types are …","Tried to instantiate a type that cannot be sized. This is …","Expression uses an operation unsupported by the target.","Unused expression returned a non-None value.","A variable declaration.","A variable declaration with a pattern.","","The variant of an enum is not defined.","A constant, compile time if-then-else expression.","Create a while loop: while the first expression evaluates …","","","Add this expression to another.","","","","Construct a new pattern which binds to several alternate …","Logical and this expression with another.","Annotate an error with some metadata.","Annotate this constant expression with a source code …","An annotated expression with some metadata.","Apply this procedure or builtin to a list of expressions …","Apply this expression as a procedure to some arguments.","","This associated function returns whether or not a set of …","The arguments of the builtin. These will be typechecked …","The arguments of the builtin. These will be typechecked …","Try to get this constant expression as a boolean value.","Try to get this constant expression as a float.","Try to get this constant expression as an integer.","Try to get this constant expression as a symbol (like in …","Cast an expression as another type.","Cast an expression as another type.","Perform an AssignOp on this expression.","Perform an AssignOp on this expression.","BitwiseAnd this expression with another.","BitwiseOr this expression with another.","BitwiseAnd this expression with another.","BitwiseAnd this expression with another.","","BitwiseOr this expression with another.","","Bitwise this expression with another.","The list of assembly instructions to be pasted into the …","The list of assembly instructions to be pasted into the …","Construct a new pattern which matches a constant boolean.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Checks if the operation can be applied to the given types.","Checks if the operation can be applied to the given type.","Checks if the operation can be applied to the given types.","Checks if the operation can be applied to the given types.","","","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Can this type be cast to another type?","Can a pointer of this mutability decay to a pointer of …","Can this type decay into another type?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Clones the operation into a boxed trait object.","Clones the operation into a boxed trait object.","Clones the operation into a boxed trait object.","Clones the operation into a boxed trait object.","","","","Clone this operation into a trait object.","Clone this binary operation into a box.","Clone this binary operation into a box.","Clone this binary operation into a box.","","Clone this binary operation into a box.","Clone this binary operation into a box.","","Clone this operation into a box.","Clone this operation into a box.","Clone this binary operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compile the expression into an assembly program.","Compile the expression into an assembly program.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expression.","Compiles the operation on the given expression.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compile the assignment operation.","","","","","","","","Compiles the operation on the given types. (Generates the …","Compiles the operation on the given type. (Generates the …","Compiles the operation on the given types. (Generates the …","Compiles the operation on the given types. (Generates the …","","","Compile the binary operation.","Compile the assignment operation.","Compile the binary operation.","Compile the binary operation.","Compile the binary operation.","","Compile the binary operation.","Compile the binary operation.","Compile the binary operation.","Compile the unary operation.","Compile the unary operation.","Compile the binary operation.","Compile the binary operation.","Compile the unary operation.","Compile the unary operation.","Compile the unary operation.","Compile the unary operation.","Compile the unary operation.","Does this type contain a symbol with the given name? This …","","Let-bind the pattern to the given expression. This will …","","","Define multiple types with the given names under this …","Define a variable in the current scope. This will …","Dereference this expression (i.e. get the value it points …","Dereference this expression (i.e. get the value it points …","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","","Divide this expression by another.","","","","","","","","","Is this expression greater than another?","","","","","","","","","","","","","","","","","","","","","","","","","Are two types structurally equal?","","","","","","","","","","","","","","","","","","","","","","","","","","","Evaluates the operation on the given constant expressions.","Evaluates the operation on the given constant expression.","Evaluates the operation on the given constant expressions.","Evaluates the operation on the given constant expressions.","Evaluate this constant expression at compile time, and get …","","","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Get a field from a structure, union, or tuple.","Get a field from a structure, union, or tuple.","Construct a new pattern which matches a constant float.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Is this expression greater than or equal to another?","","Get the arguments of the procedure.","","Get the map of new variables and their types which are …","Get the body of the procedure.","Get the type of a branch with a given expression matched …","Get the name of the procedure known to the LIR front-end.","Get the mangled name of the procedure. The procedure’s …","","","Get the name of this polymorphic procedure. This is not …","Get the return type of the procedure.","Get the first argument’s mutability (if it is a pointer)","Get the size of something in memory (number of cells).","Get the size of something in memory (number of cells).","Get the size of something in memory, but limit the number …","","","","","","","","","","Get the type associated with a value under a given …","Get the type associated with a value under a given …","Get the type of a value under a given environment and check","","","","","","","","Get the type of an associated constant of a type.","Is this expression greater than another?","","Does this type have an element type matching the supplied …","Does this annotation have a location?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Index an array or pointer with an expression that …","Generate an if letexpression, which matches a given expr, …","Create an if-then-else statement with this expression as …","Construct a new pattern which matches a constant integer.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is this type an irreducible, atomic type?","Is this compiler-generated?","","Is this data protected against mutation?","Is this dead code?","Is this pattern exhaustive?","Is this annotation a location?","","","Can this data be accessed mutably?","Is this annotation none?","","","","Is first argument of function a reference?","Is this type in a simple form? A simple form is a form …","Is this a temporary?","Is this expression less than or equal to another?","Create a let-bound type.","Create a let binding for a constant expression.","Create several const bindings at onces.","Create a proc binding for a procedure.","Create several proc bindings at onces.","Create a let binding for an type.","Create several type bindings at onces.","Create a let binding for an expression.","Create a let binding for an expression, and define …","Get the location of this annotation.","Is this expression less than another?","Generate an expression which evaluates a match expression, …","","Take some type arguments and produce a monomorphized …","Multiply this expression by another.","The name of the builtin. This isn’t used in compilation, …","The name of the builtin. This isn’t used in compilation, …","Get the remainder of this expression divided by another.","Is this expression greater than or equal to another?","Create a new assignment operation.","Create a new FFI procedure.","Construct a new procedure with a given list of arguments …","Construct a new polymorphic procedure with type …","Logical not this expression.","Logical or this expression with another.","","","","","","","","","","","","","","","","","","","","","","","Perform type applications if possible.","Construct a new pattern which matches a pointer.","Get the power of this expression to another.","Construct a procedure.","Push this procedure’s label to the stack.","Reference this expression (i.e. get a pointer to it).","Get the remainder of this expression divided by another.","The return value the builtin will leave on the stack after …","The return value the builtin will leave on the stack after …","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expression.","Gets the type of the operation on the given expression.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","","","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","This is just for debugging purposes. This sets the common …","Simplify an expression while maintaining structural …","Simplify an expression while maintaining structural …","","","","Simplify until the type is concrete.","Simplify a type until you can get its members.","Simplify a type until you can get its variants.","Simplify an expression until it matches a given function …","Simplify until the type is a polymorphic type.","","Simplify until the type passes the type checker.","Simplify a type until it’s a union.","Get the size of an expression.","","Construct a new pattern which matches a struct with a …","Create a structure of fields to expressions.","Subtract an expression from this expression.","Substitute a type for a given name in the environment.","","Substitute a type in a given expression.","","","","","","Substitute all occurences of a symbol with another type. …","","","Construct a new pattern which matches a symbol with a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Construct a new pattern which matches a tuple of patterns.","Type check the expression.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expression.","Typechecks the operation on the given expression.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","","","","Type-check a pattern match of an expression against this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Apply a unary operation to this expression.","Evaluate a variable in the current scope.","Calculate the integral value of a variant in an enum.","Create a while statement with this expression as the …","Construct a new pattern which matches any expression.","Return this expression, but with a given declaration in …","Return this expression, but with a given declaration in …","","","","","","","","","A struct representing a location in the source code. This …","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Parse Core and Standard variants of assembly source code. …","Parse frontend sage code into an LIR expression.","Parse LIR code as an LIR expression.","Parse Core and Standard variants of virtual machine source …","","","","","","","","This is an FFI binding, which is used to call a foreign …","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Create a new FFI binding.","","","","","","","","Input from an accelerometer (in meters per second per …","Input from altitude sensor (in meters)","Electrical device input modes (These should typically be …","Electrical device output modes Set the voltage of a given …","The different axes an input or output might use.","Input from a barometer (pressure in atmospheres)","Ring a bell (in hertz)","Black","Set the pressure of a given blower (in atmospheres)","Blue","Blue light intensity (in lux)","Input from a light sensor (in lux)","Lighting device output modes Set the brightness of a given …","Input from a button (0=not pressed, 1=pressed)","Sound output modes Ring a given buzzer (in hertz)","The channel to use for a given I/O mode.","Clear the display","Physical sensor input modes (These should typically be …","The different output colors a program might use.","Input from a compass (degrees)","Input from a conductivity sensor (in siemens per meter)","Turn a cooler on or off (0=off, 1=on)","Custom output modes A custom input mode (for use with a …","Custom output modes A custom output mode (for use with a …","Cyan","User input modes (These should typically be used for games …","Input from depth sensor (in meters)","Input from a digital input (0=low, 1=high)","Set the state of a given digital output (0=low, 1=high)","The different directions a D-Pad a might use.","","Set the pressure of a given fan (in atmospheres)","Input from a flow sensor (in liters per second)","Green","Green light intensity (in lux)","Input from a gyroscope (in degrees per second) around a …","Turn a heater on or off (0=off, 1=on)","Input from a humidity sensor (in percent)","An input source for a program.","The different types of input modes a program might use.","Input from a JoyStick the degree of displacement in a …","Input from keyboard (ASCII character)","","Magenta","Input from a magnetometer (in teslas) in a given axis","Input from a microphone (frequency in hertz)","Set the speed of a given motor (in revolutions per minute)","Move the cursor down on the display","Move the cursor left on the display","Move the cursor right on the display","Move the cursor up on the display","Play a given note (in hertz)","Input from an odometer (in meters)","Orange","An output destination for a program.","The different types of output modes a program might use.","Input from a pH sensor (in pH)","Input from a position sensor in a given axis (x, y, z)","Set the pressure of a given vacuum/pressurizer …","Engineering / Science sensor input modes Input from a …","Alternative output modes for standard output Printer …","Printer (float)","Printer (integer)","Input from a distance sensor (in meters)","Set the pressure of a given pump (in atmospheres)","RGB ","Input from a rain gauge (in millimeters)","Special input modes A random number","Red","Environment sensor input modes (These should typically be …","","Set the position of a given servo (in radians)","Write a character to the display","Set the cursor column on the display","Set the color of a given pixel on the display","Set the cursor row on the display","Set the polarity of a solenoid (0=off, 1=on)","Set the frequency of a given speaker (in hertz)","Set the volume of a given speaker (in percent)","Navigation input modes (These should typically be …","Standard error (ASCII character)","Standard error (float)","Standard error (integer)","Standard input modes (The standard interface is typically …","Standard input (float)","Standard input (integer)","Standard output modes Standard output (ASCII character)","Standard output (float)","Standard output (integer)","Robotics device output modes Set the position of a given …","Set the temperature of a given heating/cooling device …","Input from a thermometer (degrees K)","Input from a UV sensor (in watts per square meter)","","Display output modes Update the display","Set the position of a given valve (0=closed, 1=open)","Input from a volume sensor (in liters)","Input from a weight sensor (in kilograms)","White","Input from a wind direction sensor (in degrees)","Input from a wind speed sensor (in meters per second)","","","Yellow","","","","","","","","","","","","","","","","","","The channel to use for the input.","The channel to use for the output.","The time (in seconds) since the program started","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The mode of the input.","The mode of the output.","Create a new input source.","Create a new output destination.","","","","","","","","","A random number","Output to STDERR (ASCII character)","Output to STDERR (float)","Output to STDERR (integer)","Input from STDIN (ASCII character)","Input from STDIN (float)","Input from STDIN (integer)","Output to STDOUT (ASCII character)","Output to STDOUT (float)","Output to STDOUT (integer)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A trait for a target architecture to be compiled to.","Implement a compiler for the given target.","Compile the core variant of the machine code (must be …","","Compile the standard variant of the machine code (should …","","C Target","Compile the declaration of a procedure.","Compile an End instruction (with the matching If or While …","Get a value from the given input stream (mode + channel).","The string used for indentation.","C Target","The name of the target architecture.","Compile a CoreOp instruction.","Peek a value from the device connected to the program.","Poke a value to the device connected to the program.","The code after the function definitions.","The code after the program ends.","The code after each instruction.","The code before the function definitions.","The code before the program starts.","Put a value to the given output stream (mode + channel).","Compile a StandardOp instruction.","Whether or not the target architecture supports floating …","Whether or not the target architecture supports the given …","Whether or not the target architecture supports the given …","The version of the target architecture.","x86 Target","The type for the C target which implements the Target …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","The type for the C target which implements the Target …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","The type for the x86 target which implements the Target …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Store the inverse-cosine of the register (as a float) into …","Store the inverse-sine of the register (as a float) into …","Store the inverse-tangent of the register (as a float) …","Add the value pointed to on the tape to the register.","Add the value pointed to on the tape to the register (as …","Take the value of the register, and allocate that number …","Perform bitwise nand on the cell and the value pointed to …","Calls the nth function defined in the program, where n is …","Call a foreign function interface function.","A comment in the machine code (not in the compiled output).","The interpreter which runs the virtual machine program.","An individual core virtual machine instruction.","Execute a core instruction.","A program of only core virtual machine instructions.","Store the cosine of the register (as a float) into the …","The pointer is made equal to the value pointed to on the …","Create an input / output device for the virtual machine …","Divide the register by the value pointed to on the tape.","Divide the register by the value pointed to on the tape …","Begin an “else” conditional.","End a conditional.","An error generated by the virtual machine.","When the virtual machine attempts to get the program as …","Free the memory pointed to by the register.","Create a new function.","Get a value from an input source and store it in the …","Begin an “if the register is not zero” conditional.","Interpret the register’s value as a pointer to a cell. …","Make the register equal to 1 if the register is …","Make the register equal to the integer 1 if the register …","Move the pointer on the tape by a number of cells.","Multiply the register by the value pointed to on the tape.","Multiply the register by the value pointed to on the tape …","Get a value from the input interface / device and store it …","Write the value of the register to the output interface / …","Store the value of the register (as a float) to the power …","Write the value of the register to an output source.","The last “deref” operation is undone; the pointer is …","Store the remainder of the register and the value pointed …","Store the remainder of the register and the value pointed …","Store the value pointed to on the tape to the register.","Return from the current function.","Store the register to the value pointed to on the tape.","Set the register equal to a constant value.","Set the register equal to a constant floating point value.","Store the sine of the register (as a float) into the …","A device used for standard input and output. This simply …","The interpreter which runs the standard variant of virtual …","An individual standard virtual machine instruction.","A program of core and standard virtual machine …","Subtract the value pointed to on the tape from the …","Subtract the value pointed to on the tape from the …","Store the tangent of the register (as a float) into the …","A device used for testing the compiler. This simply keeps …","Convert the register from an integer to a float.","Convert the register from a float to an integer.","When an instruction is unsupported for a given …","An interface to conveniently create virtual machine …","Store the value of the pointer to the register.","Begin a “while the register is not zero” loop.","","A function to reinterpret the bits of an integer as a …","A function to reinterpret the bits of a float as an …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","FFI call to the device. This will get the FFI binding for …","","","","","Flatten a core program so that all of its functions are …","Flatten a core program so that all of its functions are …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the next input (from a given input source).","","","","Get the code for each function.","Get the code for each function.","Get the code outside of any functions.","Get the code outside of any functions.","Get the code outside of any functions, and the code for …","Get the code outside of any functions, and the code for …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Create a new testing device with some given sample input.","","","","","","Get the output of the testing device as a string (ascii).","","","","","","","Peek at the next value in the FFI buffer for the FFI …","","","","Poke a value into the FFI buffer for the FFI function …","","","","Put the given value to the given output destination.","","","","","","","Run a core program using this interpreter and its device.","Run a core program using this interpreter and its device.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,71,0,71,1,1,1,1,1,71,0,1,71,0,71,71,1,0,71,1,1,1,1,1,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,15,15,8,15,8,15,8,15,8,15,8,15,15,15,15,8,15,8,15,15,8,8,15,8,15,15,8,15,8,15,15,15,15,8,8,8,8,15,15,8,15,8,15,8,15,8,15,8,96,97,98,99,100,101,102,103,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,96,97,98,99,100,101,102,116,117,118,119,120,121,122,106,122,105,123,115,123,115,104,105,106,107,108,109,110,111,112,113,114,123,116,117,118,119,120,121,116,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,21,0,0,0,0,0,0,0,21,21,0,21,0,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,9,9,9,9,24,24,9,24,9,24,9,24,9,24,24,24,24,9,24,24,9,9,24,24,9,24,24,9,24,24,24,24,9,24,24,9,24,9,24,9,24,9,24,9,124,125,124,125,126,127,128,129,130,131,124,125,126,127,128,129,130,131,0,0,42,33,0,32,31,26,0,60,30,26,30,32,32,0,31,26,30,31,26,32,0,0,26,0,26,0,0,0,0,0,0,31,30,34,34,31,30,31,30,0,0,32,34,27,0,26,33,34,0,31,32,34,0,34,52,0,31,26,0,26,26,32,52,42,30,31,26,30,0,50,0,0,27,0,31,31,30,0,0,0,50,50,26,26,60,27,26,31,30,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,50,50,30,34,34,27,26,26,31,26,32,32,32,31,42,0,60,26,0,32,30,0,32,32,32,34,31,30,0,50,31,31,0,0,33,30,30,31,27,0,42,31,27,30,0,0,32,32,26,42,26,30,0,31,32,31,0,31,27,31,26,33,30,42,31,33,30,32,34,0,31,34,0,26,31,26,33,30,0,31,27,30,0,32,31,32,34,0,26,31,26,30,30,32,32,32,27,27,33,32,26,26,33,27,26,27,29,30,33,26,32,31,26,31,26,30,33,61,62,31,31,31,31,31,26,26,26,26,26,26,26,34,26,34,26,61,62,33,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,38,38,66,66,67,67,68,68,30,60,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,34,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,60,132,132,38,38,66,66,67,67,68,68,40,43,132,31,26,61,62,63,64,38,66,67,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,30,52,33,29,60,29,29,26,26,38,38,66,66,67,67,68,68,52,26,38,66,67,68,34,31,27,26,26,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,33,61,62,63,64,65,60,30,30,34,31,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,31,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,31,26,33,34,29,29,32,32,31,31,27,27,26,26,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,33,33,61,61,62,62,63,63,64,64,65,65,60,60,30,30,34,34,29,32,32,31,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,60,30,65,26,29,64,29,33,64,33,64,64,26,30,65,64,30,133,133,133,31,26,61,62,63,64,65,30,30,134,134,134,31,26,61,62,63,64,65,29,26,29,30,34,34,31,27,26,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,33,61,62,63,64,65,60,30,26,33,26,33,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,30,34,30,60,34,33,34,26,30,60,34,30,30,30,30,30,34,26,30,26,26,26,26,26,26,26,26,34,26,33,31,65,26,61,62,26,26,43,63,64,65,26,26,38,66,67,68,34,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,60,30,33,26,31,64,26,26,61,62,38,38,66,66,67,67,68,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,64,135,135,31,30,30,30,30,30,30,30,30,30,30,26,30,33,26,26,134,31,26,61,62,63,64,65,30,134,134,33,31,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,26,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,33,136,38,38,66,66,67,67,68,68,31,27,26,33,61,62,63,64,65,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,26,26,30,26,33,31,26,137,138,137,138,139,137,138,139,0,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,0,0,0,0,72,72,72,72,72,0,0,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,82,82,82,83,0,82,83,81,83,81,82,82,83,82,83,0,83,82,0,82,82,83,82,83,81,82,82,82,83,0,80,83,82,81,82,82,83,82,0,0,82,82,80,81,82,82,83,83,83,83,83,83,82,81,0,0,82,82,83,82,83,83,83,82,83,81,82,82,81,82,80,83,83,83,83,83,83,83,83,82,83,83,83,82,82,82,83,83,83,83,83,82,82,80,83,83,82,82,81,82,82,79,79,81,79,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,78,20,78,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,79,80,80,81,81,82,82,83,83,84,84,78,78,20,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,78,20,78,20,79,80,81,82,83,84,78,20,78,20,20,20,78,78,78,20,20,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,0,0,140,140,140,140,0,141,141,141,141,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,0,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,0,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,86,86,86,85,86,86,85,85,86,85,0,0,86,0,86,85,0,85,86,85,85,0,7,86,85,85,85,85,85,86,85,85,86,86,86,86,85,85,85,86,85,85,85,85,86,86,0,0,0,0,85,86,86,0,86,86,7,0,85,85,91,0,0,142,142,142,142,142,92,93,16,85,25,86,94,91,7,92,93,16,85,25,86,94,91,7,142,16,85,25,86,91,7,16,85,25,86,91,7,16,85,142,16,25,142,92,93,16,25,94,91,142,142,16,85,25,86,7,16,85,94,95,142,94,91,94,16,25,16,85,85,25,86,86,94,91,7,7,92,93,16,85,25,25,86,94,91,7,95,142,94,91,16,25,16,25,16,25,16,85,142,94,92,93,16,85,25,86,94,91,7,142,142,92,93,94,94,142,16,25,94,94,94,16,85,25,86,7,95,142,94,91,95,142,94,91,95,142,94,91,142,142,142,92,93,142,142,142,16,25,16,85,25,86,91,7,16,85,25,86,7,92,93,16,85,25,86,94,91,7,92,93,16,85,25,86,94,91,7,92,93,16,85,25,86,94,91,7,142],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[1,1],[[]],[2],0,[[],3],[[1,1],4],[[1,5],6],[[1,5],6],[7,1],[[]],[3,[[11,[[10,[8,9]]]]]],0,[[]],[12,4],0,[[12,12,3]],[8],[[1,1],[[11,[13]]]],0,[9,[[10,[1]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[15,3],[[10,[16,1]]]],[[]],[[]],[[]],[[]],[15,15],[8,8],[[]],[[]],[[15,15],13],[[8,8],13],0,[15,3],[[],15],[[15,15],4],[[8,8],4],[[],4],[[],4],[[15,5],6],[[15,5],6],[[8,5],6],[[8,5],6],[[]],[[]],[[15,3],[[11,[[10,[8,9]]]]]],[[15,17]],[[8,17]],[[]],[[]],[[15,12],4],[[[18,[8]]],15],[[15,8]],[[15,15],[[11,[13]]]],[[8,8],[[11,[13]]]],[19,8],[[19,20],8],[[21,19],8],[[15,9],[[10,[1]]]],[[]],[[]],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[22,2,3],21],[[]],[[]],[22,22],[[]],[[],22],[[22,5],6],[[22,5],6],[[]],[[22,12],11],[[22,12],[[11,[21]]]],[[22,12],[[11,[3]]]],[22,3],[[]],[[],22],[[22,21],[[10,[21,1]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[21,21],[[]],[[21,21],13],[21,21],[[21,21],4],[[],4],[[21,5],6],[[21,5],6],[[]],[[21,17]],[[]],[[21,23],21],[[21,21],[[11,[13]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[24,3],[[10,[25,1]]]],[[]],[[]],[[]],[[]],[24,24],[9,9],[[]],[[]],0,[24,3],[[],24],[[24,24],4],[[9,9],4],[[24,5],6],[[24,5],6],[[9,5],6],[[9,5],6],[[]],[15,24],[[]],[[24,3],[[11,[[10,[8,9]]]]]],[[]],[[]],[[24,12],4],[[[18,[9]]],24],[[24,8]],[[24,24],[[11,[13]]]],[[9,9],[[11,[13]]]],[[24,9],[[10,[1]]]],[[]],[[]],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[19,[11,[12]]],[[10,[26,2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[27,[28,[27]]]],[[26,[28,[26]]],26],[[27,[28,[27]]]],[[29,30,19,31],[[10,[32]]]],[[30,29],[[10,[32]]]],[[[18,[33]]],33],[[26,[28,[26]]],26],[[32,34],32],[[31,34],31],[[26,[28,[34]]],26],[[31,[18,[26]]],26],[[26,[18,[26]]],26],[[30,[18,[30]]],30],[[26,[35,[33]],30,29],[[10,[4,32]]]],0,0,[[31,29],[[10,[4,32]]]],[[31,29],[[10,[36,32]]]],[[31,29],[[10,[37,32]]]],[[31,29],[[10,[2,32]]]],[[31,30],31],[[26,30],26],[[26,[39,[38]],[28,[26]]],26],[[26,38,[28,[26]]],26],[[26,[28,[26]]],26],[[26,[28,[26]]],26],[[26,[28,[26]]],26],[26,26],[[34,34]],[[26,[28,[26]]],26],[[34,34]],[[26,[28,[26]]],26],0,0,[4,33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[30,30,29],[[10,[4,32]]]],[[30,29],[[10,[4,32]]]],[[30,30,29],[[10,[4,32]]]],[[30,30,30,29],[[10,[4,32]]]],[[40,30,30,29],[[10,[4,32]]]],[[41,30,29],[[10,[4,32]]]],[[42,30,30,29],[[10,[4,32]]]],[[43,30,30,29],[[10,[4,32]]]],[[44,30,30,29],[[10,[4,32]]]],[[45,30,30,29],[[10,[4,32]]]],[[46,30,30,29],[[10,[4,32]]]],[[47,30,29],[[10,[4,32]]]],[[48,30,30,29],[[10,[4,32]]]],[[49,30,30,29],[[10,[4,32]]]],[[50,30,30,29],[[10,[4,32]]]],[[51,30,29],[[10,[4,32]]]],[[52,30,29],[[10,[4,32]]]],[[53,30,30,29],[[10,[4,32]]]],[[54,30,30,29],[[10,[4,32]]]],[[55,30,29],[[10,[4,32]]]],[[56,30,29],[[10,[4,32]]]],[[57,30,29],[[10,[4,32]]]],[[58,30,29],[[10,[4,32]]]],[[59,30,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,29],[[10,[4,32]]]],[[26,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,26,26,29],[[10,[4,32]]]],[[26,26,26,29],[[10,[4,32]]]],[[30,30,29],[[10,[4,32]]]],[[60,60],4],[[30,30,29],[[10,[4,32]]]],[34,34],[29,29],[32,32],[31,31],[27,27],[26,26],[40,40],[41,41],[42,42],[43,43],[44,44],[45,45],[46,46],[47,47],[48,48],[49,49],[50,50],[51,51],[52,52],[53,53],[54,54],[55,55],[56,56],[57,57],[58,58],[59,59],[33,33],[61,61],[62,62],[63,63],[64,64],[65,65],[60,60],[30,30],[[],[[39,[38]]]],[[],[[39,[66]]]],[[],[[39,[67]]]],[[],[[39,[68]]]],[40,[[39,[67]]]],[41,[[39,[66]]]],[42,[[39,[67]]]],[43,[[39,[38]]]],[44,[[39,[67]]]],[45,[[39,[67]]]],[46,[[39,[67]]]],[47,[[39,[66]]]],[48,[[39,[67]]]],[49,[[39,[67]]]],[50,[[39,[67]]]],[51,[[39,[66]]]],[52,[[39,[66]]]],[53,[[39,[67]]]],[54,[[39,[67]]]],[55,[[39,[66]]]],[56,[[39,[66]]]],[57,[[39,[66]]]],[58,[[39,[66]]]],[59,[[39,[66]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[38,38],13],[[66,66],13],[[67,67],13],[[68,68],13],[[34,34],13],[[40,40],13],[[41,41],13],[[44,44],13],[[45,45],13],[[46,46],13],[[47,47],13],[[48,48],13],[[49,49],13],[[50,50],13],[[51,51],13],[[52,52],13],[[53,53],13],[[56,56],13],[[57,57],13],[[58,58],13],[[59,59],13],[[60,60],13],[[[0,[69,70]]],[[10,[[10,[15,24]],32]]]],[[[0,[69,70]]],[[10,[[10,[15,24]],32]]]],[[26,26,29,71],[[10,[32]]]],[[26,26,29,71],[[10,[32]]]],[[26,29,71],[[10,[32]]]],[[26,29,71],[[10,[32]]]],[[26,26,29,71],[[10,[32]]]],[[26,26,29,71],[[10,[32]]]],[[26,26,26,29,71],[[10,[32]]]],[[26,26,26,29,71],[[10,[32]]]],[[40,26,26,29,71],[[10,[32]]]],[[43,26,26,29,71],[[10,[32]]]],[[29,71],[[10,[32]]]],[[31,29,71],[[10,[32]]]],[[26,29,71],[[10,[32]]]],[[61,29,71],[[10,[32]]]],[[62,29,71],[[10,[32]]]],[[63,29,71],[[10,[32]]]],[[64,29,71],[[10,[32]]]],[[30,30,29,71],[[10,[32]]]],[[30,29,71],[[10,[32]]]],[[30,30,29,71],[[10,[32]]]],[[30,30,30,29,71],[[10,[32]]]],[[40,30,30,29,71],[[10,[32]]]],[[41,30,29,71],[[10,[32]]]],[[42,30,30,29,71],[[10,[32]]]],[[43,30,30,29,71],[[10,[32]]]],[[44,30,30,29,71],[[10,[32]]]],[[45,30,30,29,71],[[10,[32]]]],[[46,30,30,29,71],[[10,[32]]]],[[47,30,29,71],[[10,[32]]]],[[48,30,30,29,71],[[10,[32]]]],[[49,30,30,29,71],[[10,[32]]]],[[50,30,30,29,71],[[10,[32]]]],[[51,30,29,71],[[10,[32]]]],[[52,30,29,71],[[10,[32]]]],[[53,30,30,29,71],[[10,[32]]]],[[54,30,30,29,71],[[10,[32]]]],[[55,30,29,71],[[10,[32]]]],[[56,30,29,71],[[10,[32]]]],[[57,30,29,71],[[10,[32]]]],[[58,30,29,71],[[10,[32]]]],[[59,30,29,71],[[10,[32]]]],[[30,12],4],[[21,30,29,71],[[10,[32]]]],[[33,26,30,29],[[10,[32]]]],[[],29],[[],60],[[29,18]],[[29,19,60,30],[[10,[23,32]]]],[26,26],[[26,[28,[26]]],26],[[26,26],2],[[26,26],2],[26,2],[26,2],[[26,26],2],[[26,26],2],[[26,26,26],2],[[26,26,26],2],[[21,30,29,71],[[10,[32]]]],[[26,[28,[26]]],26],[[38,38],4],[[66,66],4],[[67,67],4],[[68,68],4],[[34,34],4],[[31,31],4],[[27,27],4],[[26,26],4],[[26,[28,[26]]],26],[[40,40],4],[[41,41],4],[[44,44],4],[[45,45],4],[[46,46],4],[[47,47],4],[[48,48],4],[[49,49],4],[[50,50],4],[[51,51],4],[[52,52],4],[[53,53],4],[[56,56],4],[[57,57],4],[[58,58],4],[[59,59],4],[[33,33],4],[[61,61],4],[[62,62],4],[[63,63],4],[[64,64],4],[[65,65],4],[[60,60],4],[[30,30],4],[[30,30,29],[[10,[4,32]]]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[31,31,29],[[10,[31,32]]]],[[31,29],[[10,[31,32]]]],[[31,31,29],[[10,[31,32]]]],[[31,31,31,29],[[10,[31,32]]]],[[31,29],[[10,[31,32]]]],[[40,31,31,29],[[10,[31,32]]]],[[41,31,29],[[10,[31,32]]]],[[42,31,31,29],[[10,[31,32]]]],[[43,31,31,29],[[10,[31,32]]]],[[44,31,31,29],[[10,[31,32]]]],[[45,31,31,29],[[10,[31,32]]]],[[46,31,31,29],[[10,[31,32]]]],[[47,31,29],[[10,[31,32]]]],[[48,31,31,29],[[10,[31,32]]]],[[49,31,31,29],[[10,[31,32]]]],[[50,31,31,29],[[10,[31,32]]]],[[51,31,29],[[10,[31,32]]]],[[52,31,29],[[10,[31,32]]]],[[53,31,31,29],[[10,[31,32]]]],[[54,31,31,29],[[10,[31,32]]]],[[55,31,29],[[10,[31,32]]]],[[56,31,29],[[10,[31,32]]]],[[57,31,29],[[10,[31,32]]]],[[58,31,29],[[10,[31,32]]]],[[59,31,29],[[10,[31,32]]]],[[31,31],31],[[26,31],26],[36,33],[[34,5],6],[[29,5],6],[[29,5],6],[[32,5],6],[[32,5],6],[[31,5],6],[[31,5],6],[[27,5],6],[[27,5],6],[[26,5],6],[[26,5],6],[[40,5],6],[[40,5],6],[[41,5],6],[[41,5],6],[[42,5],6],[[42,5],6],[[43,5],6],[[43,5],6],[[44,5],6],[[44,5],6],[[45,5],6],[[45,5],6],[[46,5],6],[[46,5],6],[[47,5],6],[[47,5],6],[[48,5],6],[[48,5],6],[[49,5],6],[[49,5],6],[[50,5],6],[[50,5],6],[[51,5],6],[[51,5],6],[[52,5],6],[[52,5],6],[[53,5],6],[[53,5],6],[[54,5],6],[[54,5],6],[[55,5],6],[[55,5],6],[[56,5],6],[[56,5],6],[[57,5],6],[[57,5],6],[[58,5],6],[[58,5],6],[[59,5],6],[[59,5],6],[[33,5],6],[[33,5],6],[[61,5],6],[[61,5],6],[[62,5],6],[[62,5],6],[[63,5],6],[[63,5],6],[[64,5],6],[[64,5],6],[[65,5],6],[[65,5],6],[[60,5],6],[[60,5],6],[[30,5],6],[[30,5],6],[[]],[72,34],[[]],[1,32],[[]],[[]],[[[39,[27]]],27],[73,27],[[],27],[[],27],[[],27],[[],27],[[],27],[[]],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[[18,[[28,[27]]]]],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[31,26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[4,60],[[]],[[64,[18,[2]]],65],[[26,[28,[26]]],26],[[29,30],18],[64,35],[[29,30,12],11],[[33,26,30,29],[[10,[[74,[2]],32]]]],[64,26],[[33,26,26,29],[[10,[30,32]]]],[64,[[11,[12]]]],[64,12],[[26,29],[[10,[[11,[60]],32]]]],[[30,30,[74,[2,30]],[75,[2]],29],[[10,[32]]]],[65,12],[64,30],[[30,29],[[11,[60]]]],[29,[[10,[3,32]]]],[29,[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[30,29,3],[[10,[3,32]]]],[[30,29],[[18,[2]]]],[29,[[10,[30,32]]]],[29,[[10,[30,32]]]],[[29,3],[[10,[30,32]]]],[[31,29,3],[[10,[30,32]]]],[[26,29,3],[[10,[30,32]]]],[[61,29,3],[[10,[30,32]]]],[[62,29,3],[[10,[30,32]]]],[[63,29,3],[[10,[30,32]]]],[[64,29,3],[[10,[30,32]]]],[[65,29,3],[[10,[30,32]]]],[[29,30,12],[[11,[30]]]],[[26,[28,[26]]],26],[[29,30,12],4],[[30,30,29],[[10,[4,32]]]],[34,4],[[34,17]],[[31,17]],[[27,17]],[[26,17]],[[40,17]],[[41,17]],[[44,17]],[[45,17]],[[46,17]],[[47,17]],[[48,17]],[[49,17]],[[50,17]],[[51,17]],[[52,17]],[[53,17]],[[56,17]],[[57,17]],[[58,17]],[[59,17]],[[33,17]],[[61,17]],[[62,17]],[[63,17]],[[64,17]],[[65,17]],[[60,17]],[[30,17]],[[26,[28,[26]]],26],[[33,26,26,26,29],[[10,[26,32]]]],[[26,[28,[26]],[28,[26]]],26],[37,33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[30,4],[34,4],[30,4],[60,4],[34,4],[[33,26,30,29],[[10,[4,32]]]],[34,4],[[26,29],[[10,[4,32]]]],[[30,30,29],[[10,[4,32]]]],[60,4],[34,4],[30,4],[[30,29],[[10,[4,32]]]],[[30,[75,[2]],29],[[10,[4,32]]]],[[30,29],[[10,[4,32]]]],[30,4],[34,4],[[26,[28,[26]]],26],[[12,30,30],30],[[19,31,[28,[26]]],26],[[18,[28,[26]]],26],[[19,64,[28,[26]]],26],[[[73,[12,64]],[28,[26]]],26],[[19,30,[28,[26]]],26],[[18,[28,[26]]],26],[[19,[28,[60]],[11,[30]],[28,[26]],[28,[26]]],26],[[18,[28,[26]]],26],[34,[[11,[72]]]],[[26,[28,[26]]],26],[[26,35,29],[[10,[26,32]]]],[[31,[18,[30]]],31],[[65,[18,[30]],29],[[10,[64,32]]]],[[26,[28,[26]]],26],0,0,[26,26],[[26,[28,[26]]],26],[67,43],[[2,[18,[30]],30],63],[[[11,[2]],18,30,[28,[26]]],64],[[2,[18,[2]],18,30,[28,[26]]],65],[26,26],[[26,[28,[26]]],26],[[38,38],[[11,[13]]]],[[66,66],[[11,[13]]]],[[67,67],[[11,[13]]]],[[68,68],[[11,[13]]]],[[34,34],[[11,[13]]]],[[40,40],[[11,[13]]]],[[41,41],[[11,[13]]]],[[44,44],[[11,[13]]]],[[45,45],[[11,[13]]]],[[46,46],[[11,[13]]]],[[47,47],[[11,[13]]]],[[48,48],[[11,[13]]]],[[49,49],[[11,[13]]]],[[50,50],[[11,[13]]]],[[51,51],[[11,[13]]]],[[52,52],[[11,[13]]]],[[53,53],[[11,[13]]]],[[56,56],[[11,[13]]]],[[57,57],[[11,[13]]]],[[58,58],[[11,[13]]]],[[59,59],[[11,[13]]]],[[60,60],[[11,[13]]]],[[30,29,[74,[30]]],[[10,[30,32]]]],[33,33],[[26,[28,[26]]],26],[[[11,[2]],18,30,[28,[26]]],31],[[64,71]],[[26,[28,[60]]],26],[[26,[28,[26]]],26],0,0,[[26,26,29],[[10,[30,32]]]],[[26,26,29],[[10,[30,32]]]],[[26,29],[[10,[30,32]]]],[[26,29],[[10,[30,32]]]],[[26,26,29],[[10,[30,32]]]],[[26,26,29],[[10,[30,32]]]],[[26,26,26,29],[[10,[30,32]]]],[[26,26,26,29],[[10,[30,32]]]],[[40,26,26,29],[[10,[30,32]]]],[[41,26,29],[[10,[30,32]]]],[[42,26,26,29],[[10,[30,32]]]],[[43,26,26,29],[[10,[30,32]]]],[[44,26,26,29],[[10,[30,32]]]],[[45,26,26,29],[[10,[30,32]]]],[[46,26,26,29],[[10,[30,32]]]],[[47,26,29],[[10,[30,32]]]],[[48,26,26,29],[[10,[30,32]]]],[[49,26,26,29],[[10,[30,32]]]],[[50,26,26,29],[[10,[30,32]]]],[[51,26,29],[[10,[30,32]]]],[[52,26,29],[[10,[30,32]]]],[[53,26,26,29],[[10,[30,32]]]],[[54,26,26,29],[[10,[30,32]]]],[[55,26,29],[[10,[30,32]]]],[[56,26,29],[[10,[30,32]]]],[[57,26,29],[[10,[30,32]]]],[[58,26,29],[[10,[30,32]]]],[[59,26,29],[[10,[30,32]]]],[[64,19]],[29,[[10,[32]]]],[[29,3],[[10,[32]]]],[[31,29,3],[[10,[31,32]]]],[[30,29,3],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29,30,76],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[26,26],[[30,29],30],[[[73,[2,33]]],33],[[[73,[12,26]]],26],[[26,[28,[26]]],26],[[12,30]],[[31,12,30]],[[26,12,30]],[[61,12,30]],[[62,12,30]],[[63,12,30]],[[64,12,30]],[[65,12,30]],[[30,12,30],30],[[[35,[2]],[35,[30]]]],[[[35,[2]],[35,[30]]]],[[[28,[60]],19],33],[[31,[18,[2]]],31],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[26,29],[[10,[26,32]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[18,[33]]],33],[29,[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,29],[[10,[32]]]],[[26,29],[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,26,26,29],[[10,[32]]]],[[26,26,26,29],[[10,[32]]]],[[31,29],[[10,[32]]]],[[27,29],[[10,[32]]]],[[26,29],[[10,[32]]]],[[33,26,26,29],[[10,[32]]]],[[61,29],[[10,[32]]]],[[62,29],[[10,[32]]]],[[63,29],[[10,[32]]]],[[64,29],[[10,[32]]]],[[65,29],[[10,[32]]]],[[30,29],[[10,[32]]]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[26,66],26],[19,26],[[[35,[2]],2],[[11,[3]]]],[[26,[28,[26]]],26],[[],33],[[31,[28,[27]]],31],[[26,[28,[27]]],26],0,0,0,0,0,0,0,0,0,[[]],[[]],[72,72],[[]],[[72,72],13],0,[[72,72],4],[[],4],0,[[72,5],6],[[]],[[72,12],2],[[72,17]],[[]],0,0,0,[19,[[10,[[10,[15,24]],2]]]],[[19,[11,[12]]],[[10,[26,2]]]],[19,[[10,[26,2]]]],[19,[[10,[[10,[16,25]],2]]]],[[72,72],[[11,[13]]]],[[]],[[],10],[[],10],[[],14],0,0,0,[[]],[[]],[77,77],[[]],[[77,77],13],[[77,77],4],[[],4],[[77,5],6],[[77,5],6],[[]],[[77,17]],0,[[]],0,[[2,3,3],77],0,[[77,77],[[11,[13]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],78],[79,79],[80,80],[81,81],[82,82],[83,83],[84,84],[78,78],[20,20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[79,79],13],[[80,80],13],[[81,81],13],[[82,82],13],[[83,83],13],[[84,84],13],[[78,78],13],[[20,20],13],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[83,83],4],[[84,84],4],[[78,78],4],[[20,20],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[79,5],6],[[79,5],6],[[80,5],6],[[80,5],6],[[81,5],6],[[81,5],6],[[82,5],6],[[82,5],6],[[83,5],6],[[83,5],6],[[84,5],6],[[84,5],6],[[78,5],6],[[78,5],6],[[20,5],6],[[20,5],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[79,17]],[[80,17]],[[81,17]],[[82,17]],[[83,17]],[[84,17]],[[78,17]],[[20,17]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[82,3],78],[[83,3],20],[[79,79],[[11,[13]]]],[[80,80],[[11,[13]]]],[[81,81],[[11,[13]]]],[[82,82],[[11,[13]]]],[[83,83],[[11,[13]]]],[[84,84],[[11,[13]]]],[[78,78],[[11,[13]]]],[[20,20],[[11,[13]]]],[[],78],[[],20],[[],20],[[],20],[[],78],[[],78],[[],78],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],0,0,[16,[[10,[2,2]]]],[[85,[18,[85]],[18,[3]],3,3],[[10,[2,2]]]],[25,[[10,[2,2]]]],[[86,[18,[85]],[18,[3]],3,3],[[10,[2,2]]]],0,[3,2],[[85,[11,[3]]],2],[78,[[10,[2,2]]]],[[],[[11,[2]]]],0,[[],12],[85,2],[[],[[10,[2,2]]]],[[],[[10,[2,2]]]],[[[18,[87]]],[[11,[2]]]],[4,[[11,[2]]]],[[],[[11,[2]]]],[[[18,[87]]],[[11,[2]]]],[4,[[11,[2]]]],[20,[[10,[2,2]]]],[86,[[10,[2,2]]]],[[],4],[78,4],[20,4],[[],12],0,0,[[]],[[]],[[88,3],2],[[],88],[[88,85,[11,[3]]],2],[[]],[[88,78],[[10,[2,2]]]],[[]],[88,12],[[88,85],2],[88,[[10,[2,2]]]],[88,[[10,[2,2]]]],[[88,[18,[87]]],[[11,[2]]]],[[88,4],[[11,[2]]]],[88,[[11,[2]]]],[[88,4],[[11,[2]]]],[[88,20],[[10,[2,2]]]],[[88,86],[[10,[2,2]]]],[88,4],[[88,78],4],[[88,20],4],[[],10],[[],10],[[],14],[88,12],0,[[]],[[]],[[89,3],2],[[],89],[[89,85,[11,[3]]],2],[[]],[[89,78],[[10,[2,2]]]],[[]],[89,12],[[89,85],2],[89,[[10,[2,2]]]],[89,[[10,[2,2]]]],[[89,[18,[87]]],[[11,[2]]]],[[89,4],[[11,[2]]]],[89,[[11,[2]]]],[[89,4],[[11,[2]]]],[[89,20],[[10,[2,2]]]],[[89,86],[[10,[2,2]]]],[89,4],[[89,78],4],[[89,20],4],[[],10],[[],10],[[],14],[89,12],0,[[]],[[]],[[90,3],2],[[],90],[[90,85,[11,[3]]],2],[[]],[[90,78],[[10,[2,2]]]],[[]],[90,12],[[90,85],2],[90,[[10,[2,2]]]],[90,[[10,[2,2]]]],[[90,[18,[87]]],[[11,[2]]]],[[90,4],[[11,[2]]]],[90,[[11,[2]]]],[[90,4],[[11,[2]]]],[[90,20],[[10,[2,2]]]],[[90,86],[[10,[2,2]]]],[90,4],[[90,78],4],[[90,20],4],[[],10],[[],10],[[],14],[90,12],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[91,77]],[37,36],[36,37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[16,16],[85,85],[25,25],[86,86],[91,91],[7,7],[[]],[[]],[[]],[[]],[[]],[[]],[[16,16],13],[[85,85],13],[[],[[10,[16,25]]]],[16,[[10,[16,25]]]],[25,[[10,[16,25]]]],[12],[[],[[92,[91]]]],[[],[[93,[91]]]],[[],16],[[],25],[[],94],[[],91],[[]],[[]],[[16,16],4],[[85,85],4],[[25,25],4],[[86,86],4],[[7,7],4],[[],4],[[],4],0,[[77,[11,[[18,[37]]]]],[[10,[2]]]],[77,[[10,[7]]]],[[94,77,[11,[[18,[37]]]]],[[10,[2]]]],[[91,77,[11,[[18,[37]]]]],[[10,[2]]]],0,[16,16],[25,25],[[16,5],6],[[85,5],6],[[85,5],6],[[25,5],6],[[86,5],6],[[86,5],6],[[94,5],6],[[91,5],6],[[7,5],6],[[7,5],6],[[]],[[]],[[]],[[]],[[]],[16,25],[[]],[[]],[[]],[[]],[78,[[10,[37,2]]]],[78],[[94,78],[[10,[37,2]]]],[[91,78],[[10,[37,2]]]],[16,[[74,[87,[18,[85]]]]]],[25,[[74,[87,[18,[86]]]]]],[16,[[18,[85]]]],[25,[[18,[86]]]],[16],[25],[[16,17]],[[85,17]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[23],[95,[[92,[95]]]],[95,[[93,[95]]]],[19,94],[[[18,[37]]],94],[85],[[16,85]],[[25,85]],0,[94,2],[94,[[18,[37]]]],[[16,16],[[11,[13]]]],[[85,85],[[11,[13]]]],[[25,25],[[11,[13]]]],[[86,86],[[11,[13]]]],[[7,7],[[11,[13]]]],[[],[[10,[37,2]]]],[[],[[10,[7]]]],[94,[[10,[37,2]]]],[91,[[10,[37,2]]]],[37,[[10,[2]]]],[[],[[10,[7]]]],[[94,37],[[10,[2]]]],[[91,37],[[10,[2]]]],[[37,20],[[10,[2]]]],[20],[[94,37,20],[[10,[2]]]],[[91,37,20],[[10,[2]]]],[[]],[[]],[[]],[[[92,[95]],16],[[10,[95,2]]]],[[[93,[95]],25],[[10,[95,2]]]],[[]],[37],[86,[[10,[7]]]],[[16,86],[[10,[7]]]],[[25,86],[[10,[7]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[]]],"c":[],"p":[[4,"Error"],[3,"String"],[15,"usize"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"Error"],[4,"CoreOp"],[4,"StandardOp"],[4,"Result"],[4,"Option"],[15,"str"],[4,"Ordering"],[3,"TypeId"],[3,"CoreProgram"],[3,"CoreProgram"],[8,"Hasher"],[3,"Vec"],[8,"ToString"],[3,"Output"],[4,"Location"],[3,"Globals"],[15,"isize"],[3,"StandardProgram"],[3,"StandardProgram"],[4,"Expr"],[4,"Declaration"],[8,"Into"],[3,"Env"],[4,"Type"],[4,"ConstExpr"],[4,"Error"],[4,"Pattern"],[4,"Annotation"],[15,"slice"],[15,"f64"],[15,"i64"],[8,"AssignOp"],[3,"Box"],[3,"Add"],[3,"Negate"],[4,"Arithmetic"],[3,"Assign"],[3,"BitwiseAnd"],[3,"BitwiseNand"],[3,"BitwiseNor"],[3,"BitwiseNot"],[3,"BitwiseOr"],[3,"BitwiseXor"],[4,"Comparison"],[3,"Get"],[4,"Put"],[3,"And"],[3,"Or"],[3,"Not"],[3,"New"],[3,"Delete"],[3,"Tag"],[3,"Data"],[4,"Mutability"],[3,"CoreBuiltin"],[3,"StandardBuiltin"],[3,"FFIProcedure"],[3,"Procedure"],[3,"PolyProcedure"],[8,"UnaryOp"],[8,"BinaryOp"],[8,"TernaryOp"],[8,"Sized"],[8,"Clone"],[8,"AssemblyProgram"],[3,"SourceCodeLocation"],[3,"BTreeMap"],[3,"HashMap"],[3,"HashSet"],[8,"Fn"],[3,"FFIBinding"],[3,"Input"],[4,"Axis"],[4,"Direction"],[4,"Color"],[4,"InputMode"],[4,"OutputMode"],[3,"Channel"],[4,"CoreOp"],[4,"StandardOp"],[15,"i32"],[3,"C"],[3,"MyOS"],[3,"X86"],[3,"StandardDevice"],[3,"CoreInterpreter"],[3,"StandardInterpreter"],[3,"TestingDevice"],[8,"Device"],[13,"Compare"],[13,"IsGreater"],[13,"IsGreaterEqual"],[13,"IsLess"],[13,"IsLessEqual"],[13,"IsEqual"],[13,"IsNotEqual"],[13,"GetAddress"],[13,"Move"],[13,"Copy"],[13,"Index"],[13,"Add"],[13,"Sub"],[13,"Mul"],[13,"Div"],[13,"Rem"],[13,"DivRem"],[13,"And"],[13,"Or"],[13,"PopFrom"],[13,"Array"],[13,"BitwiseNand"],[13,"BitwiseXor"],[13,"BitwiseOr"],[13,"BitwiseNor"],[13,"BitwiseAnd"],[13,"Global"],[13,"PushTo"],[13,"IsGreater"],[13,"IsLess"],[13,"Pow"],[13,"Add"],[13,"Sub"],[13,"Mul"],[13,"Div"],[13,"Rem"],[8,"Compile"],[8,"GetSize"],[8,"GetType"],[8,"Simplify"],[8,"TypeCheck"],[13,"MismatchedTypes"],[13,"MismatchedMutability"],[13,"NonExhaustivePatterns"],[8,"CompiledTarget"],[8,"Architecture"],[8,"VirtualMachineProgram"]]}\ +"sage":{"doc":"The Sage Programming Language","t":"RRRAAAAAAACICCCCCCECCCCCCCCCNNNNNNLLLLLAKLLLLLKALKALKLAKLLLLLNNNNNNNNNNNNNNEDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDLLLLLLLLLLLLLLLLLLLLLRNRRRRRRRNNENRRLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNEDNNNNLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMFDNNDNNNENNNNNNENNNNNNDININDDDDDDNNSSNNNNEINNNENNNDNNSDNNENNDNNNNNNNNNDNEENDNNNDIINNNNNNNNNNNNNNNNNNNNNNNNNNSNNNNNNNNNNNNNNNENSDNNDNNNNNNDNNNDENNNNNDNNNNDENNNNNSINNNDNNNNNNNNNNNSDNNINNNNNENNNINNNSINNNNNNNNNNNNNNNLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMDLLLLLMLLMLLLLLMMMFFFFLLLLLAADLLLLLLLLLLLMLMLMLLLLLLNNNNENNNNNNNNNNDNNENNNNNNNNNNENNNNNNNNDENNNNNNNNNNNNNNDENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIILLLLAKKKLKKKKLLLLLKAKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNDENDNNINNNNENNNNNNNNNNNNNNNNNNNNNNNNDDEDNNNDNNNINNLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLMKLLLMLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLMLLLLLLLLLLLLLLLKLLMLLLLLLLKLLLKLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["LOGO","LOGO_WITH_COLOR","NULL","asm","frontend","lir","parse","side_effects","targets","vm","A","AssemblyProgram","B","C","CoreOp","CoreProgram","D","E","Error","F","FP","GP","Globals","Location","REGISTERS","SP","StandardOp","StandardProgram","UndefinedGlobal","UndefinedLabel","Unexpected","Unmatched","UnsupportedInstruction","VirtualMachineError","borrow","borrow_mut","clone","clone_into","comment","core","current_instruction","eq","fmt","fmt","from","from","get_op","globals","into","is_defined","location","log_instructions_after","op","partial_cmp","std","std_op","to_owned","to_string","try_from","try_into","type_id","Add","And","Array","BitwiseAnd","BitwiseNand","BitwiseNor","BitwiseNot","BitwiseOr","BitwiseXor","Call","CallLabel","Comment","Compare","Copy","CoreOp","CoreProgram","Dec","Div","DivRem","Else","End","Fn","Get","GetAddress","Global","If","Inc","Index","IsEqual","IsGreater","IsGreaterEqual","IsLess","IsLessEqual","IsNotEqual","Many","Move","Mul","Neg","Next","Not","Or","Pop","PopFrom","Prev","Push","PushTo","Put","Rem","Return","Set","SetLabel","Sub","Swap","While","assemble","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","code","current_instruction","default","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","get_op","hash","hash","into","into","is_defined","new","op","partial_cmp","partial_cmp","push_string","put_string","stack_alloc_string","std_op","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","a","a","a","a","a","a","a","addr","b","b","b","b","b","b","b","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","name","offset","size","size","size","size","sp","sp","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","vals","Globals","add_global","borrow","borrow_mut","clone","clone_into","default","fmt","fmt","from","get_global","get_global_location","get_global_size","get_size","into","new","resolve","to_owned","to_string","try_from","try_into","type_id","A","Address","B","C","D","E","F","FP","GP","Global","Indirect","Location","Offset","REGISTERS","SP","borrow","borrow_mut","clone","clone_into","cmp","deref","eq","equivalent","fmt","fmt","from","hash","into","offset","partial_cmp","to_owned","to_string","try_from","try_into","type_id","ACos","ASin","ATan","Add","Alloc","Call","CoreOp","Cos","Div","Free","IsGreater","IsLess","Mul","Neg","Pow","Rem","Set","Sin","Sqrt","StandardOp","StandardProgram","Sub","Tan","ToFloat","ToInt","assemble","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","code","current_instruction","default","eq","eq","fmt","fmt","fmt","fmt","from","from","from","get_op","into","into","is_defined","new","op","partial_cmp","partial_cmp","std_op","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","a","a","b","b","dst","dst","dst","dst","dst","dst","dst","dst","src","src","src","src","src","src","parse","Add","Add","Alt","And","Annotated","Annotated","Annotated","Annotation","Any","Any","Apply","Apply","ApplyNonProc","ApplyNonTemplate","Arithmetic","Array","Array","Array","As","As","AssemblyError","Assign","AssignOp","AssignOp","BinaryOp","BinaryOp","BitwiseAnd","BitwiseNand","BitwiseNor","BitwiseNot","BitwiseOr","BitwiseXor","Bool","Bool","COMPILER_GENERATED","CONSTANT","Cell","Cell","Char","Char","Comparison","Compile","CompilePolyProc","CompilerGenerated","Const","ConstExpr","ConstExpr","ConstExpr","Constant","CoreBuiltin","CoreBuiltin","CouldntSimplify","DEAD_CODE","Data","DeadCode","Debug","Declaration","Declare","Declare","Delete","Deref","DerefMut","DerefNonPointer","Display","Divide","Enum","EnumUnion","EnumUnion","EnumUnion","Env","Equal","Error","Expr","ExternProc","FFIProcedure","FFIProcedure","Float","Float","Get","GetSize","GetType","GreaterThan","GreaterThanOrEqual","If","IfLet","Immutable","Impl","Index","Int","Int","InvalidAs","InvalidAssignOp","InvalidAssignOpTypes","InvalidBinaryOp","InvalidBinaryOpTypes","InvalidConstExpr","InvalidIndex","InvalidMatchExpr","InvalidMonomorphize","InvalidPatternForExpr","InvalidPatternForType","InvalidRefer","InvalidTemplateArgs","InvalidTernaryOp","InvalidTernaryOpTypes","InvalidUnaryOp","InvalidUnaryOpTypes","LIVE_CODE","LessThan","LessThanOrEqual","Let","Location","Many","Many","Many","Match","Member","Member","MemberNotFound","MismatchedMutability","MismatchedTypes","Monomorphize","Multiply","Mutability","Mutable","NONE","Negate","NegativeArrayLength","Never","New","NonExhaustivePatterns","NonIntegralConst","NonSymbol","None","None","None","Not","NotEqual","Null","Of","Or","Pattern","Pointer","Pointer","Poly","PolyProc","PolyProc","PolyProcedure","Power","Proc","Proc","Proc","Procedure","Put","RecursionDepthConst","RecursionDepthTypeEquality","Refer","Remainder","Return","SIMPLIFY_RECURSION_LIMIT","Simplify","SizeOfExpr","SizeOfTemplate","SizeOfType","StandardBuiltin","StandardBuiltin","StaticVar","Struct","Struct","Struct","Struct","Subtract","Symbol","Symbol","Symbol","SymbolNotDefined","TEMPORARY","Tag","Template","Temporary","TernaryOp","TernaryOp","Tuple","Tuple","Tuple","Tuple","Type","Type","Type","Type","TypeCheck","TypeNotDefined","TypeOf","TypeRedefined","USER_GENERATED","UnaryOp","UnaryOp","Union","Union","Union","Unit","UnsizedType","UnsupportedOperation","UnusedExpr","Var","VarPat","Variant","VariantNotFound","When","While","Wildcard","add","add","add_assign","add_associated_const","add_monomorphized_associated_consts","alt","and","annotate","annotate","annotate","app","app","apply","are_patterns_exhaustive","args","args","as_bool","as_float","as_int","as_symbol","as_type","as_type","assign","assign_op","bitand","bitnand","bitnor","bitnot","bitor","bitor","bitor_assign","bitxor","body","body","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_cast_to","can_decay_to","can_decay_to","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile_expr","compile_expr","compile_expr","compile_expr","compile_expr","compile_expr","compile_expr","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","contains_symbol","debug","declare_let_bind","default","default","define_types","define_var","deref","deref_mut","display","display","display","display","display","display","display","display","display","div","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","field","field","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mono","ge","get_all_associated_consts","get_args","get_associated_const","get_bindings","get_body","get_branch_result_type","get_common_name","get_mangled_name","get_method_call_mutability","get_monomorph_template_args","get_name","get_ret","get_self_param_mutability","get_size","get_size","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_template_params","get_type","get_type","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_of_associated_const","gt","has_associated_const","has_element_type","has_location","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","idx","if_let_pattern","if_then","int","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_atomic","is_compiler_generated","is_concrete","is_constant","is_dead_code","is_exhaustive","is_location","is_method_call","is_monomorph_of","is_mutable","is_none","is_poly","is_recursive","is_recursive_helper","is_self_param_reference","is_simple","is_temporary","le","let_bind","let_const","let_consts","let_proc","let_procs","let_type","let_types","let_var","let_vars","location","lt","match_pattern","monomorphize","monomorphize","mul","name","name","neg","neq","new","new","new","new","not","or","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","perform_template_applications","pointer","pow","proc","push_label","refer","rem","ret","ret","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","set_common_name","simplify","simplify_checked","simplify_checked","simplify_checked","simplify_until_atomic","simplify_until_concrete","simplify_until_has_members","simplify_until_has_variants","simplify_until_matches","simplify_until_poly","simplify_until_simple","simplify_until_type_checks","simplify_until_union","size_of","strip_template","struct_","structure","sub","substitute","substitute","substitute","substitute","substitute","substitute","substitute","substitute","substitute","substitute_types","substitute_types","sym","template","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transform_method_call","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tup","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unop","var","variant_index","while_loop","wildcard","with","with","expected","expected","expr","expr","expr","found","found","patterns","SourceCodeLocation","borrow","borrow_mut","clone","clone_into","cmp","column","eq","equivalent","filename","fmt","from","get_code","hash","into","length","line","offset","parse_asm","parse_frontend","parse_lir","parse_vm","partial_cmp","to_owned","try_from","try_into","type_id","ffi","io","FFIBinding","borrow","borrow_mut","clone","clone_into","cmp","eq","equivalent","fmt","fmt","from","hash","input_cells","into","name","new","output_cells","partial_cmp","to_owned","to_string","try_from","try_into","type_id","Accelerometer","Altimeter","AnalogPin","AnalogPin","Axis","Barometer","Bell","Black","Blower","Blue","BlueLight","Brightness","Brightness","Button","Buzzer","Channel","ClearDisplay","Clock","Color","Compass","ConductivitySensor","Cooler","Custom","Custom","Cyan","DPad","DepthSensor","DigitalPin","DigitalPin","Direction","Down","Fan","FlowSensor","Green","GreenLight","Gyroscope","Heater","Humidity","Input","InputMode","JoyStick","Keyboard","Left","Magenta","Magnetometer","Microphone","MotorSpeed","MoveCursorDown","MoveCursorLeft","MoveCursorRight","MoveCursorUp","Note","Odometer","Orange","Output","OutputMode","PHSensor","Position","Pressure","PressureGauge","PrinterChar","PrinterFloat","PrinterInt","Proximity","Pump","RGB","RainGauge","Random","Red","RedLight","Right","Servo","SetCursorChar","SetCursorColumn","SetCursorPixel","SetCursorRow","Solenoid","SpeakerFrequency","SpeakerVolume","Speedometer","StderrChar","StderrFloat","StderrInt","StdinChar","StdinFloat","StdinInt","StdoutChar","StdoutFloat","StdoutInt","StepperMotor","Temperature","Thermometer","UVSensor","Up","UpdateDisplay","Valve","VolumeSensor","WeightSensor","White","WindDirection","WindSpeed","X","Y","Yellow","Z","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel","channel","clock","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","into","into","mode","mode","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","random","stderr_char","stderr_float","stderr_int","stdin_char","stdin_float","stdin_int","stdout_char","stdout_float","stdout_int","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Architecture","CompiledTarget","build_core","build_op","build_std","build_std_op","c","declare_proc","end","get","indentation","name","op","peek","poke","post_funs","postlude","postop","pre_funs","prelude","put","sage_os","std_op","supports_floats","supports_input","supports_output","version","x86","C","borrow","borrow_mut","declare_proc","default","end","from","get","into","name","op","peek","poke","post_funs","postlude","postop","prelude","put","std_op","supports_floats","supports_input","supports_output","try_from","try_into","type_id","version","SageOS","borrow","borrow_mut","declare_proc","default","end","from","get","into","name","op","peek","poke","post_funs","postlude","postop","prelude","put","std_op","supports_floats","supports_input","supports_output","try_from","try_into","type_id","version","X86","borrow","borrow_mut","declare_proc","default","end","from","get","into","name","op","peek","poke","post_funs","postlude","postop","prelude","put","std_op","supports_floats","supports_input","supports_output","try_from","try_into","type_id","version","ACos","ASin","ATan","Add","Add","Alloc","BitwiseNand","Call","Call","Comment","CoreInterpreter","CoreOp","CoreOp","CoreProgram","Cos","Deref","Device","Div","Div","Else","End","Error","ExpectedCore","Free","Function","Get","If","Index","IsNonNegative","IsNonNegative","Move","Mul","Mul","Peek","Poke","Pow","Put","Refer","Rem","Rem","Restore","Return","Save","Set","Set","Sin","StandardDevice","StandardInterpreter","StandardOp","StandardProgram","Sub","Sub","Tan","TestingDevice","ToFloat","ToInt","UnsupportedInstruction","VirtualMachineProgram","Where","While","add_binding","as_float","as_int","begin_else","begin_function","begin_if","begin_while","bitwise_nand","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","code","code","code","comment","default","default","default","default","default","default","deref","end","eq","eq","eq","eq","eq","equivalent","equivalent","ffi","ffi_call","ffi_call","ffi_call","ffi_call","ffi_channel","flatten","flatten","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get","get","get","get","get_functions","get_functions","get_main","get_main","get_main_and_functions","get_main_and_functions","hash","hash","index","input","into","into","into","into","into","into","into","into","into","is_non_negative","move_pointer","new","new","new","new_raw","op","op","op","output","output_str","output_vals","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","peek","peek","peek","peek","poke","poke","poke","poke","put","put","put","put","refer","restore","ret","run","run","save","set_register","std_op","std_op","std_op","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","where_is_pointer"],"q":[[0,"sage"],[10,"sage::asm"],[61,"sage::asm::core"],[163,"sage::asm::core::CoreOp"],[231,"sage::asm::globals"],[253,"sage::asm::location"],[288,"sage::asm::std"],[353,"sage::asm::std::StandardOp"],[371,"sage::frontend"],[372,"sage::lir"],[1551,"sage::lir::Error"],[1559,"sage::parse"],[1586,"sage::side_effects"],[1588,"sage::side_effects::ffi"],[1611,"sage::side_effects::io"],[1877,"sage::targets"],[1905,"sage::targets::c"],[1931,"sage::targets::sage_os"],[1957,"sage::targets::x86"],[1983,"sage::vm"]],"d":["The UNICODE character art for the logo of the language.","The UNICODE character art for the logo of the language, …","The value of the NULL pointer constant.","Assembly Module","","LIR (Low Intermediate Representation) Module","Parsing Module","","Targets Module","Virtual Machine Module","","A frontend to both the CoreProgram and StandardProgram …","","","","","","","An error generated by assembling some assembly language …","","","","","","","","","","The given global was not defined.","The given label was not defined.","The given instruction was not expected, or cannot be used …","The given instruction did not have a matching “end”. …","Is this standard assembly operation supported by the …","An error generated by the virtual machine.","","","","","Insert a comment into the program.","Core Assembly Variant","Get the current instruction number.","","","","","Returns the argument unchanged.","Get the operation at the given instruction number.","","Calls U::from(self).","Is the given label defined yet in the operations? I.E., …","Assembly Memory Location","Log all the instructions after the given instruction …","Insert a core operation into the program.","","Standard Assembly Variant","Attempt to insert a standard operation into the program. …","","","","","","Add an integer value from a source location to a …","Logical “and” a destination with a source value.","Store a list of values at a source location. Then, store …","","","","","","","Get a value in memory and call it as a label ID.","Call a function with a given label.","","Store the comparison of “a” and “b” in a …","Copy a number of cells from a source referenced location …","A core instruction of the assembly language. These are …","An assembly program composed of core instructions, which …","Decrement the integer value of a location.","Divide a destination location by a source value.","Divide a destination location by a source value. Store the …","Add an “else” clause to an “if the value is not zero…","Terminate a function declaration, a while loop, an if …","Declare a new label.","Get a value from the input device / interface and store it …","Get the address of a location, and store it in a …","Declare a global variable.","Begin an “if the value is not zero” statement over a …","Increment the integer value of a location.","Get the address of a location indexed by an offset stored …","Perform dst = a == b.","Perform dst = a > b.","Perform dst = a >= b.","Perform dst = a < b.","Perform dst = a <= b.","Perform dst = a != b.","Many instructions to execute; conveniently grouped …","Copy a value from a source location to a destination …","Multiply a destination location by a source value.","Negate an integer.","Make this pointer point to the next cell (or the nth next …","Replace a value in memory with its boolean complement.","Logical “or” a destination with a source value.","Pop a number of cells from the stack and store it in a …","Pop a number of cells from a specified stack and store it …","Make this pointer point to the previous cell (or the nth …","Push a number of cells starting at a memory location on …","Push a number of cells starting at a memory location onto …","Put a value from a source register to the output device / …","Store the remainder of the destination modulus the source …","Return from the current function.","Set the value of a register, or any location in memory, to …","Set the value of a register, or any location in memory, to …","Subtract a source integer value from a destination …","Swap the values of two locations.","Begin a “while the value is not zero” loop over a …","Assemble a program of core assembly instructions into the …","","","","","","","","","","","The list of core assembly instructions in the program.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Create a new program of core assembly instructions.","","","","Push a string literal as UTF-8 to the stack.","Put a string literal as UTF-8 to the output device.","Allocate a string on the stack, and store its address in a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A lookup for all the global variables in an assembly …","Add a global variable to the list of globals.","","","","","Create a new empty Globals lookup.","","","Returns the argument unchanged.","Get the location, and size of a global variable.","Get the location of a global variable.","Get the size of a global variable. This is the number of …","Get the size of the global variables. This is the number …","Calls U::from(self).","Create a new empty Globals lookup.","Resolve the global variables in a location to produce an …","","","","","","The “A” general purpose register.","A fixed position in the tape (a constant address known at …","The “B” general purpose register.","The “C” general purpose register.","The “D” general purpose register.","The “E” general purpose register.","The “F” general purpose register.","The frame pointer register.","The Global Pointer register. This is used to access global …","A global variable.","Use the value of a cell on the tape as an address. For …","A location in memory (on the tape of the virtual machine).","Go to a position in memory, and then move the pointer …","","The stack pointer register.","","","","","","Get the location of the value pointed to by this location.","","","","","Returns the argument unchanged.","","Calls U::from(self).","Get the location offset by a constant number of cells from …","","","","","","","Perform inverse Cos on a cell (float) and store the result …","Perform inverse Sin on a cell (float) and store the result …","Perform inverse Tan on a cell (float) and store the result …","Add the source cell (float) to the destination cell …","Take the value in the operand cell. Allocate that number …","Call a foreign function.","Execute a core instruction.","Perform Cos on a cell (float) and store the result in the …","Divide the destination cell (float) by the source cell …","Free the memory allocated at the address stored in the …","Perform dst = a > b.","Perform dst = a < b.","Multiply the source cell (float) by the destination cell …","Negate the value of a cell (float) and store the result in …","Raise a cell (float) to the power of another cell (float).","Perform the modulo operation on the destination cell …","Set the value of a cell to a constant float.","Perform Sin on a cell (float) and store the result in the …","Take the square root of a cell (float).","A standard instruction of the assembly language. These are …","A program composed of standard instructions, which can be …","Subtract the source cell (float) from the destination cell …","Perform Tan on a cell (float) and store the result in the …","Take the integer value stored in a cell and store the …","Take the float value stored in a cell and store the …","Assemble the program into a virtual machine program.","","","","","","","","","The list of standard assembly instructions in the program.","Get the current instruction number.","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Get the operation at the given instruction number.","Calls U::from(self).","Calls U::from(self).","Is the given label defined yet in the operations?","Create a new program of core assembly instructions.","Add a core operation to the program.","","","Add a standard operation to the program.","","","","","","","","","","","The first cell in the comparison (left hand side).","The first cell in the comparison (left hand side).","The second cell in the comparison (right hand side).","The second cell in the comparison (right hand side).","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The source cell.","The source cell.","The source cell.","The source cell.","The source cell.","The source cell.","","","","","A boolean “And” operation between two values.","An error with some annotation about the source code that …","","An expression along with data about its source code …","An annotation for metadata about an LIR expression. This …","Unchecked access to a value. This is used to override …","A type reserved by the compiler. This type is equal to any …","Apply a function with some arguments.","A type that constructs a concrete type from a polymorphic …","Tried to apply a non-procedure to some arguments.","Tried to apply a non-template type to some arguments.","An arithmetic operation.","An array of constant values.","An array of expressions.","An array of a given type, with a constant size.","Cast a constant expression to another type.","Cast an expression to another type.","An error caused by trying to assemble invalid code …","An assignment operation. This is used to implement …","A trait used to implemented an assignment operation.","Perform an assignment operation on two expressions.","A trait used to implement a binary operation.","Perform a binary operation on two expressions.","A boolean “BitwiseAnd” operation between two values.","A boolean “BitwiseNand” operation between two values.","A boolean “BitwiseNor” operation between two values.","","A boolean “BitwiseOr” operation between two values.","A boolean “BitwiseXor” operation between two values.","A constant boolean value.","The type of a boolean value.","An annotation for compiler-generated code.","An annotation for a constant.","A constant integer value representing a cell on the tape.","The type of the most basic unit of memory.","A constant chararacter.","The type of a character.","A comparison operation between two values.","A trait which allows an LIR expression to be compiled to …","Tried to compile a polymorphic procedure without …","Is this expression compiler-generated?","A constant expression.","A compiletime expression.","A constant expression.","","Is this expression a constant?","A builtin pseudo-procedure implemented in the core …","A builtin implemented in handwritten core assembly.","Recursion depth exceeded when trying to confirm a type’s …","An annotation for dead code.","Get the Union data associated with a tagged union …","Is this expression dead code?","","A declaration of a variable, function, type, etc.","Bind a list of types in a constant expression.","Declare any number of variables, procedures, types, or …","","Dereference this expression (i.e. get the value it points …","Store an expression to an address (a pointer).","Tried to dereference a non-pointer.","","","An enumeration of a list of possible named values. A …","A tagged union of constant values.","A tagged union: a typechecked union of different variants. …","An enumeration of a list of possible types. This is a sum …","An environment under which expressions and types are …","","An LIR compilation error.","TODO: Add variants for LetProc, LetVar, etc. to support …","A foreign function declaration.","A typed procedure which calls a foreign function. This is …","A foreign function interface binding.","A constant floating point value.","The floating-point number type.","","Get the size of something in memory (number of cells).","Get the type associated with a value under a given …","","","An if-then-else expression.","An if-let expression.","Immutable access to a value. This is the default way to …","Declare associated constants and procedures for a type.","Index an array or pointer with an expression that …","A constant integer value.","The integer type.","Invalid type casting expression.","Invalid assignment operation (assign, add_assign, …","Invalid assign op types (incorrect types).","Invalid binary operation (add, subtract, and, or) …","Invalid binary op types (incorrect types).","Invalid constant expression.","Invalid Index expression (incorrect types).","Tried to match over an expression that cannot be matched …","Cannot monomorphize a constant expression.","Tried to use a pattern that is not valid for the given …","Tried to use a pattern that is not valid for the given …","Invalid Refer expression. The compiler was not able to …","Invalid number of template arguments to a type.","Invalid ternary operation (if) expression (incorrect …","Invalid ternary op types (incorrect types).","Invalid unary operation (negate, not) expression …","Invalid unary op types (incorrect types).","An annotation for live code.","","","Bind a type to a name in a temporary scope.","The source code location of the expression.","Many annotations can be attached to an expression. This is …","Many declarations.","A block of expressions. The last expression in the block …","A match expression.","Get an attribute of a constant expression.","Get a field or member from a structure, union, or tuple. …","Tried to access an undefined member of a tuple, struct, or …","Mismatched mutability","Mismatched types","Monomorphize a constant expression with some type …","","Mutability of a pointer. This is used to provide type …","Mutable access to a value.","A constant expression that evaluates to None. This …","","Tried to create an array with a negative length.","The type of an expression that will never return, or doesn…","","Invalid pattern for a match expression.","Got another type when expecting an integer, bool, or char.","Expected a symbol, but got something else.","No annotation.","The unit, or “void” instance.","The type of void expressions.","A boolean “Not” operation on a value.","","The null pointer constant.","A constant enum variant.","A boolean “Or” operation between two values.","A pattern which can be matched against an expression.","","A pointer to another type.","A polymorphic, parametric type. This type is used with the …","A polymorphic procedure.","A polymorphic procedure declaration.","A polymorphic procedure of LIR code which can be applied …","","A procedure.","A procedure declaration.","A procedure with a list of parameters and a return type.","A monomorphic procedure of LIR code which can be applied …","Print a value to a given output.","Recursion depth exceeded when trying to evaluate a …","Recursion depth exceeded when trying to confirm a type’s …","Reference this expression (i.e. get a pointer to it).","","Return a value from a function.","This is the maximum number of times a type will be …","Simplify an expression while maintaining structural …","Get the size of an expression’s type (in cells) as a …","Tried to get the size of a template type.","Get the size of a type (in cells) as a constant int.","A builtin pseudo-procedure implemented in the standard …","A builtin implemented in handwritten standard assembly.","A static variable declaration.","A structure of constant values.","A structure of fields to expressions.","","A tuple with named members. This is a product type.","","A named constant.","","A named type.","A symbol was used, but not defined.","An annotation for a temporary.","Get the Enum value of the tag associated with a tagged …","","Is this expression a temporary?","A trait used to implement a ternary operation.","Perform a ternary operation on three expressions.","A tuple of constant values.","A tuple of expressions.","","A heterogenous collection of types. This is a product type.","The representation of a type in the LIR type system.","A type as a constant expression.","A type declaration.","A trait object. This is internally represented as an …","A trait used to enforce type checking.","A type was used, but not defined.","Get the type of an expression. (as an array of chars)","Tried to define a type that already exists.","An annotation for user-generated code.","A trait used to implement a unary operation.","Perform a unary operation on two expressions.","A union of constant values.","A union: a collection of named fields. The Type value is …","A union of a list of possible types mapped to named …","This type is identified by its name. Most types are …","Tried to instantiate a type that cannot be sized. This is …","Expression uses an operation unsupported by the target.","Unused expression returned a non-None value.","A variable declaration.","A variable declaration with a pattern.","","The variant of an enum is not defined.","A constant, compile time if-then-else expression.","Create a while loop: while the first expression evaluates …","","","Add this expression to another.","","","","Construct a new pattern which binds to several alternate …","Logical and this expression with another.","Annotate an error with some metadata.","Annotate this constant expression with a source code …","An annotated expression with some metadata.","Apply this procedure or builtin to a list of expressions …","Apply this expression as a procedure to some arguments.","","This associated function returns whether or not a set of …","The arguments of the builtin. These will be typechecked …","The arguments of the builtin. These will be typechecked …","Try to get this constant expression as a boolean value.","Try to get this constant expression as a float.","Try to get this constant expression as an integer.","Try to get this constant expression as a symbol (like in …","Cast an expression as another type.","Cast an expression as another type.","Perform an AssignOp on this expression.","Perform an AssignOp on this expression.","BitwiseAnd this expression with another.","BitwiseOr this expression with another.","BitwiseAnd this expression with another.","BitwiseAnd this expression with another.","","BitwiseOr this expression with another.","","Bitwise this expression with another.","The list of assembly instructions to be pasted into the …","The list of assembly instructions to be pasted into the …","Construct a new pattern which matches a constant boolean.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Checks if the operation can be applied to the given types.","Checks if the operation can be applied to the given type.","Checks if the operation can be applied to the given types.","Checks if the operation can be applied to the given types.","","","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Can this type be cast to another type?","Can a pointer of this mutability decay to a pointer of …","Can this type decay into another type?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Clones the operation into a boxed trait object.","Clones the operation into a boxed trait object.","Clones the operation into a boxed trait object.","Clones the operation into a boxed trait object.","","","","Clone this operation into a trait object.","Clone this binary operation into a box.","Clone this binary operation into a box.","Clone this binary operation into a box.","","Clone this binary operation into a box.","Clone this binary operation into a box.","","Clone this operation into a box.","Clone this operation into a box.","Clone this binary operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compile the expression into an assembly program.","Compile the expression into an assembly program.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expression.","Compiles the operation on the given expression.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compile the assignment operation.","","","","","","","","Compiles the operation on the given types. (Generates the …","Compiles the operation on the given type. (Generates the …","Compiles the operation on the given types. (Generates the …","Compiles the operation on the given types. (Generates the …","","","Compile the binary operation.","Compile the assignment operation.","Compile the binary operation.","Compile the binary operation.","Compile the binary operation.","","Compile the binary operation.","Compile the binary operation.","Compile the binary operation.","Compile the unary operation.","Compile the unary operation.","Compile the binary operation.","Compile the binary operation.","Compile the unary operation.","Compile the unary operation.","Compile the unary operation.","Compile the unary operation.","Compile the unary operation.","Does this type contain a symbol with the given name? This …","","Let-bind the pattern to the given expression. This will …","","","Define multiple types with the given names under this …","Define a variable in the current scope. This will …","Dereference this expression (i.e. get the value it points …","Dereference this expression (i.e. get the value it points …","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","","Divide this expression by another.","","","","","","","","","Is this expression greater than another?","","","","","","","","","","","","","","","","","","","","","","","","","Are two types structurally equal?","","","","","","","","","","","","","","","","","","","","","","","","","","","Evaluates the operation on the given constant expressions.","Evaluates the operation on the given constant expression.","Evaluates the operation on the given constant expressions.","Evaluates the operation on the given constant expressions.","Evaluate this constant expression at compile time, and get …","","","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Get a field from a structure, union, or tuple.","Get a field from a structure, union, or tuple.","Construct a new pattern which matches a constant float.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Is this expression greater than or equal to another?","","Get the arguments of the procedure.","","Get the map of new variables and their types which are …","Get the body of the procedure.","Get the type of a branch with a given expression matched …","Get the name of the procedure known to the LIR front-end.","Get the mangled name of the procedure. The procedure’s …","","","Get the name of this polymorphic procedure. This is not …","Get the return type of the procedure.","Get the first argument’s mutability (if it is a pointer)","Get the size of something in memory (number of cells).","Get the size of something in memory (number of cells).","Get the size of something in memory, but limit the number …","","","","","","","","","","Get the type associated with a value under a given …","Get the type associated with a value under a given …","Get the type of a value under a given environment and check","","","","","","","","Get the type of an associated constant of a type.","Is this expression greater than another?","","Does this type have an element type matching the supplied …","Does this annotation have a location?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Index an array or pointer with an expression that …","Generate an if letexpression, which matches a given expr, …","Create an if-then-else statement with this expression as …","Construct a new pattern which matches a constant integer.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is this type an irreducible, atomic type?","Is this compiler-generated?","","Is this data protected against mutation?","Is this dead code?","Is this pattern exhaustive?","Is this annotation a location?","","","Can this data be accessed mutably?","Is this annotation none?","","","","Is first argument of function a reference?","Is this type in a simple form? A simple form is a form …","Is this a temporary?","Is this expression less than or equal to another?","Create a let-bound type.","Create a let binding for a constant expression.","Create several const bindings at onces.","Create a proc binding for a procedure.","Create several proc bindings at onces.","Create a let binding for an type.","Create several type bindings at onces.","Create a let binding for an expression.","Create a let binding for an expression, and define …","Get the location of this annotation.","Is this expression less than another?","Generate an expression which evaluates a match expression, …","","Take some type arguments and produce a monomorphized …","Multiply this expression by another.","The name of the builtin. This isn’t used in compilation, …","The name of the builtin. This isn’t used in compilation, …","Get the remainder of this expression divided by another.","Is this expression greater than or equal to another?","Create a new assignment operation.","Create a new FFI procedure.","Construct a new procedure with a given list of arguments …","Construct a new polymorphic procedure with type …","Logical not this expression.","Logical or this expression with another.","","","","","","","","","","","","","","","","","","","","","","","Perform type applications if possible.","Construct a new pattern which matches a pointer.","Get the power of this expression to another.","Construct a procedure.","Push this procedure’s label to the stack.","Reference this expression (i.e. get a pointer to it).","Get the remainder of this expression divided by another.","The return value the builtin will leave on the stack after …","The return value the builtin will leave on the stack after …","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expression.","Gets the type of the operation on the given expression.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","","","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","This is just for debugging purposes. This sets the common …","Simplify an expression while maintaining structural …","Simplify an expression while maintaining structural …","","","","Simplify until the type is concrete.","Simplify a type until you can get its members.","Simplify a type until you can get its variants.","Simplify an expression until it matches a given function …","Simplify until the type is a polymorphic type.","","Simplify until the type passes the type checker.","Simplify a type until it’s a union.","Get the size of an expression.","","Construct a new pattern which matches a struct with a …","Create a structure of fields to expressions.","Subtract an expression from this expression.","Substitute a type for a given name in the environment.","","Substitute a type in a given expression.","","","","","","Substitute all occurences of a symbol with another type. …","","","Construct a new pattern which matches a symbol with a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Construct a new pattern which matches a tuple of patterns.","Type check the expression.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expression.","Typechecks the operation on the given expression.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","","","","Type-check a pattern match of an expression against this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Apply a unary operation to this expression.","Evaluate a variable in the current scope.","Calculate the integral value of a variant in an enum.","Create a while statement with this expression as the …","Construct a new pattern which matches any expression.","Return this expression, but with a given declaration in …","Return this expression, but with a given declaration in …","","","","","","","","","A struct representing a location in the source code. This …","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Parse Core and Standard variants of assembly source code. …","Parse frontend sage code into an LIR expression.","Parse LIR code as an LIR expression.","Parse Core and Standard variants of virtual machine source …","","","","","","","","This is an FFI binding, which is used to call a foreign …","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Create a new FFI binding.","","","","","","","","Input from an accelerometer (in meters per second per …","Input from altitude sensor (in meters)","Electrical device input modes (These should typically be …","Electrical device output modes Set the voltage of a given …","The different axes an input or output might use.","Input from a barometer (pressure in atmospheres)","Ring a bell (in hertz)","Black","Set the pressure of a given blower (in atmospheres)","Blue","Blue light intensity (in lux)","Input from a light sensor (in lux)","Lighting device output modes Set the brightness of a given …","Input from a button (0=not pressed, 1=pressed)","Sound output modes Ring a given buzzer (in hertz)","The channel to use for a given I/O mode.","Clear the display","Physical sensor input modes (These should typically be …","The different output colors a program might use.","Input from a compass (degrees)","Input from a conductivity sensor (in siemens per meter)","Turn a cooler on or off (0=off, 1=on)","Custom output modes A custom input mode (for use with a …","Custom output modes A custom output mode (for use with a …","Cyan","User input modes (These should typically be used for games …","Input from depth sensor (in meters)","Input from a digital input (0=low, 1=high)","Set the state of a given digital output (0=low, 1=high)","The different directions a D-Pad a might use.","","Set the pressure of a given fan (in atmospheres)","Input from a flow sensor (in liters per second)","Green","Green light intensity (in lux)","Input from a gyroscope (in degrees per second) around a …","Turn a heater on or off (0=off, 1=on)","Input from a humidity sensor (in percent)","An input source for a program.","The different types of input modes a program might use.","Input from a JoyStick the degree of displacement in a …","Input from keyboard (ASCII character)","","Magenta","Input from a magnetometer (in teslas) in a given axis","Input from a microphone (frequency in hertz)","Set the speed of a given motor (in revolutions per minute)","Move the cursor down on the display","Move the cursor left on the display","Move the cursor right on the display","Move the cursor up on the display","Play a given note (in hertz)","Input from an odometer (in meters)","Orange","An output destination for a program.","The different types of output modes a program might use.","Input from a pH sensor (in pH)","Input from a position sensor in a given axis (x, y, z)","Set the pressure of a given vacuum/pressurizer …","Engineering / Science sensor input modes Input from a …","Alternative output modes for standard output Printer …","Printer (float)","Printer (integer)","Input from a distance sensor (in meters)","Set the pressure of a given pump (in atmospheres)","RGB ","Input from a rain gauge (in millimeters)","Special input modes A random number","Red","Environment sensor input modes (These should typically be …","","Set the position of a given servo (in radians)","Write a character to the display","Set the cursor column on the display","Set the color of a given pixel on the display","Set the cursor row on the display","Set the polarity of a solenoid (0=off, 1=on)","Set the frequency of a given speaker (in hertz)","Set the volume of a given speaker (in percent)","Navigation input modes (These should typically be …","Standard error (ASCII character)","Standard error (float)","Standard error (integer)","Standard input modes (The standard interface is typically …","Standard input (float)","Standard input (integer)","Standard output modes Standard output (ASCII character)","Standard output (float)","Standard output (integer)","Robotics device output modes Set the position of a given …","Set the temperature of a given heating/cooling device …","Input from a thermometer (degrees K)","Input from a UV sensor (in watts per square meter)","","Display output modes Update the display","Set the position of a given valve (0=closed, 1=open)","Input from a volume sensor (in liters)","Input from a weight sensor (in kilograms)","White","Input from a wind direction sensor (in degrees)","Input from a wind speed sensor (in meters per second)","","","Yellow","","","","","","","","","","","","","","","","","","The channel to use for the input.","The channel to use for the output.","The time (in seconds) since the program started","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The mode of the input.","The mode of the output.","Create a new input source.","Create a new output destination.","","","","","","","","","A random number","Output to STDERR (ASCII character)","Output to STDERR (float)","Output to STDERR (integer)","Input from STDIN (ASCII character)","Input from STDIN (float)","Input from STDIN (integer)","Output to STDOUT (ASCII character)","Output to STDOUT (float)","Output to STDOUT (integer)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A trait for a target architecture to be compiled to.","Implement a compiler for the given target.","Compile the core variant of the machine code (must be …","","Compile the standard variant of the machine code (should …","","C Target","Compile the declaration of a procedure.","Compile an End instruction (with the matching If or While …","Get a value from the given input stream (mode + channel).","The string used for indentation.","The name of the target architecture.","Compile a CoreOp instruction.","Peek a value from the device connected to the program.","Poke a value to the device connected to the program.","The code after the function definitions.","The code after the program ends.","The code after each instruction.","The code before the function definitions.","The code before the program starts.","Put a value to the given output stream (mode + channel).","C Target","Compile a StandardOp instruction.","Whether or not the target architecture supports floating …","Whether or not the target architecture supports the given …","Whether or not the target architecture supports the given …","The version of the target architecture.","x86 Target","The type for the C target which implements the Target …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","The type for the C target which implements the Target …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","The type for the x86 target which implements the Target …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Store the inverse-cosine of the register (as a float) into …","Store the inverse-sine of the register (as a float) into …","Store the inverse-tangent of the register (as a float) …","Add the value pointed to on the tape to the register.","Add the value pointed to on the tape to the register (as …","Take the value of the register, and allocate that number …","Perform bitwise nand on the cell and the value pointed to …","Calls the nth function defined in the program, where n is …","Call a foreign function interface function.","A comment in the machine code (not in the compiled output).","The interpreter which runs the virtual machine program.","An individual core virtual machine instruction.","Execute a core instruction.","A program of only core virtual machine instructions.","Store the cosine of the register (as a float) into the …","The pointer is made equal to the value pointed to on the …","Create an input / output device for the virtual machine …","Divide the register by the value pointed to on the tape.","Divide the register by the value pointed to on the tape …","Begin an “else” conditional.","End a conditional.","An error generated by the virtual machine.","When the virtual machine attempts to get the program as …","Free the memory pointed to by the register.","Create a new function.","Get a value from an input source and store it in the …","Begin an “if the register is not zero” conditional.","Interpret the register’s value as a pointer to a cell. …","Make the register equal to 1 if the register is …","Make the register equal to the integer 1 if the register …","Move the pointer on the tape by a number of cells.","Multiply the register by the value pointed to on the tape.","Multiply the register by the value pointed to on the tape …","Get a value from the input interface / device and store it …","Write the value of the register to the output interface / …","Store the value of the register (as a float) to the power …","Write the value of the register to an output source.","The last “deref” operation is undone; the pointer is …","Store the remainder of the register and the value pointed …","Store the remainder of the register and the value pointed …","Store the value pointed to on the tape to the register.","Return from the current function.","Store the register to the value pointed to on the tape.","Set the register equal to a constant value.","Set the register equal to a constant floating point value.","Store the sine of the register (as a float) into the …","A device used for standard input and output. This simply …","The interpreter which runs the standard variant of virtual …","An individual standard virtual machine instruction.","A program of core and standard virtual machine …","Subtract the value pointed to on the tape from the …","Subtract the value pointed to on the tape from the …","Store the tangent of the register (as a float) into the …","A device used for testing the compiler. This simply keeps …","Convert the register from an integer to a float.","Convert the register from a float to an integer.","When an instruction is unsupported for a given …","An interface to conveniently create virtual machine …","Store the value of the pointer to the register.","Begin a “while the register is not zero” loop.","","A function to reinterpret the bits of an integer as a …","A function to reinterpret the bits of a float as an …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","FFI call to the device. This will get the FFI binding for …","","","","","Flatten a core program so that all of its functions are …","Flatten a core program so that all of its functions are …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the next input (from a given input source).","","","","Get the code for each function.","Get the code for each function.","Get the code outside of any functions.","Get the code outside of any functions.","Get the code outside of any functions, and the code for …","Get the code outside of any functions, and the code for …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Create a new testing device with some given sample input.","","","","","","Get the output of the testing device as a string (ascii).","","","","","","","Peek at the next value in the FFI buffer for the FFI …","","","","Poke a value into the FFI buffer for the FFI function …","","","","Put the given value to the given output destination.","","","","","","","Run a core program using this interpreter and its device.","Run a core program using this interpreter and its device.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,71,0,71,1,1,1,1,1,71,0,1,71,0,71,71,1,0,71,1,1,1,1,1,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,15,15,8,15,8,15,8,15,8,15,8,15,15,15,15,8,15,8,15,15,8,8,15,8,15,15,8,15,8,15,15,15,15,8,8,8,8,15,15,8,15,8,15,8,15,8,15,8,96,97,98,99,100,101,102,103,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,96,97,98,99,100,101,102,116,117,118,119,120,121,122,106,122,105,123,115,123,115,104,105,106,107,108,109,110,111,112,113,114,123,116,117,118,119,120,121,116,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,21,0,0,0,0,0,0,0,21,21,0,21,0,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,9,9,9,9,24,24,9,24,9,24,9,24,9,24,24,24,24,9,24,24,9,9,24,24,9,24,24,9,24,24,24,24,9,24,24,9,24,9,24,9,24,9,24,9,124,125,124,125,126,127,128,129,130,131,124,125,126,127,128,129,130,131,0,0,42,33,0,32,31,26,0,60,30,26,30,32,32,0,31,26,30,31,26,32,0,0,26,0,26,0,0,0,0,0,0,31,30,34,34,31,30,31,30,0,0,32,34,27,0,26,33,34,0,31,32,34,0,34,52,0,31,26,0,26,26,32,52,42,30,31,26,30,0,50,0,0,27,0,31,31,30,0,0,0,50,50,26,26,60,27,26,31,30,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,50,50,30,34,34,27,26,26,31,26,32,32,32,31,42,0,60,26,0,32,30,0,32,32,32,34,31,30,0,50,31,31,0,0,33,30,30,31,27,0,42,31,27,30,0,0,32,32,26,42,26,30,0,31,32,31,0,31,27,31,26,33,30,42,31,33,30,32,34,0,31,34,0,26,31,26,33,30,0,31,27,30,0,32,31,32,34,0,26,31,26,30,30,32,32,32,27,27,33,32,26,26,33,27,26,27,29,30,33,26,32,31,26,31,26,30,33,61,62,31,31,31,31,31,26,26,26,26,26,26,26,34,26,34,26,61,62,33,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,38,38,66,66,67,67,68,68,30,60,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,34,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,60,132,132,38,38,66,66,67,67,68,68,40,43,132,31,26,61,62,63,64,38,66,67,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,30,52,33,29,60,29,29,26,26,38,38,66,66,67,67,68,68,52,26,38,66,67,68,34,31,27,26,26,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,33,61,62,63,64,65,60,30,30,34,31,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,31,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,31,26,33,34,29,29,32,32,31,31,27,27,26,26,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,33,33,61,61,62,62,63,63,64,64,65,65,60,60,30,30,34,34,29,32,32,31,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,60,30,65,26,29,64,29,33,64,33,64,64,26,30,65,64,30,133,133,133,31,26,61,62,63,64,65,30,30,134,134,134,31,26,61,62,63,64,65,29,26,29,30,34,34,31,27,26,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,33,61,62,63,64,65,60,30,26,33,26,33,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,30,34,30,60,34,33,34,26,30,60,34,30,30,30,30,30,34,26,30,26,26,26,26,26,26,26,26,34,26,33,31,65,26,61,62,26,26,43,63,64,65,26,26,38,66,67,68,34,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,60,30,33,26,31,64,26,26,61,62,38,38,66,66,67,67,68,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,64,135,135,31,30,30,30,30,30,30,30,30,30,30,26,30,33,26,26,134,31,26,61,62,63,64,65,30,134,134,33,31,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,26,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,33,136,38,38,66,66,67,67,68,68,31,27,26,33,61,62,63,64,65,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,26,26,30,26,33,31,26,137,138,137,138,139,137,138,139,0,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,0,0,0,0,72,72,72,72,72,0,0,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,82,82,82,83,0,82,83,81,83,81,82,82,83,82,83,0,83,82,0,82,82,83,82,83,81,82,82,82,83,0,80,83,82,81,82,82,83,82,0,0,82,82,80,81,82,82,83,83,83,83,83,83,82,81,0,0,82,82,83,82,83,83,83,82,83,81,82,82,81,82,80,83,83,83,83,83,83,83,83,82,83,83,83,82,82,82,83,83,83,83,83,82,82,80,83,83,82,82,81,82,82,79,79,81,79,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,78,20,78,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,79,80,80,81,81,82,82,83,83,84,84,78,78,20,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,78,20,78,20,79,80,81,82,83,84,78,20,78,20,20,20,78,78,78,20,20,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,0,0,140,140,140,140,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,0,141,141,141,141,141,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,0,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,0,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,86,86,86,85,86,86,85,85,86,85,0,0,86,0,86,85,0,85,86,85,85,0,7,86,85,85,85,85,85,86,85,85,86,86,86,86,85,85,85,86,85,85,85,85,86,86,0,0,0,0,85,86,86,0,86,86,7,0,85,85,91,0,0,142,142,142,142,142,92,93,16,85,25,86,94,91,7,92,93,16,85,25,86,94,91,7,142,16,85,25,86,91,7,16,85,25,86,91,7,16,85,142,16,25,142,92,93,16,25,94,91,142,142,16,85,25,86,7,16,85,94,95,142,94,91,94,16,25,16,85,85,25,86,86,94,91,7,7,92,93,16,85,25,25,86,94,91,7,95,142,94,91,16,25,16,25,16,25,16,85,142,94,92,93,16,85,25,86,94,91,7,142,142,92,93,94,94,142,16,25,94,94,94,16,85,25,86,7,95,142,94,91,95,142,94,91,95,142,94,91,142,142,142,92,93,142,142,142,16,25,16,85,25,86,91,7,16,85,25,86,7,92,93,16,85,25,86,94,91,7,92,93,16,85,25,86,94,91,7,92,93,16,85,25,86,94,91,7,142],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[1,1],[[]],[2],0,[[],3],[[1,1],4],[[1,5],6],[[1,5],6],[7,1],[[]],[3,[[11,[[10,[8,9]]]]]],0,[[]],[12,4],0,[[12,12,3]],[8],[[1,1],[[11,[13]]]],0,[9,[[10,[1]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[15,3],[[10,[16,1]]]],[[]],[[]],[[]],[[]],[15,15],[8,8],[[]],[[]],[[15,15],13],[[8,8],13],0,[15,3],[[],15],[[15,15],4],[[8,8],4],[[],4],[[],4],[[15,5],6],[[15,5],6],[[8,5],6],[[8,5],6],[[]],[[]],[[15,3],[[11,[[10,[8,9]]]]]],[[15,17]],[[8,17]],[[]],[[]],[[15,12],4],[[[18,[8]]],15],[[15,8]],[[15,15],[[11,[13]]]],[[8,8],[[11,[13]]]],[19,8],[[19,20],8],[[21,19],8],[[15,9],[[10,[1]]]],[[]],[[]],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[22,2,3],21],[[]],[[]],[22,22],[[]],[[],22],[[22,5],6],[[22,5],6],[[]],[[22,12],11],[[22,12],[[11,[21]]]],[[22,12],[[11,[3]]]],[22,3],[[]],[[],22],[[22,21],[[10,[21,1]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[21,21],[[]],[[21,21],13],[21,21],[[21,21],4],[[],4],[[21,5],6],[[21,5],6],[[]],[[21,17]],[[]],[[21,23],21],[[21,21],[[11,[13]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[24,3],[[10,[25,1]]]],[[]],[[]],[[]],[[]],[24,24],[9,9],[[]],[[]],0,[24,3],[[],24],[[24,24],4],[[9,9],4],[[24,5],6],[[24,5],6],[[9,5],6],[[9,5],6],[[]],[15,24],[[]],[[24,3],[[11,[[10,[8,9]]]]]],[[]],[[]],[[24,12],4],[[[18,[9]]],24],[[24,8]],[[24,24],[[11,[13]]]],[[9,9],[[11,[13]]]],[[24,9],[[10,[1]]]],[[]],[[]],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[19,[11,[12]]],[[10,[26,2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[27,[28,[27]]]],[[26,[28,[26]]],26],[[27,[28,[27]]]],[[29,30,19,31],[[10,[32]]]],[[30,29],[[10,[32]]]],[[[18,[33]]],33],[[26,[28,[26]]],26],[[32,34],32],[[31,34],31],[[26,[28,[34]]],26],[[31,[18,[26]]],26],[[26,[18,[26]]],26],[[30,[18,[30]]],30],[[26,[35,[33]],30,29],[[10,[4,32]]]],0,0,[[31,29],[[10,[4,32]]]],[[31,29],[[10,[36,32]]]],[[31,29],[[10,[37,32]]]],[[31,29],[[10,[2,32]]]],[[31,30],31],[[26,30],26],[[26,[39,[38]],[28,[26]]],26],[[26,38,[28,[26]]],26],[[26,[28,[26]]],26],[[26,[28,[26]]],26],[[26,[28,[26]]],26],[26,26],[[34,34]],[[26,[28,[26]]],26],[[34,34]],[[26,[28,[26]]],26],0,0,[4,33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[30,30,29],[[10,[4,32]]]],[[30,29],[[10,[4,32]]]],[[30,30,29],[[10,[4,32]]]],[[30,30,30,29],[[10,[4,32]]]],[[40,30,30,29],[[10,[4,32]]]],[[41,30,29],[[10,[4,32]]]],[[42,30,30,29],[[10,[4,32]]]],[[43,30,30,29],[[10,[4,32]]]],[[44,30,30,29],[[10,[4,32]]]],[[45,30,30,29],[[10,[4,32]]]],[[46,30,30,29],[[10,[4,32]]]],[[47,30,29],[[10,[4,32]]]],[[48,30,30,29],[[10,[4,32]]]],[[49,30,30,29],[[10,[4,32]]]],[[50,30,30,29],[[10,[4,32]]]],[[51,30,29],[[10,[4,32]]]],[[52,30,29],[[10,[4,32]]]],[[53,30,30,29],[[10,[4,32]]]],[[54,30,30,29],[[10,[4,32]]]],[[55,30,29],[[10,[4,32]]]],[[56,30,29],[[10,[4,32]]]],[[57,30,29],[[10,[4,32]]]],[[58,30,29],[[10,[4,32]]]],[[59,30,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,29],[[10,[4,32]]]],[[26,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,26,26,29],[[10,[4,32]]]],[[26,26,26,29],[[10,[4,32]]]],[[30,30,29],[[10,[4,32]]]],[[60,60],4],[[30,30,29],[[10,[4,32]]]],[34,34],[29,29],[32,32],[31,31],[27,27],[26,26],[40,40],[41,41],[42,42],[43,43],[44,44],[45,45],[46,46],[47,47],[48,48],[49,49],[50,50],[51,51],[52,52],[53,53],[54,54],[55,55],[56,56],[57,57],[58,58],[59,59],[33,33],[61,61],[62,62],[63,63],[64,64],[65,65],[60,60],[30,30],[[],[[39,[38]]]],[[],[[39,[66]]]],[[],[[39,[67]]]],[[],[[39,[68]]]],[40,[[39,[67]]]],[41,[[39,[66]]]],[42,[[39,[67]]]],[43,[[39,[38]]]],[44,[[39,[67]]]],[45,[[39,[67]]]],[46,[[39,[67]]]],[47,[[39,[66]]]],[48,[[39,[67]]]],[49,[[39,[67]]]],[50,[[39,[67]]]],[51,[[39,[66]]]],[52,[[39,[66]]]],[53,[[39,[67]]]],[54,[[39,[67]]]],[55,[[39,[66]]]],[56,[[39,[66]]]],[57,[[39,[66]]]],[58,[[39,[66]]]],[59,[[39,[66]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[38,38],13],[[66,66],13],[[67,67],13],[[68,68],13],[[34,34],13],[[40,40],13],[[41,41],13],[[44,44],13],[[45,45],13],[[46,46],13],[[47,47],13],[[48,48],13],[[49,49],13],[[50,50],13],[[51,51],13],[[52,52],13],[[53,53],13],[[56,56],13],[[57,57],13],[[58,58],13],[[59,59],13],[[60,60],13],[[[0,[69,70]]],[[10,[[10,[15,24]],32]]]],[[[0,[69,70]]],[[10,[[10,[15,24]],32]]]],[[26,26,29,71],[[10,[32]]]],[[26,26,29,71],[[10,[32]]]],[[26,29,71],[[10,[32]]]],[[26,29,71],[[10,[32]]]],[[26,26,29,71],[[10,[32]]]],[[26,26,29,71],[[10,[32]]]],[[26,26,26,29,71],[[10,[32]]]],[[26,26,26,29,71],[[10,[32]]]],[[40,26,26,29,71],[[10,[32]]]],[[43,26,26,29,71],[[10,[32]]]],[[29,71],[[10,[32]]]],[[31,29,71],[[10,[32]]]],[[26,29,71],[[10,[32]]]],[[61,29,71],[[10,[32]]]],[[62,29,71],[[10,[32]]]],[[63,29,71],[[10,[32]]]],[[64,29,71],[[10,[32]]]],[[30,30,29,71],[[10,[32]]]],[[30,29,71],[[10,[32]]]],[[30,30,29,71],[[10,[32]]]],[[30,30,30,29,71],[[10,[32]]]],[[40,30,30,29,71],[[10,[32]]]],[[41,30,29,71],[[10,[32]]]],[[42,30,30,29,71],[[10,[32]]]],[[43,30,30,29,71],[[10,[32]]]],[[44,30,30,29,71],[[10,[32]]]],[[45,30,30,29,71],[[10,[32]]]],[[46,30,30,29,71],[[10,[32]]]],[[47,30,29,71],[[10,[32]]]],[[48,30,30,29,71],[[10,[32]]]],[[49,30,30,29,71],[[10,[32]]]],[[50,30,30,29,71],[[10,[32]]]],[[51,30,29,71],[[10,[32]]]],[[52,30,29,71],[[10,[32]]]],[[53,30,30,29,71],[[10,[32]]]],[[54,30,30,29,71],[[10,[32]]]],[[55,30,29,71],[[10,[32]]]],[[56,30,29,71],[[10,[32]]]],[[57,30,29,71],[[10,[32]]]],[[58,30,29,71],[[10,[32]]]],[[59,30,29,71],[[10,[32]]]],[[30,12],4],[[21,30,29,71],[[10,[32]]]],[[33,26,30,29],[[10,[32]]]],[[],29],[[],60],[[29,18]],[[29,19,60,30],[[10,[23,32]]]],[26,26],[[26,[28,[26]]],26],[[26,26],2],[[26,26],2],[26,2],[26,2],[[26,26],2],[[26,26],2],[[26,26,26],2],[[26,26,26],2],[[21,30,29,71],[[10,[32]]]],[[26,[28,[26]]],26],[[38,38],4],[[66,66],4],[[67,67],4],[[68,68],4],[[34,34],4],[[31,31],4],[[27,27],4],[[26,26],4],[[26,[28,[26]]],26],[[40,40],4],[[41,41],4],[[44,44],4],[[45,45],4],[[46,46],4],[[47,47],4],[[48,48],4],[[49,49],4],[[50,50],4],[[51,51],4],[[52,52],4],[[53,53],4],[[56,56],4],[[57,57],4],[[58,58],4],[[59,59],4],[[33,33],4],[[61,61],4],[[62,62],4],[[63,63],4],[[64,64],4],[[65,65],4],[[60,60],4],[[30,30],4],[[30,30,29],[[10,[4,32]]]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[31,31,29],[[10,[31,32]]]],[[31,29],[[10,[31,32]]]],[[31,31,29],[[10,[31,32]]]],[[31,31,31,29],[[10,[31,32]]]],[[31,29],[[10,[31,32]]]],[[40,31,31,29],[[10,[31,32]]]],[[41,31,29],[[10,[31,32]]]],[[42,31,31,29],[[10,[31,32]]]],[[43,31,31,29],[[10,[31,32]]]],[[44,31,31,29],[[10,[31,32]]]],[[45,31,31,29],[[10,[31,32]]]],[[46,31,31,29],[[10,[31,32]]]],[[47,31,29],[[10,[31,32]]]],[[48,31,31,29],[[10,[31,32]]]],[[49,31,31,29],[[10,[31,32]]]],[[50,31,31,29],[[10,[31,32]]]],[[51,31,29],[[10,[31,32]]]],[[52,31,29],[[10,[31,32]]]],[[53,31,31,29],[[10,[31,32]]]],[[54,31,31,29],[[10,[31,32]]]],[[55,31,29],[[10,[31,32]]]],[[56,31,29],[[10,[31,32]]]],[[57,31,29],[[10,[31,32]]]],[[58,31,29],[[10,[31,32]]]],[[59,31,29],[[10,[31,32]]]],[[31,31],31],[[26,31],26],[36,33],[[34,5],6],[[29,5],6],[[29,5],6],[[32,5],6],[[32,5],6],[[31,5],6],[[31,5],6],[[27,5],6],[[27,5],6],[[26,5],6],[[26,5],6],[[40,5],6],[[40,5],6],[[41,5],6],[[41,5],6],[[42,5],6],[[42,5],6],[[43,5],6],[[43,5],6],[[44,5],6],[[44,5],6],[[45,5],6],[[45,5],6],[[46,5],6],[[46,5],6],[[47,5],6],[[47,5],6],[[48,5],6],[[48,5],6],[[49,5],6],[[49,5],6],[[50,5],6],[[50,5],6],[[51,5],6],[[51,5],6],[[52,5],6],[[52,5],6],[[53,5],6],[[53,5],6],[[54,5],6],[[54,5],6],[[55,5],6],[[55,5],6],[[56,5],6],[[56,5],6],[[57,5],6],[[57,5],6],[[58,5],6],[[58,5],6],[[59,5],6],[[59,5],6],[[33,5],6],[[33,5],6],[[61,5],6],[[61,5],6],[[62,5],6],[[62,5],6],[[63,5],6],[[63,5],6],[[64,5],6],[[64,5],6],[[65,5],6],[[65,5],6],[[60,5],6],[[60,5],6],[[30,5],6],[[30,5],6],[[]],[72,34],[[]],[1,32],[[]],[[]],[[[39,[27]]],27],[73,27],[[],27],[[],27],[[],27],[[],27],[[],27],[[]],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[[18,[[28,[27]]]]],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[31,26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[4,60],[[]],[[64,[18,[2]]],65],[[26,[28,[26]]],26],[[29,30],18],[64,35],[[29,30,12],11],[[33,26,30,29],[[10,[[74,[2]],32]]]],[64,26],[[33,26,26,29],[[10,[30,32]]]],[64,[[11,[12]]]],[64,12],[[26,29],[[10,[[11,[60]],32]]]],[[30,30,[74,[2,30]],[75,[2]],29],[[10,[32]]]],[65,12],[64,30],[[30,29],[[11,[60]]]],[29,[[10,[3,32]]]],[29,[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[30,29,3],[[10,[3,32]]]],[[30,29],[[18,[2]]]],[29,[[10,[30,32]]]],[29,[[10,[30,32]]]],[[29,3],[[10,[30,32]]]],[[31,29,3],[[10,[30,32]]]],[[26,29,3],[[10,[30,32]]]],[[61,29,3],[[10,[30,32]]]],[[62,29,3],[[10,[30,32]]]],[[63,29,3],[[10,[30,32]]]],[[64,29,3],[[10,[30,32]]]],[[65,29,3],[[10,[30,32]]]],[[29,30,12],[[11,[30]]]],[[26,[28,[26]]],26],[[29,30,12],4],[[30,30,29],[[10,[4,32]]]],[34,4],[[34,17]],[[31,17]],[[27,17]],[[26,17]],[[40,17]],[[41,17]],[[44,17]],[[45,17]],[[46,17]],[[47,17]],[[48,17]],[[49,17]],[[50,17]],[[51,17]],[[52,17]],[[53,17]],[[56,17]],[[57,17]],[[58,17]],[[59,17]],[[33,17]],[[61,17]],[[62,17]],[[63,17]],[[64,17]],[[65,17]],[[60,17]],[[30,17]],[[26,[28,[26]]],26],[[33,26,26,26,29],[[10,[26,32]]]],[[26,[28,[26]],[28,[26]]],26],[37,33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[30,4],[34,4],[30,4],[60,4],[34,4],[[33,26,30,29],[[10,[4,32]]]],[34,4],[[26,29],[[10,[4,32]]]],[[30,30,29],[[10,[4,32]]]],[60,4],[34,4],[30,4],[[30,29],[[10,[4,32]]]],[[30,[75,[2]],29],[[10,[4,32]]]],[[30,29],[[10,[4,32]]]],[30,4],[34,4],[[26,[28,[26]]],26],[[12,30,30],30],[[19,31,[28,[26]]],26],[[18,[28,[26]]],26],[[19,64,[28,[26]]],26],[[[73,[12,64]],[28,[26]]],26],[[19,30,[28,[26]]],26],[[18,[28,[26]]],26],[[19,[28,[60]],[11,[30]],[28,[26]],[28,[26]]],26],[[18,[28,[26]]],26],[34,[[11,[72]]]],[[26,[28,[26]]],26],[[26,35,29],[[10,[26,32]]]],[[31,[18,[30]]],31],[[65,[18,[30]],29],[[10,[64,32]]]],[[26,[28,[26]]],26],0,0,[26,26],[[26,[28,[26]]],26],[67,43],[[2,[18,[30]],30],63],[[[11,[2]],18,30,[28,[26]]],64],[[2,[18,[2]],18,30,[28,[26]]],65],[26,26],[[26,[28,[26]]],26],[[38,38],[[11,[13]]]],[[66,66],[[11,[13]]]],[[67,67],[[11,[13]]]],[[68,68],[[11,[13]]]],[[34,34],[[11,[13]]]],[[40,40],[[11,[13]]]],[[41,41],[[11,[13]]]],[[44,44],[[11,[13]]]],[[45,45],[[11,[13]]]],[[46,46],[[11,[13]]]],[[47,47],[[11,[13]]]],[[48,48],[[11,[13]]]],[[49,49],[[11,[13]]]],[[50,50],[[11,[13]]]],[[51,51],[[11,[13]]]],[[52,52],[[11,[13]]]],[[53,53],[[11,[13]]]],[[56,56],[[11,[13]]]],[[57,57],[[11,[13]]]],[[58,58],[[11,[13]]]],[[59,59],[[11,[13]]]],[[60,60],[[11,[13]]]],[[30,29,[74,[30]]],[[10,[30,32]]]],[33,33],[[26,[28,[26]]],26],[[[11,[2]],18,30,[28,[26]]],31],[[64,71]],[[26,[28,[60]]],26],[[26,[28,[26]]],26],0,0,[[26,26,29],[[10,[30,32]]]],[[26,26,29],[[10,[30,32]]]],[[26,29],[[10,[30,32]]]],[[26,29],[[10,[30,32]]]],[[26,26,29],[[10,[30,32]]]],[[26,26,29],[[10,[30,32]]]],[[26,26,26,29],[[10,[30,32]]]],[[26,26,26,29],[[10,[30,32]]]],[[40,26,26,29],[[10,[30,32]]]],[[41,26,29],[[10,[30,32]]]],[[42,26,26,29],[[10,[30,32]]]],[[43,26,26,29],[[10,[30,32]]]],[[44,26,26,29],[[10,[30,32]]]],[[45,26,26,29],[[10,[30,32]]]],[[46,26,26,29],[[10,[30,32]]]],[[47,26,29],[[10,[30,32]]]],[[48,26,26,29],[[10,[30,32]]]],[[49,26,26,29],[[10,[30,32]]]],[[50,26,26,29],[[10,[30,32]]]],[[51,26,29],[[10,[30,32]]]],[[52,26,29],[[10,[30,32]]]],[[53,26,26,29],[[10,[30,32]]]],[[54,26,26,29],[[10,[30,32]]]],[[55,26,29],[[10,[30,32]]]],[[56,26,29],[[10,[30,32]]]],[[57,26,29],[[10,[30,32]]]],[[58,26,29],[[10,[30,32]]]],[[59,26,29],[[10,[30,32]]]],[[64,19]],[29,[[10,[32]]]],[[29,3],[[10,[32]]]],[[31,29,3],[[10,[31,32]]]],[[30,29,3],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29,30,76],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[26,26],[[30,29],30],[[[73,[2,33]]],33],[[[73,[12,26]]],26],[[26,[28,[26]]],26],[[12,30]],[[31,12,30]],[[26,12,30]],[[61,12,30]],[[62,12,30]],[[63,12,30]],[[64,12,30]],[[65,12,30]],[[30,12,30],30],[[[35,[2]],[35,[30]]]],[[[35,[2]],[35,[30]]]],[[[28,[60]],19],33],[[31,[18,[2]]],31],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[26,29],[[10,[26,32]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[18,[33]]],33],[29,[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,29],[[10,[32]]]],[[26,29],[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,26,26,29],[[10,[32]]]],[[26,26,26,29],[[10,[32]]]],[[31,29],[[10,[32]]]],[[27,29],[[10,[32]]]],[[26,29],[[10,[32]]]],[[33,26,26,29],[[10,[32]]]],[[61,29],[[10,[32]]]],[[62,29],[[10,[32]]]],[[63,29],[[10,[32]]]],[[64,29],[[10,[32]]]],[[65,29],[[10,[32]]]],[[30,29],[[10,[32]]]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[26,66],26],[19,26],[[[35,[2]],2],[[11,[3]]]],[[26,[28,[26]]],26],[[],33],[[31,[28,[27]]],31],[[26,[28,[27]]],26],0,0,0,0,0,0,0,0,0,[[]],[[]],[72,72],[[]],[[72,72],13],0,[[72,72],4],[[],4],0,[[72,5],6],[[]],[[72,12],2],[[72,17]],[[]],0,0,0,[19,[[10,[[10,[15,24]],2]]]],[[19,[11,[12]]],[[10,[26,2]]]],[19,[[10,[26,2]]]],[19,[[10,[[10,[16,25]],2]]]],[[72,72],[[11,[13]]]],[[]],[[],10],[[],10],[[],14],0,0,0,[[]],[[]],[77,77],[[]],[[77,77],13],[[77,77],4],[[],4],[[77,5],6],[[77,5],6],[[]],[[77,17]],0,[[]],0,[[2,3,3],77],0,[[77,77],[[11,[13]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],78],[79,79],[80,80],[81,81],[82,82],[83,83],[84,84],[78,78],[20,20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[79,79],13],[[80,80],13],[[81,81],13],[[82,82],13],[[83,83],13],[[84,84],13],[[78,78],13],[[20,20],13],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[83,83],4],[[84,84],4],[[78,78],4],[[20,20],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[79,5],6],[[79,5],6],[[80,5],6],[[80,5],6],[[81,5],6],[[81,5],6],[[82,5],6],[[82,5],6],[[83,5],6],[[83,5],6],[[84,5],6],[[84,5],6],[[78,5],6],[[78,5],6],[[20,5],6],[[20,5],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[79,17]],[[80,17]],[[81,17]],[[82,17]],[[83,17]],[[84,17]],[[78,17]],[[20,17]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[82,3],78],[[83,3],20],[[79,79],[[11,[13]]]],[[80,80],[[11,[13]]]],[[81,81],[[11,[13]]]],[[82,82],[[11,[13]]]],[[83,83],[[11,[13]]]],[[84,84],[[11,[13]]]],[[78,78],[[11,[13]]]],[[20,20],[[11,[13]]]],[[],78],[[],20],[[],20],[[],20],[[],78],[[],78],[[],78],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],0,0,[16,[[10,[2,2]]]],[[85,[18,[85]],[18,[3]],3,3],[[10,[2,2]]]],[25,[[10,[2,2]]]],[[86,[18,[85]],[18,[3]],3,3],[[10,[2,2]]]],0,[3,2],[[85,[11,[3]]],2],[78,[[10,[2,2]]]],[[],[[11,[2]]]],[[],12],[85,2],[[],[[10,[2,2]]]],[[],[[10,[2,2]]]],[[[18,[87]]],[[11,[2]]]],[4,[[11,[2]]]],[[],[[11,[2]]]],[[[18,[87]]],[[11,[2]]]],[4,[[11,[2]]]],[20,[[10,[2,2]]]],0,[86,[[10,[2,2]]]],[[],4],[78,4],[20,4],[[],12],0,0,[[]],[[]],[[88,3],2],[[],88],[[88,85,[11,[3]]],2],[[]],[[88,78],[[10,[2,2]]]],[[]],[88,12],[[88,85],2],[88,[[10,[2,2]]]],[88,[[10,[2,2]]]],[[88,[18,[87]]],[[11,[2]]]],[[88,4],[[11,[2]]]],[88,[[11,[2]]]],[[88,4],[[11,[2]]]],[[88,20],[[10,[2,2]]]],[[88,86],[[10,[2,2]]]],[88,4],[[88,78],4],[[88,20],4],[[],10],[[],10],[[],14],[88,12],0,[[]],[[]],[[89,3],2],[[],89],[[89,85,[11,[3]]],2],[[]],[[89,78],[[10,[2,2]]]],[[]],[89,12],[[89,85],2],[89,[[10,[2,2]]]],[89,[[10,[2,2]]]],[[89,[18,[87]]],[[11,[2]]]],[[89,4],[[11,[2]]]],[89,[[11,[2]]]],[[89,4],[[11,[2]]]],[[89,20],[[10,[2,2]]]],[[89,86],[[10,[2,2]]]],[89,4],[[89,78],4],[[89,20],4],[[],10],[[],10],[[],14],[89,12],0,[[]],[[]],[[90,3],2],[[],90],[[90,85,[11,[3]]],2],[[]],[[90,78],[[10,[2,2]]]],[[]],[90,12],[[90,85],2],[90,[[10,[2,2]]]],[90,[[10,[2,2]]]],[[90,[18,[87]]],[[11,[2]]]],[[90,4],[[11,[2]]]],[90,[[11,[2]]]],[[90,4],[[11,[2]]]],[[90,20],[[10,[2,2]]]],[[90,86],[[10,[2,2]]]],[90,4],[[90,78],4],[[90,20],4],[[],10],[[],10],[[],14],[90,12],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[91,77]],[37,36],[36,37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[16,16],[85,85],[25,25],[86,86],[91,91],[7,7],[[]],[[]],[[]],[[]],[[]],[[]],[[16,16],13],[[85,85],13],[[],[[10,[16,25]]]],[16,[[10,[16,25]]]],[25,[[10,[16,25]]]],[12],[[],[[92,[91]]]],[[],[[93,[91]]]],[[],16],[[],25],[[],94],[[],91],[[]],[[]],[[16,16],4],[[85,85],4],[[25,25],4],[[86,86],4],[[7,7],4],[[],4],[[],4],0,[[77,[11,[[18,[37]]]]],[[10,[2]]]],[77,[[10,[7]]]],[[94,77,[11,[[18,[37]]]]],[[10,[2]]]],[[91,77,[11,[[18,[37]]]]],[[10,[2]]]],0,[16,16],[25,25],[[16,5],6],[[85,5],6],[[85,5],6],[[25,5],6],[[86,5],6],[[86,5],6],[[94,5],6],[[91,5],6],[[7,5],6],[[7,5],6],[[]],[[]],[[]],[[]],[[]],[16,25],[[]],[[]],[[]],[[]],[78,[[10,[37,2]]]],[78],[[94,78],[[10,[37,2]]]],[[91,78],[[10,[37,2]]]],[16,[[74,[87,[18,[85]]]]]],[25,[[74,[87,[18,[86]]]]]],[16,[[18,[85]]]],[25,[[18,[86]]]],[16],[25],[[16,17]],[[85,17]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[23],[95,[[92,[95]]]],[95,[[93,[95]]]],[19,94],[[[18,[37]]],94],[85],[[16,85]],[[25,85]],0,[94,2],[94,[[18,[37]]]],[[16,16],[[11,[13]]]],[[85,85],[[11,[13]]]],[[25,25],[[11,[13]]]],[[86,86],[[11,[13]]]],[[7,7],[[11,[13]]]],[[],[[10,[37,2]]]],[[],[[10,[7]]]],[94,[[10,[37,2]]]],[91,[[10,[37,2]]]],[37,[[10,[2]]]],[[],[[10,[7]]]],[[94,37],[[10,[2]]]],[[91,37],[[10,[2]]]],[[37,20],[[10,[2]]]],[20],[[94,37,20],[[10,[2]]]],[[91,37,20],[[10,[2]]]],[[]],[[]],[[]],[[[92,[95]],16],[[10,[95,2]]]],[[[93,[95]],25],[[10,[95,2]]]],[[]],[37],[86,[[10,[7]]]],[[16,86],[[10,[7]]]],[[25,86],[[10,[7]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[]]],"c":[],"p":[[4,"Error"],[3,"String"],[15,"usize"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"Error"],[4,"CoreOp"],[4,"StandardOp"],[4,"Result"],[4,"Option"],[15,"str"],[4,"Ordering"],[3,"TypeId"],[3,"CoreProgram"],[3,"CoreProgram"],[8,"Hasher"],[3,"Vec"],[8,"ToString"],[3,"Output"],[4,"Location"],[3,"Globals"],[15,"isize"],[3,"StandardProgram"],[3,"StandardProgram"],[4,"Expr"],[4,"Declaration"],[8,"Into"],[3,"Env"],[4,"Type"],[4,"ConstExpr"],[4,"Error"],[4,"Pattern"],[4,"Annotation"],[15,"slice"],[15,"f64"],[15,"i64"],[8,"AssignOp"],[3,"Box"],[3,"Add"],[3,"Negate"],[4,"Arithmetic"],[3,"Assign"],[3,"BitwiseAnd"],[3,"BitwiseNand"],[3,"BitwiseNor"],[3,"BitwiseNot"],[3,"BitwiseOr"],[3,"BitwiseXor"],[4,"Comparison"],[3,"Get"],[4,"Put"],[3,"And"],[3,"Or"],[3,"Not"],[3,"New"],[3,"Delete"],[3,"Tag"],[3,"Data"],[4,"Mutability"],[3,"CoreBuiltin"],[3,"StandardBuiltin"],[3,"FFIProcedure"],[3,"Procedure"],[3,"PolyProcedure"],[8,"UnaryOp"],[8,"BinaryOp"],[8,"TernaryOp"],[8,"Sized"],[8,"Clone"],[8,"AssemblyProgram"],[3,"SourceCodeLocation"],[3,"BTreeMap"],[3,"HashMap"],[3,"HashSet"],[8,"Fn"],[3,"FFIBinding"],[3,"Input"],[4,"Axis"],[4,"Direction"],[4,"Color"],[4,"InputMode"],[4,"OutputMode"],[3,"Channel"],[4,"CoreOp"],[4,"StandardOp"],[15,"i32"],[3,"C"],[3,"SageOS"],[3,"X86"],[3,"StandardDevice"],[3,"CoreInterpreter"],[3,"StandardInterpreter"],[3,"TestingDevice"],[8,"Device"],[13,"Compare"],[13,"IsGreater"],[13,"IsGreaterEqual"],[13,"IsLess"],[13,"IsLessEqual"],[13,"IsEqual"],[13,"IsNotEqual"],[13,"GetAddress"],[13,"Move"],[13,"Copy"],[13,"Index"],[13,"Add"],[13,"Sub"],[13,"Mul"],[13,"Div"],[13,"Rem"],[13,"DivRem"],[13,"And"],[13,"Or"],[13,"PopFrom"],[13,"Array"],[13,"BitwiseNand"],[13,"BitwiseXor"],[13,"BitwiseOr"],[13,"BitwiseNor"],[13,"BitwiseAnd"],[13,"Global"],[13,"PushTo"],[13,"IsGreater"],[13,"IsLess"],[13,"Pow"],[13,"Add"],[13,"Sub"],[13,"Mul"],[13,"Div"],[13,"Rem"],[8,"Compile"],[8,"GetSize"],[8,"GetType"],[8,"Simplify"],[8,"TypeCheck"],[13,"MismatchedTypes"],[13,"MismatchedMutability"],[13,"NonExhaustivePatterns"],[8,"CompiledTarget"],[8,"Architecture"],[8,"VirtualMachineProgram"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/docs/source-files.js b/docs/source-files.js index 0f3dd53d..0447b8c4 100644 --- a/docs/source-files.js +++ b/docs/source-files.js @@ -1,4 +1,4 @@ var sourcesIndex = JSON.parse('{\ -"sage":["",[["asm",[],["core.rs","globals.rs","location.rs","mod.rs","std.rs"]],["frontend",[],["mod.rs","parse.rs"]],["lir",[["expr",[["ops",[["arithmetic",[],["addition.rs","mod.rs","negate.rs"]],["bitwise",[],["and.rs","mod.rs","nand.rs","nor.rs","not.rs","or.rs","xor.rs"]]],["assign.rs","comparison.rs","io.rs","logic.rs","memory.rs","mod.rs","tagged_union.rs"]],["procedure",[],["builtin.rs","ffi.rs","mod.rs","mono.rs","poly.rs"]]],["const_expr.rs","declaration.rs","expression.rs","mod.rs","pattern.rs"]],["types",[],["check.rs","inference.rs","mod.rs","size.rs"]]],["annotate.rs","compile.rs","env.rs","error.rs","mod.rs"]],["side_effects",[],["ffi.rs","io.rs","mod.rs"]],["targets",[],["c.rs","mod.rs","my_os.rs","x86.rs"]],["vm",[["interpreter",[],["core.rs","mod.rs","std.rs"]]],["core.rs","mod.rs","std.rs"]]],["lib.rs","parse.rs"]]\ +"sage":["",[["asm",[],["core.rs","globals.rs","location.rs","mod.rs","std.rs"]],["frontend",[],["mod.rs","parse.rs"]],["lir",[["expr",[["ops",[["arithmetic",[],["addition.rs","mod.rs","negate.rs"]],["bitwise",[],["and.rs","mod.rs","nand.rs","nor.rs","not.rs","or.rs","xor.rs"]]],["assign.rs","comparison.rs","io.rs","logic.rs","memory.rs","mod.rs","tagged_union.rs"]],["procedure",[],["builtin.rs","ffi.rs","mod.rs","mono.rs","poly.rs"]]],["const_expr.rs","declaration.rs","expression.rs","mod.rs","pattern.rs"]],["types",[],["check.rs","inference.rs","mod.rs","size.rs"]]],["annotate.rs","compile.rs","env.rs","error.rs","mod.rs"]],["side_effects",[],["ffi.rs","io.rs","mod.rs"]],["targets",[],["c.rs","mod.rs","sage_os.rs","x86.rs"]],["vm",[["interpreter",[],["core.rs","mod.rs","std.rs"]]],["core.rs","mod.rs","std.rs"]]],["lib.rs","parse.rs"]]\ }'); createSourceSidebar(); diff --git a/docs/src/sage/lib.rs.html b/docs/src/sage/lib.rs.html index fc22e3a0..1cf97ec3 100644 --- a/docs/src/sage/lib.rs.html +++ b/docs/src/sage/lib.rs.html @@ -115,6 +115,8 @@ 115 116 117 +118 +119
//! # The Sage Programming Language
 //!
 //! 🚧 🏗️ ⚠️ This language is under construction! ⚠️ 🏗️ 🚧
@@ -131,8 +133,10 @@
 //!                    ░░░░░░            
 //! ```
 //!
+//! ![Logo](https://github.com/adam-mcdaniel/sage/blob/main/assets/sage.png)
+//! 
 //! <embed type="text/html" src="web/index.html" title="Compiler" width="100%" height="940em"></embed>
-//! ***(The sage compiler itself can be compiled to web assembly to be executed on the web. This allows a sage compiler + interpreter to be hosted on a static web page and run embded sage scripts. This web implementation compiles sage LIR code into sage virtual machine code, and then feeds it to a builtin virtual machine interpreter. The compiler can also switch to various backends, such as the C source code generator, or assembly output.)***
+//! ***(The sage compiler itself can be compiled to web assembly to be executed on the web. This allows a sage compiler + interpreter to be hosted on a static web page and run embedded sage scripts. This web implementation compiles sage LIR code into sage virtual machine code, and then feeds it to a builtin virtual machine interpreter. The compiler can also switch to various backends, such as the C source code generator, or assembly output.)***
 //!
 //! This crate implements a compiler for the sage programming language
 //! and its low level virtual machine.
diff --git a/docs/src/sage/targets/mod.rs.html b/docs/src/sage/targets/mod.rs.html
index 722c3d29..f6c3090b 100644
--- a/docs/src/sage/targets/mod.rs.html
+++ b/docs/src/sage/targets/mod.rs.html
@@ -351,8 +351,8 @@
 pub mod c;
 pub use c::*;
 
-pub mod my_os;
-pub use my_os::*;
+pub mod sage_os;
+pub use sage_os::*;
 
 pub mod x86;
 pub use x86::*;
diff --git a/docs/src/sage/targets/my_os.rs.html b/docs/src/sage/targets/sage_os.rs.html
similarity index 94%
rename from docs/src/sage/targets/my_os.rs.html
rename to docs/src/sage/targets/sage_os.rs.html
index 051e6ed3..a02fb866 100644
--- a/docs/src/sage/targets/my_os.rs.html
+++ b/docs/src/sage/targets/sage_os.rs.html
@@ -1,4 +1,4 @@
-my_os.rs - source
1
+sage_os.rs - source
1
 2
 3
 4
@@ -1002,9 +1002,9 @@
 /// The type for the C target which implements the `Target` trait.
 /// This allows the compiler to target the C language.
 #[derive(Default)]
-pub struct MyOS;
+pub struct SageOS;
 
-impl Architecture for MyOS {
+impl Architecture for SageOS {
     fn supports_input(&self, i: &Input) -> bool {
         matches!(
             i.mode,
@@ -1049,7 +1049,7 @@
             CoreOp::Div => "reg.i /= ptr->i;".to_string(),
             CoreOp::Rem => "reg.i %= ptr->i;".to_string(),
             CoreOp::IsNonNegative => "reg.i = reg.i >= 0;".to_string(),
-            _ => unreachable!("Invalid op for MyOS target {op:?}"),
+            _ => unreachable!("Invalid op for SageOS target {op:?}"),
         }
     }
 
@@ -1076,7 +1076,7 @@
             StandardOp::IsNonNegative => "reg.i = reg.f >= 0;".to_string(),
             StandardOp::Alloc => "reg.p = (cell*)salloc(reg.i * sizeof(reg));".to_string(),
             StandardOp::Free => "sfree((void*)reg.p);".to_string(),
-            _ => return Err(format!("Invalid standard op for MyOS target {op:?}")),
+            _ => return Err(format!("Invalid standard op for SageOS target {op:?}")),
         })
     }
 
@@ -1953,5 +1953,5 @@
     }
 }
 
-impl CompiledTarget for MyOS {}
+impl CompiledTarget for SageOS {}
 
\ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index 47b9c197..5bd2de0f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -14,6 +14,8 @@ //! ░░░░░░ //! ``` //! +//! ![Logo](https://github.com/adam-mcdaniel/sage/blob/main/assets/sage.png) +//! //! //! ***(The sage compiler itself can be compiled to web assembly to be executed on the web. This allows a sage compiler + interpreter to be hosted on a static web page and run embedded sage scripts. This web implementation compiles sage LIR code into sage virtual machine code, and then feeds it to a builtin virtual machine interpreter. The compiler can also switch to various backends, such as the C source code generator, or assembly output.)*** //!

QAdep`waRX(kqQ} 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 literal 0 HcmV?d00001 diff --git a/assets/shell1.png b/assets/shell1.png new file mode 100644 index 0000000000000000000000000000000000000000..21b96face281a382e6d6ca8ebd175fa6d38a3885 GIT binary patch literal 37948 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%0A~)E&bU&0PN62J0TTIi?e$GE@y?g|C_me_3Xfp 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 J{(01~{{sFljjjLy literal 0 HcmV?d00001 diff --git a/assets/shell2.png b/assets/shell2.png new file mode 100644 index 0000000000000000000000000000000000000000..482cf9cfca046512e5a7e38b186dd7d0fbfd065a GIT binary patch literal 37802 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 True, + of Err _ => False +}; + +def putint(n: Int) { + if (n < 0) { + print('-'); + putint(-n); + } elif (n < 10) { + print(('0' as Int + n) as Char); + } else { + putint(n / 10); + print(('0' as Int + n % 10) as Char); + } +} + +def main() { + print("+ Adam's Calculator\n"); + print("+ Type 'exit' to exit\n"); + let mut is_done = False; + let buf = alloc(sizeof() * 1024) as &mut Char; + + let exit_text = "exit\0"; + let exit_str = &exit_text as &Char; + while !is_done { + let input = read(buf); + + match parse_expr(input) { + of Ok (input, n) => { + print("Input: "); + print_expr(n); + print("\n => "); + print(eval(n)); + print("\n"); + free_expr(n); + }, + of Err n => { + if (is_ok(parse_symbol(input, exit_str))) { + is_done = True; + } elif (input.length > 0) { + print("\nCalculator: error while parsing at character: \n", input.start[n], "\n"); + } else { + print("No input\n"); + } + } + } + } + print("Bye!\n"); +} + + +def eval(expr: &Expr): Float = match *expr { + of Add (lhs, rhs) => eval(lhs) + eval(rhs), + of Sub (lhs, rhs) => eval(lhs) - eval(rhs), + of Mul (lhs, rhs) => eval(lhs) * eval(rhs), + of Div (lhs, rhs) => eval(lhs) / eval(rhs), + of Rem (lhs, rhs) => eval(lhs) % eval(rhs), + of Num n => n, + of Group inner => eval(inner) +}; + +def print_expr(expr: &Expr) { + match *expr { + of Add(lhs, rhs) => { + print_expr(lhs); + print(" + "); + print_expr(rhs); + }, + of Sub(lhs, rhs) => { + print_expr(lhs); + print(" - "); + print_expr(rhs); + }, + of Mul(lhs, rhs) => { + print_expr(lhs); + print(" * "); + print_expr(rhs); + }, + of Div(lhs, rhs) => { + print_expr(lhs); + print(" / "); + print_expr(rhs); + }, + of Rem(lhs, rhs) => { + print_expr(lhs); + print(" % "); + print_expr(rhs); + }, + of Num n => print(n), + of Group expr => { + print("("); + print_expr(expr); + print(")"); + } + } +} + +def free_expr(expr: &Expr) { + match *expr { + of Add (lhs, rhs) + | of Sub (lhs, rhs) + | of Mul (lhs, rhs) + | of Div (lhs, rhs) + | of Rem (lhs, rhs) => { + free_expr(lhs); + free_expr(rhs); + }, + of Group inner => free_expr(inner), + _ => {} + } + del expr; +} + +def free_input(input: Input) { + del input.start; +} + +def is_between_inclusive(ch: Char, start: Char, end: Char): Bool { + let start = start as Int, + end = end as Int, + ch = ch as Int; + + return start <= ch && ch <= end; +} + +def parse_float(mut input: Input): ParseResult { + let save = input; + let mut n = 0.0; + + if (input.loc == input.length) { + return ParseResult of Err (input.loc); + } + + if !(is_between_inclusive(input.start[input.loc], '0', '9')) { + return ParseResult of Err (input.loc); + } + + for (); input.loc < input.length && is_between_inclusive(input.start[input.loc], '0', '9'); input.loc += 1 { + n *= 10; + n += (input.start[input.loc] as Int - '0' as Int) as Int; + } + + if (input.loc < input.length && input.start[input.loc] == '.') { + input.loc += 1; + let mut m = 0.1; + for (); input.loc < input.length && is_between_inclusive(input.start[input.loc], '0', '9'); input.loc += 1 { + n += (input.start[input.loc] as Int - '0' as Int) as Int * m; + m *= 0.1; + } + } + return ParseResult of Ok (input, new Expr of Num n); +} + +def binop( + lhs: &Expr, + mut input: Input, + op: Char, + factor: Input -> ParseResult, + cons: (&Expr, &Expr) -> &Expr): ParseResult { + + input = parse_whitespaces(input); + if (input.loc == input.length) { + return ParseResult of Err (input.loc); + } + + if input.start[input.loc] == op { + input.loc += 1; + input = parse_whitespaces(input); + match factor(input) { + of Ok (input, rhs) => { + return ParseResult of Ok (input, cons(lhs, rhs)); + }, + of Err _ => { + return ParseResult of Err (input.loc); + } + } + } else { + return ParseResult of Err (input.loc); + } +} + +def parse_expr(mut input: Input): ParseResult { + let save = input; + + if (input.loc == input.length) { + return ParseResult of Err (input.loc); + } + + def add_cons(lhs: &Expr, rhs: &Expr): &Expr { + return new Expr of Add(lhs, rhs); + } + def sub_cons(lhs: &Expr, rhs: &Expr): &Expr { + return new Expr of Sub(lhs, rhs); + } + + match parse_term(input) { + of Ok (new_input, mut lhs) => { + input = new_input; + while True { + lhs = match binop(lhs, input, '+', parse_term, add_cons) { + of Ok (new_input, new_lhs) => { + input = new_input; + new_lhs; + }, + of Err _ => match binop(lhs, input, '-', parse_term, sub_cons) { + of Ok (new_input, new_lhs) => { + input = new_input; + new_lhs; + }, + of Err _ => { + return ParseResult of Ok (input, lhs); + } + } + }; + } + return ParseResult of Ok (input, lhs); + }, + of Err _ => {return ParseResult of Err (input.loc);} + } +} + +def parse_term(mut input: Input): ParseResult { + let save = input; + + if (input.loc == input.length) { + return ParseResult of Err (input.loc); + } + + def mul_cons(lhs: &Expr, rhs: &Expr): &Expr { + return new Expr of Mul(lhs, rhs); + } + def div_cons(lhs: &Expr, rhs: &Expr): &Expr { + return new Expr of Div(lhs, rhs); + } + def rem_cons(lhs: &Expr, rhs: &Expr): &Expr { + return new Expr of Rem(lhs, rhs); + } + + match parse_atom(input) { + of Ok (new_input, mut lhs) => { + input = new_input; + while True { + lhs = match binop(lhs, input, '*', parse_atom, mul_cons) { + of Ok (new_input, new_lhs) => { + input = new_input; + new_lhs; + }, + of Err _ => match binop(lhs, input, '/', parse_atom, div_cons) { + of Ok (new_input, new_lhs) => { + input = new_input; + new_lhs; + }, + of Err _ => match binop(lhs, input, '%', parse_atom, rem_cons) { + of Ok (new_input, new_lhs) => { + input = new_input; + new_lhs; + }, + of Err _ => { + return ParseResult of Ok (input, lhs); + } + } + } + }; + } + return ParseResult of Ok (input, lhs); + }, + of Err _ => {return ParseResult of Err (input.loc);} + } +} + +def parse_symbol(mut input: Input, match_string: &Char): ParseResult { + let save = input; + + if (input.loc == input.length) { + return ParseResult of Err (input.loc); + } + + for let mut i = 0; match_string[i] != '\0'; i+=1 { + if (input.loc == input.length || input.start[input.loc] != match_string[i]) { + return ParseResult of Err (input.loc); + } + input.loc += 1; + } + + return ParseResult of Ok (input, new Expr of Num 0.0); +} + +def parse_atom(input: Input): ParseResult { + let save = input; + + if (input.loc == input.length) { + return ParseResult of Err (input.loc); + } + + let result = parse_float(input); + if let of Err _ = result { + return parse_group(input); + } + return result; +} + +def parse_group(mut input: Input): ParseResult { + let save = input; + + if (input.loc == input.length) { + return ParseResult of Err (input.loc); + } + + if (input.start[input.loc] != '(') { + return ParseResult of Err (input.loc); + } + + input.loc += 1; + let input = parse_whitespaces(input); + + return match parse_expr(input) { + of Ok (mut input, expr) => { + input = parse_whitespaces(input); + if (input.start[input.loc] != ')') { + return ParseResult of Err (input.loc); + } + input.loc += 1; + ParseResult of Ok (input, new Expr of Group(expr)); + }, + of Err _ => ParseResult of Err (input.loc) + }; +} + +def parse_whitespaces(mut input: Input): Input { + let save = input; + + if (input.loc == input.length) { + return input; + } + + for (); input.loc < input.length && (input.start[input.loc] == ' ' || input.start[input.loc] == '\r' || input.start[input.loc] == '\n'); input.loc += 1 {} + + return input; +} + +def is_done(input: Input): Bool = input.loc >= input.length; + +def strlen(ch: &Char): Int { + let mut i = 0; + for (); ch[i] != '\0'; i+=1 {} + return i; +} + +def is_ascii(ch: Char): Bool { + return ch as Int < 128; +} + +def getchar(): Char { + let mut ch = '\0'; + + while !(is_ascii(ch)) || ch == '\0' { + input(&mut ch); + } + + return ch; +} + +def readline(ch: &mut Char, len: Int): Int { + let mut i = len; + + let mut c = getchar(); + + for (); c != '\n' && c != '\0'; i+=1 { + ch[i] = c; + c = getchar(); + } + return i; +} + +def read(buf: &mut Char): Input { + print(">>> "); + let len = readline(buf, 0); + buf[len] = '\0'; + + return { + start = buf as &Char, + length = strlen(buf), + loc = 0 + }; +} +def test(): Input { + let buf = alloc(sizeof() * 1024) as &mut Char; + let text = "(4 + 6) * ((8 - 3) / 2) + (9 % 5)"; + for let mut i = 0; text[i] != '\0'; i+=1 { + buf[i] = text[i]; + } + + return { + start = buf as &Char, + length = strlen(buf), + loc = 0 + }; +} + + +def test_main() { + let input = test(); + + match parse_expr(input) { + of Ok (input, n) => { + print_expr(n); + print("\n => "); + print(eval(n)); + print("\n"); + free_expr(n); + }, + of Err n => { + print("\nCalculator: error while parsing at character: \n", input.start[n], "\n"); + } + } +} + +main(); \ No newline at end of file diff --git a/examples/sage-os/presentation.sg b/examples/sage-os/presentation.sg new file mode 100644 index 00000000..b02c3a2e --- /dev/null +++ b/examples/sage-os/presentation.sg @@ -0,0 +1,414 @@ +/* +* Author: Adam McDaniel +* File: presentation.sg +* Created: 2023-12-8 +* Short Desc: This is implements parsing and showing PPM files on Sage OS. +* Long Desc: +* This is a simple PPM parser and viewer. +* It is designed to be used on Sage OS. +* It reads from a list of files and displays them. +*/ + +def malloc(element_count: Int): &mut T { + return alloc(element_count * sizeof()) as &mut T; +} + +type Pixel = (Int, Int, Int, Int); + +struct PPM { + width: Int, + height: Int, + max_color_value: Int, + pixels: &mut Pixel, +} + +impl PPM { + def make(width: Int, height: Int, max_color_value: Int, pixels: &mut Pixel): PPM { + return { + width=width, + height=height, + max_color_value=max_color_value, + pixels=pixels + }; + } + + def parse_ascii(content: &Char, content_size: Int): Result { + type Ret = Result; + // Find the width and height + let mut width: Int = 0; + let mut height: Int = 0; + let mut i: Int = 0; + + // Skip whitespace + while content[i] == ' ' || content[i] == '\n' { + i += 1; + } + // Match against the `P6` magic number + if content[i] != 'P' || content[i+1] != '3' { + println("Magic number: ", content[i], content[i+1]); + return Ret of Err(Error of InvalidMagicNumber); + } + i += 2; + println("Magic number: ", content[0], content[1]); + + // Skip whitespace + while content[i] == ' ' || content[i] == '\n' { + i += 1; + } + + while content[i] != ' ' { + width = width * 10 + content[i] as Int - '0' as Int; + i += 1; + } + println("Width: ", width); + + // Skip whitespace + while content[i] == ' ' || content[i] == '\n' { + i += 1; + } + + while content[i] != '\n' { + height = height * 10 + content[i] as Int - '0' as Int; + i += 1; + } + println("Height: ", height); + // Skip whitespace + while content[i] == ' ' || content[i] == '\n' { + i += 1; + } + + // Find the max color value + let mut max_color_value: Int = 0; + while content[i] != '\n' { + max_color_value = max_color_value * 10 + content[i] as Int - '0' as Int; + i += 1; + } + println("Max color value: ", max_color_value); + + println("Allocating ", width * height, " pixels"); + debug(); + let pixels = malloc(width * height * 2); + println("Allocated ", width * height, " pixels"); + debug(); + + for let mut row=0; row < height && i < content_size; row += 1 { + for let mut col=0; col < width && i < content_size; col += 1 { + // debug(); + // Skip whitespace + // println("Parsing pixel at ", row, ",", col); + // println("content = ", content as &Cell); + // println("content[", i, "] = ", content[i]); + // debug(); + def isdigit(c: Char): Bool { + let c = c as Int; + return c >= '0' as Int && c <= '9' as Int; + } + + while i < content_size && !(isdigit(content[i])) { + i += 1; + } + + let mut r: Int = 0; + while i < content_size && isdigit(content[i]) { + // println("Parsing r = ", content[i]); + // debug(); + r = r * 10 + content[i] as Int - '0' as Int; + i += 1; + } + + // Skip whitespace + while i < content_size && !(isdigit(content[i])) { + // println("Skipping whitespace"); + // debug(); + i += 1; + } + + let mut g: Int = 0; + while i < content_size && isdigit(content[i]) { + // println("Parsing g = ", content[i]); + // debug(); + g = g * 10 + content[i] as Int - '0' as Int; + i += 1; + } + + // Skip whitespace + while i < content_size && !(isdigit(content[i])) { + i += 1; + } + + let mut b: Int = 0; + while i < content_size && isdigit(content[i]) { + // println("Parsing b = ", content[i]); + // debug(); + b = b * 10 + content[i] as Int - '0' as Int; + i += 1; + } + + pixels[row * width + col] = (r * 255 / max_color_value, g * 255 / max_color_value, b * 255 / max_color_value, 255); + } + } + println("Parsed ", i, " bytes"); + + return Ret of Ok(PPM.make(width, height, max_color_value, pixels)); + } + + def parse_binary(content: &Char): Result { + type Ret = Result; + // Match against the `P6` magic number + if content[0] != 'P' || content[1] != '6' { + return Ret of Err(Error of InvalidMagicNumber); + } + println("Magic number: ", content[0], content[1]); + + // Find the width and height + let mut width: Int = 0; + let mut height: Int = 0; + let mut i: Int = 3; + + // Skip whitespace + while content[i] == ' ' || content[i] == '\n' { + i += 1; + } + + while content[i] != ' ' { + width = width * 10 + content[i] as Int - '0' as Int; + i += 1; + } + println("Width: ", width); + + // Skip whitespace + while content[i] == ' ' || content[i] == '\n' { + i += 1; + } + + while content[i] != '\n' { + height = height * 10 + content[i] as Int - '0' as Int; + i += 1; + } + println("Height: ", height); + // Skip whitespace + while content[i] == ' ' || content[i] == '\n' { + i += 1; + } + + // Find the max color value + let mut max_color_value: Int = 0; + while content[i] != '\n' { + max_color_value = max_color_value * 10 + content[i] as Int - '0' as Int; + i += 1; + } + println("Max color value: ", max_color_value); + + let pixels = malloc(width * height); + + for let mut row=height - 1; row >= 0; row -= 1 { + for let mut col=0; col < width; col += 1 { + // Each pixel is a byte of red, green, and blue + let r = content[i] as Int * 255 / max_color_value; + i += 1; + let g = content[i] as Int * 255 / max_color_value; + i += 1; + let b = content[i] as Int * 255 / max_color_value; + i += 1; + pixels[row * width + col] = (r, g, b, 255); + } + } + + return Ret of Ok(PPM.make(width, height, max_color_value, pixels)); + } + + def print(self: &PPM) { + println("PPM: ", self.width, "x", self.height, " max color value: ", self.max_color_value); + // for let mut row=0; row < self.height; row += 1 { + for let mut row=self.height - 1; row >= 0; row -= 1 { + for let mut col=0; col < self.width; col += 1 { + let pixel = self.pixels[row * self.width + col]; + // print("(", pixel.r, ",", pixel.g, ",", pixel.b, ") "); + // Draw the pixel in the terminal with escape codes + let ESC = 27 as Char; + print(ESC, "[48;2;", pixel.0, ";", pixel.1, ";", pixel.2, "m "); + } + println(""); + } + } + + def draw(self: &PPM) { + extern def screen_flush(rect: &(Int, Int, Int, Int)); + extern def screen_draw_rect(pixels: &mut Pixel, rect: &(Int, Int, Int, Int), x_scale: Int, y_scale: Int): Int; + extern def screen_get_dims(): (Int, Int); + let (width, height) = screen_get_dims(); + + let rect = (0, 0, self.width, self.height); + let x_scale = width / self.width; + let y_scale = height / self.height; + + if screen_draw_rect(self.pixels, &rect, x_scale, y_scale) != 0 { + println("Error drawing PPM"); + } + + let flush_rect = (0, 0, width, height); + screen_flush(&flush_rect); + } + + def drop(self: &mut PPM) { + println("Dropping PPM"); + free(self.pixels); + } +} + +enum Error { + InvalidMagicNumber, + InvalidWidth, + InvalidHeight, + InvalidMaxColorValue, + InvalidPixelData, +} + +def remove_comments(content: &mut Char) { + let mut i = 0; + while content[i] != '\0' { + if content[i] == '#' { + while content[i] != '\n' { + content[i] = ' '; + i += 1; + } + } + i += 1; + } + content[i] = '\0'; +} + +enum Result { + Ok(T), + Err(E), +} + +def main() { + + // let mut ppm_ascii = PPM_ASCII; + /* + println("PPM parser and viewer"); + extern def get_file_size(file_name: &Char): Int; + extern def read_file(file_name: &Char, buffer: &mut Char, buffer_size: Int): Int; + let file_name = "test.ppm"; + let file_size = get_file_size(&file_name); + if file_size <= 0 { + println("Error: file not found: ", file_name); + return (); + } else { + println("File size: ", file_size); + } + + let mut ppm_ascii = malloc(file_size); + + let file_size = read_file(&file_name, ppm_ascii, file_size); + println("Read ", file_size, " bytes from file: ", file_name); + + // println("ASCII PPM:\n", ppm_ascii); + remove_comments(ppm_ascii); + // println("ASCII PPM (no comments):\n", ppm_ascii); + + match PPM.parse_ascii(ppm_ascii) { + of Ok(ppm) => { + println("Parsed ASCII PPM:\n", ppm); + ppm.print(); + }, + of Err(err) => { + println("Error parsing ASCII PPM: ", err); + } + } + */ + + + type Event = (Int, Int, Int); + extern def get_keyboard_event(): Event; + + // A presentation app which gets left and right arrow key events + // and cycles through an array of PPMs + // let mut ppm_array = malloc(3); + + let file_names = [ + &"/home/cosc562/test.ppm" as &Char, + &"/home/cosc562/test2.ppm", + &"/home/cosc562/test3.ppm", + ]; + + println("PPM parser and viewer"); + + let mut is_done = False; + let mut redraw = True; + let mut current_ppm = 0; + while !is_done { + let event = get_keyboard_event(); + if event.0 == 1 && event.1 == 105 && event.2 == 0 { + // Left arrow + println(event); + println("Left arrow"); + current_ppm -= 1; + redraw = True; + } elif event.0 == 1 && event.1 == 106 && event.2 == 0 { + // Right arrow + println(event); + println("Right arrow"); + current_ppm += 1; + redraw = True; + } elif event.0 == 1 && event.1 == 16 { + // q + println("Quitting"); + is_done = True; + } elif event.0 != 0 || event.1 != 0 || event.2 != 0 { + println("Unknown event: ", event); + } + current_ppm %= sizeof(file_names) / sizeof<&Char>(); + if current_ppm < 0 { + current_ppm = sizeof(file_names) / sizeof<&Char>() - 1; + } + + if redraw { + // Draw the current PPM + // ppm_array[current_ppm].draw(); + + extern def get_file_size(file_name: &Char): Int; + extern def read_file(file_name: &Char, buffer: &mut Char, buffer_size: Int): Int; + // let file_name = "test2.ppm"; + let file_name = file_names[current_ppm]; + // let file_name = "/home/cosc562/test2.ppm"; + let file_size = get_file_size(file_name); + + if file_size <= 0 { + println("Error: file not found: ", file_name); + return (); + } else { + println("File size: ", file_size); + } + + println("Allocating ", file_size, " cells"); + // debug(); + let mut ppm_ascii = malloc(file_size * 2); + // debug(); + let file_size = read_file(file_name, ppm_ascii, file_size + 1); + ppm_ascii[file_size] = '\0'; + // debug(); + println("Read ", file_size, " bytes from file: ", file_name); + + // println("ASCII PPM:\n", ppm_ascii); + remove_comments(ppm_ascii); + // println("ASCII PPM (no comments):\n", ppm_ascii); + + if let of Ok(mut ppm) = PPM.parse_ascii(ppm_ascii, file_size) { + println("Drawing PPM"); + // ppm.print(); + ppm.draw(); + ppm.drop(); + } else { + println("Error parsing ASCII PPM"); + return (); + } + free(ppm_ascii); + + redraw = False; + } + } +} + +main(); \ No newline at end of file diff --git a/examples/sage-os/shell.sg b/examples/sage-os/shell.sg new file mode 100644 index 00000000..69f82148 --- /dev/null +++ b/examples/sage-os/shell.sg @@ -0,0 +1,4359 @@ +println("Hello world!\n"); + +const IS_RISCV = True; + + +enum Option { + Some(T), + Nothing +} + +enum Result { + Ok(T), + Err(E) +} + +def panic(): ! { + println("Panic!\n"); + debug(); + while True {} +} + +impl Result { + def is_ok(self: Result): Bool { + match self { + of Ok(_) => True, + _ => False + } + } + + def is_err(self: Result): Bool { + match self { + of Err(_) => True, + _ => False + } + } + + def unwrap(self: Result): T { + match self { + of Ok(x) => x, + _ => { + println("[Error] Called unwrap() on Err value: \n", self); + panic(); + } + } + } + + def unwrap_err(self: Result): E { + match self { + of Err(x) => x, + _ => { + println("[Error] Called unwrap_err() on Ok value: \n", self); + panic(); + } + } + } + + def expect(self: Result, msg: &Char): T { + match self { + of Ok(x) => x, + _ => { + println("[Error] ", msg, "\n"); + println("[Error] Called expect() on Err value: \n", self); + panic(); + } + } + } + + def ok(self: Result): Option { + match self { + of Ok(x) => Option of Some(x), + _ => Option of Nothing + } + } + + def err(self: Result): Option { + match self { + of Err(x) => Option of Some(x), + _ => Option of Nothing + } + } + + def unwrap_or(self: Result, default: T): T { + match self { + of Ok(x) => x, + _ => default + } + } + + def map(self: Result, f: T -> U): Result { + match self { + of Ok(x) => Result of Ok(f(x)), + of Err(x) => Result of Err(x), + _ => { + println("[Error] Called map() on Err value: \n", self); + panic(); + } + } + } +} + +const BITMAP_WIDTH = 8; +const BITMAP_HEIGHT = 8; + +struct Bitmap { + pixels: [[Bool * BITMAP_WIDTH] * BITMAP_HEIGHT] +} + +const __ = False; +const XX = True; + +impl Bitmap { + const WIDTH = BITMAP_WIDTH; + const HEIGHT = BITMAP_HEIGHT; + + const SPACE = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const TOP_LEFT_CORNER = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, XX, XX, XX], + [__, __, __, XX, XX, XX, XX, XX], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + ] + }; + + const TOP_RIGHT_CORNER = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [XX, XX, XX, XX, XX, __, __, __], + [XX, XX, XX, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + ] + }; + + const BOTTOM_LEFT_CORNER = { + pixels = [ + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, XX, XX, XX], + [__, __, __, XX, XX, XX, XX, XX], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const BOTTOM_RIGHT_CORNER = { + pixels = [ + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [XX, XX, XX, XX, XX, __, __, __], + [XX, XX, XX, XX, XX, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + + const ERROR = { + pixels = [ + [XX, XX, XX, XX, XX, XX, XX, XX], + [XX, XX, __, __, __, __, XX, XX], + [XX, __, XX, __, __, XX, __, XX], + [XX, __, __, XX, XX, __, __, XX], + [XX, __, __, XX, XX, __, __, XX], + [XX, __, XX, __, __, XX, __, XX], + [XX, XX, __, __, __, __, XX, XX], + [XX, XX, XX, XX, XX, XX, XX, XX], + ] + }; + + const UPPER_A = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_B = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_C = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_D = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_E = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, XX, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, XX, __, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_F = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, XX, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, XX, __, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_G = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, __, __], + [__, XX, __, __, XX, XX, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_H = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_I = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_J = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, XX, __, __, __, XX, __, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_K = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, __, __, __, XX, __, __], + [__, XX, __, __, XX, __, __, __], + [__, XX, __, XX, __, __, __, __], + [__, XX, XX, __, __, __, __, __], + [__, XX, __, XX, __, __, __, __], + [__, XX, __, __, XX, __, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_L = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_M = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, XX, __, __, XX, XX, __], + [__, XX, __, XX, XX, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_N = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, XX, __, __, __, XX, __], + [__, XX, __, XX, __, __, XX, __], + [__, XX, __, __, XX, __, XX, __], + [__, XX, __, __, __, XX, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_O = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_P = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_Q = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, XX, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, XX, __, __] + ] + }; + + const UPPER_R = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, XX, __, XX, __, __, __, __], + [__, XX, __, __, XX, __, __, __], + [__, __, __, __, __, XX, __, __] + ] + }; + + const UPPER_S = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, XX, __], + [__, __, __, __, __, __, XX, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_T = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_U = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_V = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_W = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, XX, XX, __, XX, __], + [__, XX, XX, __, __, XX, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_X = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_Y = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const UPPER_Z = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const LOWER_A = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const LOWER_B = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const LOWER_C = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + + const LOWER_D = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const LOWER_E = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const LOWER_F = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, XX, XX, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + const LOWER_G = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, XX, XX, __, __, __], + ] + }; + + const LOWER_H = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const LOWER_I = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const LOWER_J = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, XX, XX, __, __, __, __], + ] + }; + + const LOWER_K = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, XX, __, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const LOWER_L = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const LOWER_M = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, __, XX, __, __], + [__, __, XX, __, XX, __, XX, __], + [__, __, XX, __, XX, __, XX, __], + [__, __, XX, __, XX, __, XX, __], + [__, __, XX, __, XX, __, XX, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const LOWER_N = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const LOWER_O = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const LOWER_P = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + ] + }; + + const LOWER_Q = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, XX, __, __], + ] + }; + + const LOWER_R = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, XX, __, XX, XX, __, __], + [__, __, XX, XX, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const LOWER_S = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const LOWER_T = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const LOWER_U = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const LOWER_V = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, __, XX, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const LOWER_W = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, XX, __, __, __, XX, __], + [__, __, XX, __, __, __, XX, __], + [__, __, XX, __, XX, __, XX, __], + [__, __, XX, __, XX, __, XX, __], + [__, __, __, XX, __, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const LOWER_X = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, XX, __, __, __, XX, __], + [__, __, __, XX, __, XX, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, XX, __, XX, __, __], + [__, __, XX, __, __, __, XX, __], + ] + }; + + const LOWER_Y = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, XX, XX, __, __, __], + ] + }; + + const LOWER_Z = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const NUM_0 = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, XX, XX, __], + [__, XX, __, __, XX, __, XX, __], + [__, XX, __, XX, __, __, XX, __], + [__, XX, XX, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __] + ] + }; + + const NUM_1 = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const NUM_2 = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, __, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const NUM_3 = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const NUM_4 = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, XX, __, XX, __, __, __], + [__, XX, __, __, XX, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const NUM_5 = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, XX, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const NUM_6 = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const NUM_7 = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, __, __, __, __, XX, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const NUM_8 = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const NUM_9 = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, XX, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, XX, __], + [__, __, __, __, __, __, XX, __], + [__, __, XX, XX, XX, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_EXCLAMATION = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + ] + }; + + const PUNC_QUOTE = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, XX, __, XX, XX, __, __], + [__, XX, XX, __, XX, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_HASH = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, XX, __, __, XX, __, __], + [__, __, XX, __, __, XX, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_DOLLAR = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, XX, __, __, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, __, XX, __, XX, __, __], + [__, XX, XX, XX, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + ] + }; + + const PUNC_PERCENT = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, XX, __, __, __, XX, __], + [__, XX, XX, __, __, XX, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, XX, __, __, XX, XX, __], + [__, XX, __, __, __, XX, XX, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_AMPERSAND = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, __, __, __, __], + [__, XX, __, __, XX, __, __, __], + [__, XX, __, __, XX, __, __, __], + [__, __, XX, XX, __, __, XX, __], + [__, XX, __, XX, __, XX, __, __], + [__, XX, __, __, XX, __, __, __], + [__, __, XX, XX, __, XX, __, __], + ] + }; + + const PUNC_APOSTROPHE = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_LEFT_PAREN = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, __, XX, __, __, __], + ] + }; + + + const PUNC_RIGHT_PAREN = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + ] + }; + + const PUNC_ASTERISK = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, XX, XX, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, __, XX, XX, __, __, __], + [__, __, XX, __, __, XX, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_ADD = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_COMMA = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, XX, XX, __, __, __, __, __], + [__, XX, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + ] + }; + + const PUNC_DASH = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_PERIOD = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, XX, XX, __, __, __, __, __], + [__, XX, XX, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + const PUNC_FORWARD_SLASH = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, XX, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_COLON = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_SEMICOLON = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, XX, __, __, __], + ] + }; + + const PUNC_LESS_THAN = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, __, XX, __, __], + ] + }; + + const PUNC_EQUALS = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, __, __, __, __, __, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, XX, XX, XX, XX, XX, XX, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_GREATER_THAN = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, XX, __, __, __, __, __], + ] + }; + + const PUNC_QUESTION = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, XX, __, __], + [__, XX, __, __, __, __, XX, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, XX, __, __, __, __], + ] + }; + + const PUNC_AT = { + pixels = [ + [__, XX, XX, XX, XX, XX, XX, __], + [XX, __, __, __, __, __, __, XX], + [XX, __, __, XX, XX, __, __, XX], + [XX, __, __, __, __, XX, __, XX], + [XX, __, __, XX, XX, XX, __, XX], + [XX, __, XX, __, __, XX, __, XX], + [XX, __, __, XX, XX, XX, __, XX], + [__, XX, XX, XX, XX, XX, XX, __] + ] + }; + + const PUNC_LEFT_SQUARE_BRACE = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, XX, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, XX, XX, __, __, __], + ] + }; + + const PUNC_BACK_SLASH = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, __, XX, __], + [__, __, __, __, __, __, __, __], + ] + }; + const PUNC_RIGHT_SQUARE_BRACE = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, XX, XX, XX, __, __], + ] + }; + const PUNC_CARET = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, XX, __, __, __], + [__, __, __, XX, __, XX, __, __], + [__, __, XX, __, __, __, XX, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_UNDERSCORE = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [XX, XX, XX, XX, XX, XX, XX, XX], + ] + }; + + const PUNC_BACKTICK = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const PUNC_LEFT_CURLY_BRACE = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, XX, __, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, XX, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + ] + }; + + const PUNC_PIPE = { + pixels = [ + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + [__, __, __, XX, __, __, __, __], + ] + }; + + const PUNC_RIGHT_CULRY_BRACE = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, XX, XX, __, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, __, XX, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, XX, XX, __, __, __], + ] + }; + + const PUNC_TILDE = { + pixels = [ + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + [__, __, XX, XX, __, __, __, __], + [__, XX, XX, XX, XX, __, XX, __], + [__, XX, __, __, XX, XX, XX, __], + [__, __, __, __, __, XX, __, __], + [__, __, __, __, __, __, __, __], + [__, __, __, __, __, __, __, __], + ] + }; + + const SOLID_BLOCK = { + pixels = [ + [XX, XX, XX, XX, XX, XX, XX, XX], + [XX, XX, XX, XX, XX, XX, XX, XX], + [XX, XX, XX, XX, XX, XX, XX, XX], + [XX, XX, XX, XX, XX, XX, XX, XX], + [XX, XX, XX, XX, XX, XX, XX, XX], + [XX, XX, XX, XX, XX, XX, XX, XX], + [XX, XX, XX, XX, XX, XX, XX, XX], + [XX, XX, XX, XX, XX, XX, XX, XX] + ] + }; + + const SPARSE_BLOCK = { + pixels = [ + [XX, __, XX, __, XX, __, XX, __], + [__, XX, __, XX, __, XX, __, XX], + [XX, __, XX, __, XX, __, XX, __], + [__, XX, __, XX, __, XX, __, XX], + [XX, __, XX, __, XX, __, XX, __], + [__, XX, __, XX, __, XX, __, XX], + [XX, __, XX, __, XX, __, XX, __], + [__, XX, __, XX, __, XX, __, XX], + ] + }; + + const UPPER_ALPHABET = [ + Bitmap.UPPER_A, + Bitmap.UPPER_B, + Bitmap.UPPER_C, + Bitmap.UPPER_D, + Bitmap.UPPER_E, + Bitmap.UPPER_F, + Bitmap.UPPER_G, + Bitmap.UPPER_H, + Bitmap.UPPER_I, + Bitmap.UPPER_J, + Bitmap.UPPER_K, + Bitmap.UPPER_L, + Bitmap.UPPER_M, + Bitmap.UPPER_N, + Bitmap.UPPER_O, + Bitmap.UPPER_P, + Bitmap.UPPER_Q, + Bitmap.UPPER_R, + Bitmap.UPPER_S, + Bitmap.UPPER_T, + Bitmap.UPPER_U, + Bitmap.UPPER_V, + Bitmap.UPPER_W, + Bitmap.UPPER_X, + Bitmap.UPPER_Y, + Bitmap.UPPER_Z + ]; + + const LOWER_ALPHABET = [ + Bitmap.LOWER_A, + Bitmap.LOWER_B, + Bitmap.LOWER_C, + Bitmap.LOWER_D, + Bitmap.LOWER_E, + Bitmap.LOWER_F, + Bitmap.LOWER_G, + Bitmap.LOWER_H, + Bitmap.LOWER_I, + Bitmap.LOWER_J, + Bitmap.LOWER_K, + Bitmap.LOWER_L, + Bitmap.LOWER_M, + Bitmap.LOWER_N, + Bitmap.LOWER_O, + Bitmap.LOWER_P, + Bitmap.LOWER_Q, + Bitmap.LOWER_R, + Bitmap.LOWER_S, + Bitmap.LOWER_T, + Bitmap.LOWER_U, + Bitmap.LOWER_V, + Bitmap.LOWER_W, + Bitmap.LOWER_X, + Bitmap.LOWER_Y, + Bitmap.LOWER_Z + ]; + + const NUMBERS = [ + Bitmap.NUM_0, + Bitmap.NUM_1, + Bitmap.NUM_2, + Bitmap.NUM_3, + Bitmap.NUM_4, + Bitmap.NUM_5, + Bitmap.NUM_6, + Bitmap.NUM_7, + Bitmap.NUM_8, + Bitmap.NUM_9 + ]; + + const PUNCTUATION = [ + Bitmap.PUNC_EXCLAMATION, + Bitmap.PUNC_QUOTE, + Bitmap.PUNC_HASH, + Bitmap.PUNC_DOLLAR, + Bitmap.PUNC_PERCENT, + Bitmap.PUNC_AMPERSAND, + Bitmap.PUNC_APOSTROPHE, + Bitmap.PUNC_LEFT_PAREN, + Bitmap.PUNC_RIGHT_PAREN, + Bitmap.PUNC_ASTERISK, + Bitmap.PUNC_ADD, + Bitmap.PUNC_COMMA, + Bitmap.PUNC_DASH, + Bitmap.PUNC_PERIOD, + Bitmap.PUNC_FORWARD_SLASH, + Bitmap.PUNC_COLON, + Bitmap.PUNC_SEMICOLON, + Bitmap.PUNC_LESS_THAN, + Bitmap.PUNC_EQUALS, + Bitmap.PUNC_GREATER_THAN, + Bitmap.PUNC_QUESTION, + Bitmap.PUNC_AT, + Bitmap.PUNC_LEFT_SQUARE_BRACE, + Bitmap.PUNC_BACK_SLASH, + Bitmap.PUNC_RIGHT_SQUARE_BRACE, + Bitmap.PUNC_CARET, + Bitmap.PUNC_UNDERSCORE, + Bitmap.PUNC_BACKTICK, + Bitmap.PUNC_LEFT_CURLY_BRACE, + Bitmap.PUNC_PIPE, + Bitmap.PUNC_RIGHT_CULRY_BRACE, + Bitmap.PUNC_TILDE + ]; + + def from_char(c: Char): Bitmap { + // let sparse = 2 as Char; + // let static SPARSE_BLOCK_CHAR: Char = sparse; + // let solid = 1 as Char; + // let static SOLID_BLOCK_CHAR: Char = solid; + if c == 2 as Char { + return Bitmap.SPARSE_BLOCK; + } + if c == 1 as Char { + return Bitmap.SOLID_BLOCK; + } + match c { + + 'A' => Bitmap.UPPER_A, + 'B' => Bitmap.UPPER_B, + 'C' => Bitmap.UPPER_C, + 'D' => Bitmap.UPPER_D, + 'E' => Bitmap.UPPER_E, + 'F' => Bitmap.UPPER_F, + 'G' => Bitmap.UPPER_G, + 'H' => Bitmap.UPPER_H, + 'I' => Bitmap.UPPER_I, + 'J' => Bitmap.UPPER_J, + 'K' => Bitmap.UPPER_K, + 'L' => Bitmap.UPPER_L, + 'M' => Bitmap.UPPER_M, + 'N' => Bitmap.UPPER_N, + 'O' => Bitmap.UPPER_O, + 'P' => Bitmap.UPPER_P, + 'Q' => Bitmap.UPPER_Q, + 'R' => Bitmap.UPPER_R, + 'S' => Bitmap.UPPER_S, + 'T' => Bitmap.UPPER_T, + 'U' => Bitmap.UPPER_U, + 'V' => Bitmap.UPPER_V, + 'W' => Bitmap.UPPER_W, + 'X' => Bitmap.UPPER_X, + 'Y' => Bitmap.UPPER_Y, + 'Z' => Bitmap.UPPER_Z, + 'a' => Bitmap.LOWER_A, + 'b' => Bitmap.LOWER_B, + 'c' => Bitmap.LOWER_C, + 'd' => Bitmap.LOWER_D, + 'e' => Bitmap.LOWER_E, + 'f' => Bitmap.LOWER_F, + 'g' => Bitmap.LOWER_G, + 'h' => Bitmap.LOWER_H, + 'i' => Bitmap.LOWER_I, + 'j' => Bitmap.LOWER_J, + 'k' => Bitmap.LOWER_K, + 'l' => Bitmap.LOWER_L, + 'm' => Bitmap.LOWER_M, + 'n' => Bitmap.LOWER_N, + 'o' => Bitmap.LOWER_O, + 'p' => Bitmap.LOWER_P, + 'q' => Bitmap.LOWER_Q, + 'r' => Bitmap.LOWER_R, + 's' => Bitmap.LOWER_S, + 't' => Bitmap.LOWER_T, + 'u' => Bitmap.LOWER_U, + 'v' => Bitmap.LOWER_V, + 'w' => Bitmap.LOWER_W, + 'x' => Bitmap.LOWER_X, + 'y' => Bitmap.LOWER_Y, + 'z' => Bitmap.LOWER_Z, + '0' => Bitmap.NUM_0, + '1' => Bitmap.NUM_1, + '2' => Bitmap.NUM_2, + '3' => Bitmap.NUM_3, + '4' => Bitmap.NUM_4, + '5' => Bitmap.NUM_5, + '6' => Bitmap.NUM_6, + '7' => Bitmap.NUM_7, + '8' => Bitmap.NUM_8, + '9' => Bitmap.NUM_9, + '!' => Bitmap.PUNC_EXCLAMATION, + '"' => Bitmap.PUNC_QUOTE, + '#' => Bitmap.PUNC_HASH, + '$' => Bitmap.PUNC_DOLLAR, + '%' => Bitmap.PUNC_PERCENT, + '&' => Bitmap.PUNC_AMPERSAND, + '\'' => Bitmap.PUNC_APOSTROPHE, + '(' => Bitmap.PUNC_LEFT_PAREN, + ')' => Bitmap.PUNC_RIGHT_PAREN, + '*' => Bitmap.PUNC_ASTERISK, + '+' => Bitmap.PUNC_ADD, + ',' => Bitmap.PUNC_COMMA, + '-' => Bitmap.PUNC_DASH, + '.' => Bitmap.PUNC_PERIOD, + '/' => Bitmap.PUNC_FORWARD_SLASH, + ':' => Bitmap.PUNC_COLON, + ';' => Bitmap.PUNC_SEMICOLON, + '<' => Bitmap.PUNC_LESS_THAN, + '=' => Bitmap.PUNC_EQUALS, + '>' => Bitmap.PUNC_GREATER_THAN, + '?' => Bitmap.PUNC_QUESTION, + '@' => Bitmap.PUNC_AT, + '[' => Bitmap.PUNC_LEFT_SQUARE_BRACE, + '\\' => Bitmap.PUNC_BACK_SLASH, + ']' => Bitmap.PUNC_RIGHT_SQUARE_BRACE, + '^' => Bitmap.PUNC_CARET, + '_' => Bitmap.PUNC_UNDERSCORE, + '`' => Bitmap.PUNC_BACKTICK, + '{' => Bitmap.PUNC_LEFT_CURLY_BRACE, + '|' => Bitmap.PUNC_PIPE, + '}' => Bitmap.PUNC_RIGHT_CULRY_BRACE, + '~' => Bitmap.PUNC_TILDE, + '\n' | ' ' | '\t' | '\0' => Bitmap.SPACE, + _ => Bitmap.ERROR + } + } + + def empty(): Bitmap { + return { pixels = [[False] * BITMAP_WIDTH] * BITMAP_HEIGHT }; + } + + def width(self: &Bitmap): Int { + return BITMAP_WIDTH; + } + + def height(self: &Bitmap): Int { + return BITMAP_HEIGHT; + } + + def print(self: &Bitmap) { + for let mut y=0; y < self.height(); y+=1 { + for let mut x=0; x < self.width(); x+=1 { + if self.pixels[y][x] { + print("*"); + } else { + print(" "); + } + } + print("\n"); + } + } + + def print_bordered(self: &Bitmap) { + print("+"); + for let mut x=0; x < self.width(); x+=1 { + print("-"); + } + println("+"); + + for let mut y=0; y < self.height(); y+=1 { + print("|"); + for let mut x=0; x < self.width(); x+=1 { + if self.pixels[y][x] { + print("*"); + } else { + print(" "); + } + } + println("|"); + } + + print("+"); + for let mut x=0; x < self.width(); x+=1 { + print("-"); + } + println("+"); + } +} + +type Pixel = (Int, Int, Int, Int); + +struct Color { + r: Int, + g: Int, + b: Int, + a: Int +} + +impl Color { + const WHITE = { r = 255, g = 255, b = 255, a = 255 }; + const BLACK = { r = 0, g = 0, b = 0, a = 255 }; + const RED = { r = 255, g = 0, b = 0, a = 255 }; + const GREEN = { r = 0, g = 255, b = 0, a = 255 }; + const BLUE = { r = 0, g = 0, b = 255, a = 255 }; + const YELLOW = { r = 255, g = 255, b = 0, a = 255 }; + const CYAN = { r = 0, g = 255, b = 255, a = 255 }; + const MAGENTA = { r = 255, g = 0, b = 255, a = 255 }; + const TRANSPARENT = { r = 0, g = 0, b = 0, a = 0 }; + + def from_rgb(r: Int, g: Int, b: Int): Color { + return { r = r, g = g, b = b, a = 255 }; + } + + def from_rgb_f(r: Float, g: Float, b: Float): Color { + // println("r = ", r); + // println("g = ", g); + // println("b = ", b); + return { r = (r * 255) as Int, g = (g * 255) as Int, b = (b * 255) as Int, a = 255 }; + } + + def to_pixel(self: Color): Pixel { + return (self.r, self.g, self.b, self.a); + } + + def from_pixel(pixel: Pixel): Color { + return { r = pixel.0, g = pixel.1, b = pixel.2, a = pixel.3 }; + } + + def to_float(self: &Color): (Float, Float, Float) { + return ((self.r as Float) / 255.0, (self.g as Float) / 255.0, (self.b as Float) / 255.0); + } + + // Create a color from hue, saturation, and value. + def from_hsv(mut h: Float, s: Float, v: Float): Color { + if s > 0.0 { + if h > 0.99999 { + h = 0.0; + } + let i = (h * 6.0) as Int; + let f = (h * 6.0) - i; + let w = (255 * v * (1.0 - s)) as Int; + let q = (255 * v * (1.0 - s * f)) as Int; + let t = (255 * v * (1.0 - s * (1.0 - f))) as Int; + let v = (255 * v) as Int; + + if i == 0 { + return { r = v, g = t, b = w, a = 255 }; + } elif i == 1 { + return { r = q, g = v, b = w, a = 255 }; + } elif i == 2 { + return { r = w, g = v, b = t, a = 255 }; + } elif i == 3 { + return { r = w, g = q, b = v, a = 255 }; + } elif i == 4 { + return { r = t, g = w, b = v, a = 255 }; + } else { + return { r = v, g = w, b = q, a = 255 }; + } + } else { + Color.from_rgb_f(v, v, v); + } + } +} + + +let c = Color.from_hsv(359/360.0, 1.0, 1.0); +// println(c.to_float()); + + + + + + + + + + + +// A rectangle has an `x` and `y` position, a `width`, and a `height`. +struct Rectangle { + x: Int, + y: Int, + width: Int, + height: Int +} + +impl Rectangle { + def make(x: Int, y: Int, width: Int, height: Int): Rectangle { + return { x = x, y = y, width = width, height = height }; + } + + // Calculate the area of a rectangle. + def area(self: &Rectangle): Int { + return self.width * self.height; + } + + // Calculate the perimeter of a rectangle. + def perimeter(self: &Rectangle): Int { + return 2 * (self.width + self.height); + } +} + +// A type for representing the dimensions of a 2D shape. +struct Size { + width: Int, + height: Int +} + +impl Size { + def make(width: Int, height: Int): Size { + return { width = width, height = height }; + } +} + +// A type for representing the position of a 2D shape. +struct Position { + x: Int, + y: Int +} + +impl Position { + def make(x: Int, y: Int): Position { + return { x = x, y = y }; + } +} + + + +struct Mouse { + x: Int, + y: Int, + left: Bool, + right: Bool +} + +impl Mouse { + def make(x: Int, y: Int, left: Bool, right: Bool): Mouse { + return { x = x, y = y, left = left, right = right }; + } + + def get_x(self: &Mouse): Int { + return self.x; + } + + def get_y(self: &Mouse): Int { + return self.y; + } + + def get_left(self: &Mouse): Bool { + return self.left; + } + + def get_right(self: &Mouse): Bool { + return self.right; + } + + def read(self: &mut Mouse, screen: &Screen) { + when IS_RISCV { + let (screen_width, screen_height) = (screen.width(), screen.height()); + match Event.read_tablet() { + of Some(event) => { + if (event.get_type() == 1) { + self.left = event.get_value() == 272; + self.right = event.get_value() == 273; + } else { + let code = event.get_code(); + let value = event.get_value(); + if code == 0 { + self.x = value * screen_width / 0x7FFF; + } elif code == 1 { + self.y = value * screen_height / 0x7FFF; + } elif code == 2 { + self.left = value == 1; + } elif code == 3 { + self.right = value == 1; + } + } + }, + _ => { + // println("Error: read() called but no mouse event was available."); + } + } + } else { + println("[Warning] Using Mouse.read on a non-RISC-V platform."); + return (); + } + } +} + + +def min(x: Int, y: Int): Int { + if x < y { + return x; + } else { + return y; + } +} + +def max(x: Int, y: Int): Int { + if x > y { + return x; + } else { + return y; + } +} + +struct Keyboard { + buf: &mut Char, + cursor: Int, + len: Int, + capacity: Int, + changed_since_last_read: Bool +} + +impl Keyboard { + def make(): Keyboard { + return { buf = calloc(1024), cursor = 0, len = 0, capacity = 1024, changed_since_last_read = False }; + } + + def has_changed(self: &mut Keyboard): Bool { + let result = self.changed_since_last_read; + self.changed_since_last_read = False; + return result; + } + + def backspace(self: &mut Keyboard) { + // Delete the character before the cursor. + if self.cursor > 0 { + self.changed_since_last_read = True; + self.cursor -= 1; + self.len -= 1; + for let mut i = self.cursor; i < self.len; i += 1 { + self.buf[i] = self.buf[i + 1]; + } + self.buf[self.len] = '\0'; + } + } + + def push(self: &mut Keyboard, c: Char) { + // Push a character onto the end of the buffer. + if self.len < self.capacity { + self.changed_since_last_read = True; + self.buf[self.len] = c; + self.len += 1; + self.cursor += 1; + } + } + + def read(self: &mut Keyboard) { + when IS_RISCV { + match Event.read_keyboard() { + of Some(event) => { + println("Keyboard event: ", event); + if event.get_value() == 0 { + // Ignore key releases. + return (); + } + let key = event.get_key(); + + if key == '\b' { + // println("Backspace"); + self.backspace(); + } elif key == '\0' { + // Try to get the arrow keys. + let code = event.get_code(); + if code == 106 { + // println("Right arrow"); + // Right arrow. + self.cursor += 1; + } elif code == 105 { + // println("Left arrow"); + // Left arrow. + self.cursor -= 1; + } else { + // println("Unknown key code: ", code); + } + } else { + // println("Key: ", key); + self.push(key); + } + }, + _ => { + // println("Error: read() called but no keyboard event was available."); + } + } + } else { + // println("[Warning] Using Keyboard.read on a non-RISC-V platform."); + let mut ch = '\0'; + input(&mut ch); + if ch != '\0' { + self.push(ch); + } + } + + self.len = min(self.len, self.capacity); + self.len = max(self.len, 0); + self.cursor = min(self.cursor, self.len); + self.cursor = max(self.cursor, 0); + } + + def clear(self: &mut Keyboard) { + self.changed_since_last_read = True; + for let mut i=0; i { + self.read(); + if self.len <= 0 { + // println("Buf: ", self.buf); + // println("No line to read (len <= 0). (self=", *self, ")"); + return Option<&Char> of Nothing; + } + + if self.buf[self.len - 1] == '\n' { + // println("Read line: ", self.buf); + return Option<&Char> of Some(self.buf); + } else { + // println("Buf: ", self.buf); + // println("No line to read. (self=", *self, ")"); + return Option<&Char> of Nothing; + } + } + + def drop(self: &mut Keyboard) { + free(self.buf); + } +} + + +def memcopy(dst: &mut T, src: &T, elems: Int) { + let size = elems * sizeof(); + let dst_ptr = dst as &mut Cell; + let src_ptr = src as &Cell; + when IS_RISCV { + // Do a memcopy using the RISC-V assembly instruction. + extern def memcpy(dst: &mut Cell, src: &Cell, size: Int); + memcpy(dst_ptr, src_ptr, size); + } else { + for let mut i=0; i(elems: Int): &mut T { + println("Allocating ", elems, " elements of size ", sizeof(), " cells."); + extern def used_memory(): Int; + extern def remaining_memory(): Int; + // println("Used memory: ", used_memory()); + // println("Remaining memory: ", remaining_memory()); + + let size = elems * sizeof(); + let result = alloc(size) as &mut T; + let cell_ptr = result as &mut Cell; + for let mut i=0; i(ptr: &mut T, elems: Int): &mut T { + // Reallocate the given pointer to the given number of elements. + println("Reallocating ", elems, " elements of size ", sizeof(), " cells."); + extern def used_memory(): Int; + extern def remaining_memory(): Int; + + let result = calloc(elems); + memcopy(result, ptr, elems); + free(ptr); + return result; +} + +struct Screen { + x_scale: Int, + y_scale: Int, + rectangle: Rectangle, + pixels: &mut Pixel, + mouse: Mouse, + keyboard: Keyboard, + has_changed: Bool, + has_flushed: Bool +} + +impl Screen { + def make(mut rectangle: Rectangle, x_scale: Int, y_scale: Int): Screen { + rectangle.width /= x_scale; + rectangle.height /= y_scale; + let pixels = calloc(rectangle.area()); + return { rectangle = rectangle, pixels = pixels, x_scale = x_scale, y_scale = y_scale, mouse = Mouse.make(0, 0, False, False), keyboard = Keyboard.make(), has_changed = True, has_flushed = False }; + } + + def make_fullscreen(x_scale: Int, y_scale: Int): Screen { + extern def screen_get_dims(): (Int, Int); + let (width, height) = screen_get_dims(); + let rectangle = Rectangle.make(0, 0, width, height); + return Screen.make(rectangle, x_scale, y_scale); + } + + def get_mouse(self: &Screen): Mouse { + return self.mouse; + } + + def read_inputs(self: &mut Screen) { + self.mouse.read(self); + self.keyboard.read(); + } + + def get_mouse_pos(self: &Screen): (Int, Int) { + return (min(max(self.mouse.x / self.x_scale, 0), self.width()), + min(max(self.mouse.y / self.y_scale, 0), self.height())); + } + + def read_line(self: &mut Screen, dst: &mut Char): Bool { + match self.keyboard.read_line() { + of Some(line) => { + for let mut i=0; line[i] != '\0' && i < self.keyboard.len; i+=1 { + dst[i] = line[i]; + } + dst[self.keyboard.len] = '\0'; + self.keyboard.clear(); + return True; + }, + _ => { + return False; + } + } + } + + def write_str(self: &mut Screen, text: &Char, color: Color, bg: Color, base_x: Int, base_y: Int): (Int, Int) { + let mut x = base_x; + let mut y = base_y; + let mut c = '\0'; + for let mut i=0; text[i] != '\0' && y <= self.height(); i+=1 { + c = text[i]; + + if c == '\n' { + y += Bitmap.HEIGHT; + x = base_x; + } elif c == '\r' { + x = base_x; + } else { + let bitmap = Bitmap.from_char(c); + self.set_bitmap(&bitmap, x, y, color, bg); + x += bitmap.width(); + } + + if (x >= self.width()) { + x = base_x; + y += Bitmap.HEIGHT; + } + } + return (x, y); + } + + def width(self: &Screen): Int { + return self.rectangle.width; + } + + def height(self: &Screen): Int { + return self.rectangle.height; + } + + def area(self: &Screen): Int { + return self.rectangle.area(); + } + + def set(self: &mut Screen, x: Int, y: Int, color: Color) { + if x * y > self.area() { + println("Error: set() called with out of bounds coordinates."); + return (); + } + + let i = y * self.width() + x; + let p = color.to_pixel(); + let old_p = &(self.pixels[i]); + if p.0 != old_p.0 || p.1 != old_p.1 || p.2 != old_p.2 || p.3 != old_p.3 { + self.has_changed = True; + self.pixels[i] = p; + } + } + + def get(self: &Screen, x: Int, y: Int): Pixel { + if x * y > self.area() { + println("Error: get() called with out of bounds coordinates."); + return Color.from_rgb(0, 0, 0).to_pixel(); + } + let i = y * self.width() + x; + return self.pixels[i]; + } + + def draw(self: &mut Screen) { + // println("Drawing..."); + self.draw_some(self.rectangle); + } + + def draw_some(self: &mut Screen, rect: Rectangle) { + // println("Drawing..."); + when IS_RISCV { + if self.has_changed { + extern def screen_draw_rect(pixels: &mut Pixel, rect: &(Int, Int, Int, Int), x_scale: Int, y_scale: Int): Int; + let tup = (rect.x * self.x_scale, rect.y * self.y_scale, rect.width, rect.height); + println("Drawing rect: ", tup); + let result = screen_draw_rect(self.pixels, &tup, self.x_scale, self.y_scale); + if result != 0 { + println("Error: screen_draw_rect failed with code ", result); + } + self.has_flushed = False; + } else { + println("No changes to draw."); + } + } + } + + def flush(self: &mut Screen) { + self.flush_some(self.rectangle); + } + + def flush_some(self: &mut Screen, rect: Rectangle) { + // println("Flushing..."); + when IS_RISCV { + if !(self.has_flushed) || self.has_changed { + extern def screen_flush(rect: &(Int, Int, Int, Int)); + let tup = (rect.x * self.x_scale, rect.y * self.y_scale, rect.width * self.x_scale, rect.height * self.y_scale); + println("Flushing rect: ", tup); + screen_flush(&tup); + self.has_flushed = True; + self.has_changed = False; + } + } else { + self.print(); + } + } + + def set_bitmap(self: &mut Screen, bitmap: &Bitmap, x: Int, y: Int, color: Color, background: Color) { + for let mut row = 0; row < bitmap.height(); row += 1 { + for let mut col = 0; col < bitmap.width(); col += 1 { + if bitmap.pixels[row][col] { + self.set(x + col, y + row, color); + } else { + self.set(x + col, y + row, background); + } + } + } + } + + def print(self: &Screen) { + if self.has_changed { + let ESC = 0x1b as Char; + + for let mut row = 0; row < self.height(); row += 1 { + for let mut col = 0; col < self.width(); col += 1 { + + // Move the cursor to the correct position. + print(ESC, "[", row, ";", col, "H"); + + // Print the pixel. + let i = row * self.width() + col; + let (r, g, b, a) = self.pixels[i]; + // println(pixel); + // let = self.pixels[i]; + print(ESC, "[48;2;", r, ";", g, ";", b, "m "); + // print(ESC, "[48;2;", self.pixels[i].r, ";", self.pixels[i].g, ";", self.pixels[i].b, "m "); + } + } + + // Move cursor to bottom left + print(ESC, "[", self.height(), ";0H"); + } else { + println("No changes to print."); + } + } + + def drop(self: &mut Screen) { + self.keyboard.drop(); + free(self.pixels); + } + + def clear(self: &mut Screen, color: Color) { + for let mut row = 0; row < self.height(); row += 1 { + for let mut col = 0; col < self.width(); col += 1 { + self.set(col, row, color); + } + } + } + + def clear_some(self: &mut Screen, rect: Rectangle, color: Color) { + for let mut row = rect.y; row < rect.y + rect.height; row += 1 { + for let mut col = rect.x; col < rect.x + rect.width; col += 1 { + self.set(col, row, color); + } + } + } +} + +type Event = (Int, Int, Int); +let static mut KEYBOARD_SHIFT: Bool = False; + +impl Event { + def read_keyboard(): Option { + extern def get_keyboard_event(): Event; + let event = get_keyboard_event(); + + if event.get_type() == 1 { + return Option of Some(event); + } else { + // println("Error: read_keyboard() called but no keyboard event was available (event=", event, ")."); + return Option of Nothing; + } + } + + def read_tablet(): Option { + extern def get_table_event(): Event; + let event = get_table_event(); + if event.get_type() == 1 && (event.get_code() == 272 || event.get_code() == 273) { + return Option of Some(event); + } elif event.get_type() == 3 { + return Option of Some(event); + } else { + // println("Error: read_tablet() called but no tablet event was available (event=", event, ")."); + return Option of Nothing; + } + } + + def get_type(self: &Event): Int { + return self.0; + } + + def get_code(self: &Event): Int { + return self.1; + } + + def get_value(self: &Event): Int { + return self.2; + } + + const KEYS = { + A=30, + B=48, + C=46, + D=32, + E=18, + F=33, + G=34, + H=35, + I=23, + J=36, + K=37, + L=38, + M=50, + N=49, + O=24, + P=25, + Q=16, + R=19, + S=31, + T=20, + U=22, + V=47, + W=17, + X=45, + Y=21, + Z=44, + ESC=1, + BACKSPACE=14, + ENTER=28, + NUM_0=11, + NUM_1=2, + NUM_2=3, + NUM_3=4, + NUM_4=5, + NUM_5=6, + NUM_6=7, + NUM_7=8, + NUM_8=9, + NUM_9=10, + SPACE=57, + SLASH=53, + PERIOD=52 + }; + + const NUM_SHIFT_KEYS = [ + ')', + '!', + '@', + '#', + '$', + '%', + '^', + '&', + '*', + '(' + ]; + + def num_keys(): Int { + return sizeof(Event.KEYS) / sizeof(Event.KEYS.A); + } + + def get_key(self: &Event): Char { + def code_to_key(code: Int): Char { + let mut ret = '\0'; + + ret = match code { + (Event.KEYS.A) => 'a', + (Event.KEYS.B) => 'b', + (Event.KEYS.C) => 'c', + (Event.KEYS.D) => 'd', + (Event.KEYS.E) => 'e', + (Event.KEYS.F) => 'f', + (Event.KEYS.G) => 'g', + (Event.KEYS.H) => 'h', + (Event.KEYS.I) => 'i', + (Event.KEYS.J) => 'j', + (Event.KEYS.K) => 'k', + (Event.KEYS.L) => 'l', + (Event.KEYS.M) => 'm', + (Event.KEYS.N) => 'n', + (Event.KEYS.O) => 'o', + (Event.KEYS.P) => 'p', + (Event.KEYS.Q) => 'q', + (Event.KEYS.R) => 'r', + (Event.KEYS.S) => 's', + (Event.KEYS.T) => 't', + (Event.KEYS.U) => 'u', + (Event.KEYS.V) => 'v', + (Event.KEYS.W) => 'w', + (Event.KEYS.X) => 'x', + (Event.KEYS.Y) => 'y', + (Event.KEYS.Z) => 'z', + (Event.KEYS.NUM_0) => '0', + (Event.KEYS.NUM_1) => '1', + (Event.KEYS.NUM_2) => '2', + (Event.KEYS.NUM_3) => '3', + (Event.KEYS.NUM_4) => '4', + (Event.KEYS.NUM_5) => '5', + (Event.KEYS.NUM_6) => '6', + (Event.KEYS.NUM_7) => '7', + (Event.KEYS.NUM_8) => '8', + (Event.KEYS.NUM_9) => '9', + (Event.KEYS.BACKSPACE) => '\b', + (Event.KEYS.ENTER) => '\n', + (Event.KEYS.ESC) => '~', + (Event.KEYS.SPACE) => ' ', + (Event.KEYS.SLASH) => '/', + (Event.KEYS.PERIOD) => '.', + + _ => { + println("Error: code_to_key() called with invalid code ", code); + return '\0'; + } + }; + + println("ret = ", ret); + + if KEYBOARD_SHIFT { + println("Shift is down."); + if ret as Int >= 'a' as Int && ret as Int <= 'z' as Int { + println("Converting to uppercase."); + ret = (ret as Int - 32) as Char; + println("ret = ", ret); + } elif ret as Int >= '0' as Int && ret as Int <= '9' as Int { + let num_shift_keys = Event.NUM_SHIFT_KEYS; + println("Converting to shifted number."); + ret = num_shift_keys[ret as Int - '0' as Int]; + println("ret = ", ret); + } + } + return ret; + } + + return code_to_key(self.get_code()); + } + + def print(self: &Event) { + let ty = self.get_type(); + let code = self.get_code(); + let value = self.get_value(); + println("Event: type=", ty, ", code=", code, ", value=", value); + } +} + +def count_lines(s: &Char): Int { + let mut count = 0; + for let mut i=0; s[i] != '\0'; i+=1 { + if s[i] == '\n' { + count += 1; + } + } + return count; +} + +def strlen(s: &Char): Int { + when IS_RISCV { + extern def strlen(s: &Char): Int; + return strlen(s); + } else { + let mut i = 0; + for (); s[i] != '\0'; i += 1 {} + return i; + } +} + +def strcomp(s1: &Char, s2: &Char): Int { + when IS_RISCV { + extern def strcmp(s1: &Char, s2: &Char, len: Int): Int; + let len = max(strlen(s1), strlen(s2)); + return strcmp(s1, s2, len); + } else { + let mut i = 0; + for (); s1[i] != '\0' && s2[i] != '\0' && s1[i] == s2[i]; i += 1 {} + return s1[i] as Int - s2[i] as Int; + } +} + +type Symbol = [Char * 64]; + +impl Symbol { + def make(): Symbol { + return ['\0'] * sizeof(); + } + + def is_empty(self: &Symbol): Bool { + return self.len() == 0; + } + + def eq(self: &Symbol, other: &Symbol): Bool { + return strcomp(self.str(), other.str()) == 0; + } + + def from_str(s: &Char): Symbol { + let mut result = Symbol.make(); + let (mut i, mut j) = (0, 0); + let mut last_was_slash = False; + for (); i < sizeof() - 1 && s[i] != '\0'; i += 1 { + if s[i] == ' ' || s[i] == '\n' || s[i] == '\r' || s[i] == '\t' { + // Skip whitespace. + } else { + if last_was_slash && s[i] == '/' { + // Skip duplicate slashes. + } else { + last_was_slash = s[i] == '/'; + result[j] = s[i]; + j += 1; + } + } + } + + return result; + } + + def begins_with(self: &Symbol, other: &Char): Bool { + let str = self.str(); + for let mut i = 0; str[i] != '\0' && other[i] != '\0'; i += 1 { + if str[i] != other[i] { + return False; + } + } + return True; + } + + def remove_front(self: &mut Symbol, n: Int) { + let mut i = 0; + let str = self.str_mut(); + for (); i < sizeof() - 1 && str[i] != '\0'; i += 1 { + str[i] = str[i + n]; + } + str[i] = '\0'; + } + + def str(self: &Symbol): &Char { + return self as &Char; + } + + def str_mut(self: &mut Symbol): &mut Char { + return self as &mut Char; + } + + def len(self: &Symbol): Int { + return strlen(self.str()); + } + + def print(self: &Symbol) { + print(self.str()); + } + + def println(self: &Symbol) { + println(self.str()); + } +} + +type Path = [Char * 128]; + +let mut root = ['\0'] * sizeof(); +root[0] = '/'; +let static ROOT: Path = root; + +let mut home = ['\0'] * sizeof(); +home[0] = '/'; +home[1] = 'h'; +home[2] = 'o'; +home[3] = 'm'; +home[4] = 'e'; +home[5] = '/'; +home[6] = 'c'; +home[7] = 'o'; +home[8] = 's'; +home[9] = 'c'; +home[10] = '5'; +home[11] = '6'; +home[12] = '2'; +home[13] = '\0'; +let static HOME: Path = home; + + + +impl Path { + def make(): Path { + return ['\0'] * sizeof(); + } + + def root(): &Path { + return &ROOT; + } + + def home(): &Path { + return &HOME; + } + + def str(self: &Path): &Char { + return self as &Char; + } + + def str_mut(self: &mut Path): &mut Char { + return self as &mut Char; + } + + def is_root(self: &Path): Bool { + return self.str()[0] == '/' && self.str()[1] == '\0'; + } + + def is_home(self: &Path): Bool { + return strcomp(self.str(), &"/home/cosc562" as &Char) == 0; + } + + def is_empty(self: &Path): Bool { + return self.str()[0] == '\0'; + } + + def copy_from(self: &mut Path, other: &Path) { + let str = self.str_mut(); + let mut i = 0; + for (); i < sizeof() - 1 && other.str()[i] != '\0'; i += 1 { + str[i] = other.str()[i]; + } + str[i] = '\0'; + } + + def from_str(s: &Char): Path { + let mut path = Path.make(); + path[0] = '/'; + let (mut i, mut j) = (1, 1); + for (); i < sizeof() - 1 && s[i] != '\0'; i += 1 { + // Skip duplicate slashes, whitespace, and trailing slashes. + match s[i] { + '/' => { + if j > 0 && path[j - 1] != '/' { + path[j] = s[i]; + j += 1; + } + }, + '\n' | '\r' | '\t'=> { + // Skip whitespace. + }, + ' ' => { + if j > 0 && path[j - 1] != '/' { + path[j] = s[i]; + j += 1; + } + }, + _ => { + path[j] = s[i]; + j += 1; + } + } + } + return path; + } + + def get_name(self: &Path): &Char { + if self.is_root() { + return &"/"; + } + + let str = self.str(); + let mut i = 0; + for let mut j = 0; str[j] != '\0'; j += 1 { + if str[j] == '/' { + i = j + 1; + } + } + return &(str[i]); + } + + def depth(self: &Path): Int { + let mut depth = 0; + let str = self.str(); + for let mut i = 0; str[i] != '\0'; i += 1 { + if str[i] == '/' { + depth += 1; + } + } + return depth; + } + + def len(self: &Path): Int { + return strlen(self.str()); + } + + def push(self: &mut Path, s: &mut Symbol) { + println("Pushing ", s.str(), " onto ", self.str()); + if s.is_empty() { + return (); + } + + if strcomp(s.str(), &"." as &Char) == 0 { + return (); + } elif s.begins_with(&"./" as &Char) { + s.remove_front(2); + self.push(s); + // self.push(Symbol.from_str(&(s.str()[2]))); + return (); + } elif strcomp(s.str(), &".." as &Char) == 0 { + // *self = self.get_parent(); + let _ = self.pop(); + return (); + } elif s.begins_with(&"../" as &Char) { + // *self = self.get_parent(); + let _ = self.pop(); + s.remove_front(3); + self.push(s); + // self.push(Symbol.from_str(&(s.str()[3]))); + return (); + } elif strcomp(s.str(), &"/" as &Char) == 0 { + // *self = Path.root(); + let str = self.str_mut(); + str[0] = '/'; + str[1] = '\0'; + return (); + } elif s.begins_with(&"/" as &Char) { + // *self = self.get_parent(); + // *self = Path.root(); + let str = self.str_mut(); + str[0] = '/'; + str[1] = '\0'; + s.remove_front(1); + self.push(s); + // self.push(Symbol.from_str(&(s.str()[3]))); + return (); + } elif strcomp(s.str(), &"~" as &Char) == 0 { + let str = self.str_mut(); + str[0] = '/'; + str[1] = 'h'; + str[2] = 'o'; + str[3] = 'm'; + str[4] = 'e'; + str[5] = '/'; + str[6] = 'c'; + str[7] = 'o'; + str[8] = 's'; + str[9] = 'c'; + str[10] = '5'; + str[11] = '6'; + str[12] = '2'; + str[13] = '\0'; + return (); + } elif s.begins_with(&"~/" as &Char) { + let str = self.str_mut(); + str[0] = '/'; + str[1] = 'h'; + str[2] = 'o'; + str[3] = 'm'; + str[4] = 'e'; + str[5] = '/'; + str[6] = 'c'; + str[7] = 'o'; + str[8] = 's'; + str[9] = 'c'; + str[10] = '5'; + str[11] = '6'; + str[12] = '2'; + str[13] = '\0'; + + s.remove_front(2); + self.push(s); + // self.push(Symbol.from_str(&(s.str()[2]))); + return (); + } + + let mut i = 0; + let str = self.str_mut(); + // Add a slash if necessary. + for i=0; str[i] != '\0'; i += 1 {} + if i > 0 && str[i - 1] != '/' { + str[i] = '/'; + i += 1; + } + println("i=", i); + let src_str = s.str(); + let mut is_done = False; + for let mut j = 0; j < sizeof() - 1 && src_str[j] != '\0' && !is_done; j += 1 { + println("j=", j, ", s[j]=", src_str[j]); + if src_str[j] == '/' { + // Recursively push the rest of the path. + s.remove_front(j + 1); + str[i] = '\0'; + self.push(s); + is_done = True; + } else { + str[i] = src_str[j]; + i += 1; + } + } + if !is_done { + str[i] = '\0'; + } + // str[i + sizeof() - 1] = '\0'; + } + + def pop(self: &mut Path): Symbol { + if self.is_root() || self.is_empty() { + return Symbol.make(); + } + + let mut i = 0; + let str = self.str_mut(); + for let mut j = 0; str[j] != '\0'; j += 1 { + if str[j] == '/' { + i = j + 1; + } + } + let mut result = Symbol.make(); + for let mut j = 0; j < sizeof() - 1; j += 1 { + result[j] = str[i + j]; + } + result[sizeof() - 1] = '\0'; + for let mut j = i; j < sizeof() - 1; j += 1 { + str[j] = '\0'; + } + + return result; + } + + def print(self: &Path) { + print(self.str()); + } + + def println(self: &Path) { + println(self.str()); + } +} + +type SmolString = [Char * 256]; + +impl SmolString { + def make(): SmolString { + return ['\0'] * sizeof(); + } + + def from_int(n: Int): SmolString { + let mut result = SmolString.make(); + let mut i = 0; + let mut j = 0; + let mut digits = [0] * 64; + if n < 0 { + result[j] = '-'; + j += 1; + i += 1; + } + let mut n = n; + while n > 0 { + digits[i] = n % 10; + n /= 10; + i += 1; + } + if i == 0 { + digits[i] = 0; + i += 1; + } + for (); i > 0; i -= 1 { + result[j] = (digits[i - 1] as Int + '0' as Int) as Char; + j += 1; + } + result[j] = '\0'; + return result; + } + + def count_lines(self: &SmolString): Int { + return count_lines(self.str()); + } + + def append(self: &mut SmolString, other: &SmolString) { + self.push_str(other.str()); + } + + def push_str(self: &mut SmolString, s: &Char) { + let len = self.len(); + let str = self.str_mut(); + let mut i = 0; + for (); i + len < sizeof() - 1 && s[i] != '\0'; i += 1 { + str[len + i] = s[i]; + } + // Add a null terminator. + str[len + i] = '\0'; + } + + def push_int(self: &mut SmolString, n: Int) { + let s = SmolString.from_int(n); + self.push_str(s.str()); + } + + def from_str(s: &Char): SmolString { + let mut result = SmolString.make(); + for let mut i = 0; i < sizeof() - 1 && s[i] != '\0'; i += 1 { + result[i] = s[i]; + } + return result; + } + + def nth_symbol(self: &SmolString, mut n: Int): Option { + let mut i = 0; + let mut j = 0; + let mut result = Symbol.make(); + let str = self.str(); + for (); str[i] != '\0'; i += 1 { + if str[i] == ' ' || str[i] == '\n' || str[i] == '\r' || str[i] == '\t' { + // Skip whitespace. + if j > 0 { + result[j] = '\0'; + if n == 0 { + return Option of Some(result); + } + n -= 1; + j = 0; + } + } else { + result[j] = str[i]; + j += 1; + } + } + if j > 0 { + result[j] = '\0'; + if n == 0 { + return Option of Some(result); + } + n -= 1; + j = 0; + } + return Option of Nothing; + } + + def trim_start(self: &mut SmolString, pattern: &Char) { + let mut i = 0; + let mut j = 0; + let mut result = SmolString.make(); + let str = self.str(); + for (); str[i] != '\0' && str[i] == pattern[i]; i += 1 {} + for (); str[i] != '\0'; i += 1 { + result[j] = str[i]; + j += 1; + } + + result[j] = '\0'; + memcopy(self, &result, sizeof()); + } + + def trim_whitespace(self: &mut SmolString) { + let mut i = 0; + let str = self.str(); + for (); str[i] != '\0' && (str[i] == ' ' || str[i] == '\n' || str[i] == '\r' || str[i] == '\t'); i += 1 {} + let mut j = 0; + let mut result = SmolString.make(); + for (); str[i] != '\0'; i += 1 { + result[j] = str[i]; + j += 1; + } + result[j] = '\0'; + memcopy(self, &result, sizeof()); + } + + def str(self: &SmolString): &Char { + return self as &Char; + } + + def str_mut(self: &mut SmolString): &mut Char { + return self as &mut Char; + } + + def len(self: &SmolString): Int { + return strlen(self.str()); + } + + def print(self: &SmolString) { + print(self.str()); + } + + def println(self: &SmolString) { + println(self.str()); + } +} + +enum FileMode { + Read, + Write, + Append +} + +struct OS { + list_dir: (&mut Env, &Path) -> Result<(), Error>, + spawn: (&mut Env, &Path) -> Result, + open: (&mut Env, &Path, FileMode) -> Result<&mut File, Error>, + create_dir: (&mut Env, &Path) -> Result<(), Error>, + is_dir: (&mut Env, &Path) -> Result, + is_file: (&mut Env, &Path) -> Result, + list_pid: (&mut Env) -> Result<(), Error>, + list_mem: (&mut Env) -> Result<(), Error>, + print_env: (&mut Env) -> Result<(), Error>, + print_dir: (&mut Env) -> Result<(), Error>, + change_dir: (&mut Env, &Path) -> Result<(), Error>, + read: (&mut Env, &Path) -> Result, + write: (&mut Env, &Path) -> Result<(), Error>, + append: (&mut Env, &Path) -> Result<(), Error>, + close: (&mut Env, &mut File) -> Result<(), Error>, + copy: (&mut Env, &Path, &Path) -> Result<(), Error>, + remove: (&mut Env, &Path) -> Result<(), Error>, + make_dir: (&mut Env, &Path) -> Result<(), Error>, + help: (&mut Env, &Symbol) -> Result<(), Error>, + exit: (&mut Env) -> Result<(), Error> +} + +impl OS { + def make(): OS { + when IS_RISCV { + def open(env: &mut Env, path: &Path, mode: FileMode): Result<&mut File, Error> { + // println("Opening file ", path, "..."); + env.echo_colored(&"Opening ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + return Result<&mut File, Error> of Ok(new File.make(*path, FileMode of Read)); + } + + def spawn(env: &mut Env, path: &Path): Result { + // println("Changing directory to ", path, "..."); + env.echo_colored(&"Spawning ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + + extern def path_exists(path: &Char): Bool; + if !(path_exists(path.str())) { + env.echo_coloredln(&"Path does not exist!", Color.RED); + return Result of Err(Error of PathNotFound path); + } + + extern def spawn_process(path: &Char): Int; + let pid = spawn_process(path.str()); + if pid < 0 { + env.echo_coloredln(&"Failed to spawn process!", Color.RED); + return Result of Err(Error of ProcessSpawnFailed path); + } + + return Result of Ok(pid); + } + + def create_dir(env: &mut Env, path: &Path): Result<(), Error> { + // println("Creating directory ", path, "..."); + env.echo_colored(&"Creating ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def is_dir(env: &mut Env, path: &Path): Result { + // println("Checking if ", path, " is a directory..."); + env.echo_colored(&"Checking if", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&" is dir...", Color.GREEN); + + extern def path_is_dir(path: &Char): Bool; + return Result of Ok(path_is_dir(path.str())); + } + + def is_file(env: &mut Env, path: &Path): Result { + // println("Checking if ", path, " is a file..."); + env.echo_colored(&"Checking if ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&" is file...", Color.GREEN); + + extern def path_is_file(path: &Char): Bool; + return Result of Ok(path_is_file(path.str())); + } + + def list_dir(env: &mut Env, path: &Path): Result<(), Error> { + env.disable_flush(); + env.echo_colored(&"Listing ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + + extern def path_list_dir(path: &Char, buf: &mut Char, buf_len: Int, use_full_path: Bool): Int; + let mut buf = ['\0'] * 1024; + + let use_full_path = False; + let ret = path_list_dir(path.str(), &mut buf as &mut Char, sizeof(buf), use_full_path); + if (ret < 0) { + return Result<(), Error> of Err(Error of PathNotFound path); + } + + env.echo_coloredln(&buf, Color.BLUE); + + return Result<(), Error> of Ok(()); + } + + + def list_pid(env: &mut Env): Result<(), Error> { + // println("Listing PID..."); + env.echo_coloredln(&"Listing PID...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def list_mem(env: &mut Env): Result<(), Error> { + // println("Listing memory..."); + env.echo_coloredln(&"Listing memory...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def print_env(env: &mut Env): Result<(), Error> { + println("Printing environment..."); + env.echo_coloredln(&"Printing environment...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def print_dir(env: &mut Env): Result<(), Error> { + println("Printing directory..."); + env.echo_coloredln(&"Printing directory...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def change_dir(env: &mut Env, path: &Path): Result<(), Error> { + // println("Changing directory to ", path, "..."); + env.echo_colored(&"Changing directory to ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + + extern def path_exists(path: &Char): Bool; + if !(path_exists(path.str())) { + env.echo_coloredln(&"Path does not exist!", Color.RED); + return Result<(), Error> of Err(Error of PathNotFound path); + } + + return Result<(), Error> of Ok(()); + } + + def read(env: &mut Env, path: &Path): Result { + // println("Reading file ", path, "..."); + env.echo_colored(&"Reading file ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + + return Result of Ok(SmolString.make()); + } + + def write(env: &mut Env, path: &Path): Result<(), Error> { + // println("Writing to file ", path, "..."); + env.echo_colored(&"Writing to file ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def append(env: &mut Env, path: &Path): Result<(), Error> { + // println("Appending to file ", path, "..."); + env.echo_colored(&"Appending to file ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def close(env: &mut Env, file: &mut File): Result<(), Error> { + // println("Closing file ", path, "..."); + env.echo_colored(&"Closing file ", Color.GREEN); + env.echo_colored(file.get_path().str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + + return Result<(), Error> of Ok(()); + } + + def copy(env: &mut Env, src: &Path, dst: &Path): Result<(), Error> { + // println("Copying file ", src, " to ", dst, "..."); + env.echo_colored(&"Copying file ", Color.GREEN); + env.echo_colored(src.str(), Color.BLUE); + env.echo_colored(&" to ", Color.GREEN); + env.echo_colored(dst.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + + return Result<(), Error> of Ok(()); + } + + def remove(env: &mut Env, path: &Path): Result<(), Error> { + // println("Removing file ", path, "..."); + env.echo_colored(&"Removing file ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + + return Result<(), Error> of Ok(()); + } + + def make_dir(env: &mut Env, path: &Path): Result<(), Error> { + // println("Making directory ", path, "..."); + env.echo_colored(&"Making directory ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + + return Result<(), Error> of Ok(()); + } + + def help(env: &mut Env, path: &Symbol): Result<(), Error> { + // println("Helping..."); + env.echo_coloredln(&"Helping...", Color.GREEN); + + return Result<(), Error> of Ok(()); + } + + def exit(env: &mut Env): Result<(), Error> { + // println("Exiting..."); + env.echo_coloredln(&"Exiting...", Color.GREEN); + + return Result<(), Error> of Ok(()); + } + + return { + list_dir = list_dir, + open = open, + spawn = spawn, + create_dir = create_dir, + is_dir = is_dir, + is_file = is_file, + list_pid = list_pid, + list_mem = list_mem, + print_env = print_env, + print_dir = print_dir, + change_dir = change_dir, + read = read, + write = write, + append = append, + close = close, + copy = copy, + remove = remove, + make_dir = make_dir, + help = help, + exit = exit + }; + } else { + def list_dir(env: &mut Env, path: &Path): Result<(), Error> { + // println("Listing directory ", path, "..."); + env.echo_colored(&"Listing ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def spawn(env: &mut Env, path: &Path): Result { + env.echo_colored(&"Spawning ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + return Result of Ok(0); + } + + def open(env: &mut Env, path: &Path, mode: FileMode): Result<&mut File, Error> { + // println("Opening file ", path, "..."); + env.echo_colored(&"Opening ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + return Result<&mut File, Error> of Ok(new File.make(*path, FileMode of Read)); + } + + def create_dir(env: &mut Env, path: &Path): Result<(), Error> { + // println("Creating directory ", path, "..."); + env.echo_colored(&"Creating ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def is_dir(env: &mut Env, path: &Path): Result { + // println("Checking if ", path, " is a directory..."); + env.echo_colored(&"Checking if", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&" is dir...", Color.GREEN); + + return Result of Ok(False); + } + + def is_file(env: &mut Env, path: &Path): Result { + // println("Checking if ", path, " is a file..."); + env.echo_colored(&"Checking if ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&" is file...", Color.GREEN); + + return Result of Ok(True); + } + + def list_pid(env: &mut Env): Result<(), Error> { + // println("Listing PID..."); + env.echo_coloredln(&"Listing PID...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def list_mem(env: &mut Env): Result<(), Error> { + // println("Listing memory..."); + env.echo_coloredln(&"Listing memory...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def print_env(env: &mut Env): Result<(), Error> { + println("Printing environment..."); + env.echo_colored(&"Printing environment...", Color.GREEN); + env.echo_newline(); + return Result<(), Error> of Ok(()); + } + + def print_dir(env: &mut Env): Result<(), Error> { + println("Printing directory..."); + env.echo_colored(&"Printing directory...", Color.GREEN); + env.echo_newline(); + return Result<(), Error> of Ok(()); + } + + def change_dir(env: &mut Env, path: &Path): Result<(), Error> { + // println("Changing directory to ", path, "..."); + env.echo_colored(&"Changing directory to ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + + return Result<(), Error> of Ok(()); + } + + def read(env: &mut Env, path: &Path): Result { + // println("Reading file ", path, "..."); + env.echo_colored(&"Reading file ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + + return Result of Ok(SmolString.make()); + } + + def write(env: &mut Env, path: &Path): Result<(), Error> { + // println("Writing to file ", path, "..."); + env.echo_colored(&"Writing to file ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def append(env: &mut Env, path: &Path): Result<(), Error> { + // println("Appending to file ", path, "..."); + env.echo_colored(&"Appending to file ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + return Result<(), Error> of Ok(()); + } + + def close(env: &mut Env, path: &mut File): Result<(), Error> { + // println("Closing file ", path, "..."); + env.echo_colored(&"Closing file ", Color.GREEN); + env.echo_colored(path.get_path().str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + + return Result<(), Error> of Ok(()); + } + + def copy(env: &mut Env, src: &Path, dst: &Path): Result<(), Error> { + // println("Copying file ", src, " to ", dst, "..."); + env.echo_colored(&"Copying file ", Color.GREEN); + env.echo_colored(src.str(), Color.BLUE); + env.echo_colored(&" to ", Color.GREEN); + env.echo_colored(dst.str(), Color.BLUE); + env.echo_coloredln(&"...", Color.GREEN); + + return Result<(), Error> of Ok(()); + } + + def remove(env: &mut Env, path: &Path): Result<(), Error> { + // println("Removing file ", path, "..."); + env.echo_colored(&"Removing file ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_colored(&"...", Color.GREEN); + env.echo_newline(); + + return Result<(), Error> of Ok(()); + } + + def make_dir(env: &mut Env, path: &Path): Result<(), Error> { + // println("Making directory ", path, "..."); + env.echo_colored(&"Making directory ", Color.GREEN); + env.echo_colored(path.str(), Color.BLUE); + env.echo_colored(&"...", Color.GREEN); + env.echo_newline(); + + return Result<(), Error> of Ok(()); + } + + def help(env: &mut Env, path: &Symbol): Result<(), Error> { + // println("Helping..."); + env.echo_colored(&"Helping...", Color.GREEN); + env.echo_newline(); + + return Result<(), Error> of Ok(()); + } + + def exit(env: &mut Env): Result<(), Error> { + // println("Exiting..."); + env.echo_colored(&"Exiting...", Color.GREEN); + env.echo_newline(); + + return Result<(), Error> of Ok(()); + } + + return { + list_dir = list_dir, + spawn = spawn, + open = open, + create_dir = create_dir, + is_dir = is_dir, + is_file = is_file, + list_pid = list_pid, + list_mem = list_mem, + print_env = print_env, + print_dir = print_dir, + change_dir = change_dir, + read = read, + write = write, + append = append, + close = close, + copy = copy, + remove = remove, + make_dir = make_dir, + help = help, + exit = exit + }; + } + } +} + +struct File { + path: Path, + mode: FileMode +} + + +impl File { + def make(path: Path, mode: FileMode): File { + return { path = path, mode = mode }; + } + + def open(path: &Path, mode: FileMode, env: &mut Env): Result<&mut File, Error> { + return env.get_os().open(env, path, mode); + } + + def create_dir(path: &Path, env: &mut Env): Result<(), Error> { + return env.get_os().create_dir(env, path); + } + + def list_dir(path: &Path, env: &mut Env): Result<(), Error> { + return env.get_os().list_dir(env, path); + } + + def is_dir(self: &File, env: &mut Env): Bool { + return env.get_os().is_dir(env, &(self.path)).unwrap_or(False); + } + + def is_file(self: &File, env: &mut Env): Bool { + return env.get_os().is_file(env, &(self.path)).unwrap_or(False); + } + + def get_path(self: &File): &Path { + return &(self.path); + } + + def get_name(self: &File): &Char { + return self.path.get_name(); + } + + // def get_parent(self: &File): Path { + // return self.path.get_parent(); + // } + + def write(self: &File, text: &Char, env: &mut Env): Result<(), Error> { + return env.get_os().write(env, &(self.path)); + } + + def read(self: &File, env: &mut Env): Result { + return env.get_os().read(env, &(self.path)); + } + + def close(self: &mut File, env: &mut Env): Result<(), Error> { + return env.get_os().close(env, self); + } +} + + +enum Command { + Read(Symbol), + Write(Symbol, SmolString), + Append(Symbol, SmolString), + Copy(Symbol, Symbol), + MakeDir(Symbol), + ChangeDir(Symbol), + Spawn(Symbol), + Clear, + PrintDir, + ListDir, + ListPID, + ListMem, + Help(Symbol), + PrintEnv, + Invalid(SmolString) +} + +struct History { + commands: &mut Command, + length: Int, + capacity: Int +} + +impl History { + def make(): History { + return { commands = calloc(8), length = 0, capacity = 8 }; + } + + def push(self: &mut History, command: Command) { + if self.length >= self.capacity { + // Grow the array. + self.capacity *= 2; + self.commands = realloc(self.commands, self.capacity); + } + self.commands[self.length] = command; + self.length += 1; + if self.length >= self.capacity { + // Grow the array. + self.capacity *= 2; + self.commands = realloc(self.commands, self.capacity); + } + } + + def len(self: &History): Int { + return self.length; + } + + def get(self: &History, index: Int): Option<&Command> { + if index < 0 || index >= self.length { + return Option<&Command> of Nothing; + } + return Option<&Command> of Some(&(self.commands[index])); + } + + def drop(self: &mut History) { + free(self.commands); + } + + def print(self: &History) { + for let mut i = 0; i < self.length; i += 1 { + print(i, ": "); + self.commands[i].println(); + } + } + + def echo(self: &History, env: &mut Env) { + for let mut i = 0; i < self.length; i += 1 { + let s = SmolString.from_int(i); + // print(i, ": "); + env.echo(s.str()); + env.echo(&": " as &Char); + self.commands[i].echo(env); + } + } +} + +struct Env { + os: OS, + cwd: Path, + history: History, + screen: Screen, + + prompt_row: Int, + prompt_col: Int, + + flush: Bool, + + echo_row: Int, + echo_col: Int +} + +impl Env { + def make(mut screen: Screen): Env { + screen.clear(Color.BLACK); + screen.draw(); + screen.flush(); + return { cwd = *(Path.home()), history = History.make(), os = OS.make(), screen = screen, echo_row = 0, echo_col = 0, prompt_row = 0, prompt_col = 0, flush = True }; + } + + def echo_space(self: &mut Env) { + self.echo(&" " as &Char); + } + + def echo_newline(self: &mut Env) { + self.echo_col = 0; + self.echo(&"\r\n" as &Char); + } + + def echo_tab(self: &mut Env) { + self.echo(&"\t" as &Char); + } + + def echo_solid_block(self: &mut Env, color: Color) { + // self.echo(&"█" as &Char); + let str = [1 as Char, '\0']; + // self.echo(&str as &Char); + self.echo_colored(&str as &Char, color); + } + + def echo_light_block(self: &mut Env, color: Color) { + // self.echo(&"▒" as &Char); + let str = [2 as Char, '\0']; + // self.echo(&str as &Char); + self.echo_colored(&str as &Char, color); + } + + def read_line(self: &mut Env, dst: &mut Char): Bool { + when IS_RISCV { + self.screen.keyboard.read(); + + // Draw the entered text on the screen. + if self.screen.keyboard.has_changed() { + println("Keyboard has changed!"); + let (row, col) = self.echo_colored_at(self.screen.keyboard.buf, Color.YELLOW, self.prompt_row, self.prompt_col); + // Write some spaces to clear the rest of the line. + let _ = self.echo_colored_at(&" " as &Char, Color.YELLOW, row, col); + } + + if self.screen.keyboard.len <= 0 { + // println("Buf: ", self.buf); + // println("No line to read (len <= 0). (self=", *self, ")"); + return False; + } + + // Clear the line on the screen. + // self.screen.draw_some() + + if self.screen.keyboard.buf[self.screen.keyboard.len - 1] == '\n' { + println("Read line: ", self.screen.keyboard.buf); + // Copy the line into the destination buffer. + for let mut i=0; i < self.screen.keyboard.len; i+=1 { + dst[i] = self.screen.keyboard.buf[i]; + } + dst[self.screen.keyboard.len] = '\0'; + // Clear the keyboard buffer. + self.screen.keyboard.clear(); + self.echo_newline(); + // extern def strncpy(dst: &mut Char, src: &Char, n: Int); + // strncpy(dst, self.screen.keyboard.buf,); + + // return Option<&Char> of Some(self.buf); + return True; + } else { + // println("Buf: ", self.buf); + // println("No line to read. (self=", *self, ")"); + return False; + } + } else { + self.echo_newline(); + return self.screen.read_line(dst); + } + } + + def get_cwd(self: &Env): &Path { + return &(self.cwd); + } + + def prompt(self: &mut Env) { + let mut prompt = SmolString.from_str(self.cwd.str()); + prompt.push_str(&"$ " as &Char); + // // self.screen.write_str(prompt.str(), Color.WHITE, 0, self.echo_row * Bitmap.HEIGHT); + // self.echo_col += prompt.len(); + if (self.echo_col != 0) { + self.echo_newline(); + } + self.echo(prompt.str()); + self.prompt_row = self.echo_row; + self.prompt_col = self.echo_col; + self.enable_flush(); + } + + def echo_coloredln(self: &mut Env, text: &Char, color: Color) { + self.echo_colored(text, color); + self.echo_newline(); + } + + def echo_colored_at(self: &mut Env, text: &Char, color: Color, mut row: Int, mut col: Int): (Int, Int) { + if row >= self.screen.height() / Bitmap.HEIGHT { + row = 0; + col = 0; + self.screen.clear(Color.BLACK); + } + + let (mut old_x, mut old_y) = (col * Bitmap.WIDTH, row * Bitmap.HEIGHT); + + let (new_x, new_y) = self.screen.write_str(text, color, Color.BLACK, old_x, old_y); + col = new_x / Bitmap.WIDTH; + row = new_y / Bitmap.HEIGHT; + + if self.flush { + when IS_RISCV { + self.screen.draw(); + self.screen.flush(); + } else { + // If it ends with a newline + self.screen.print(); + } + } + + return (row, col); + } + + def clear_screen(self: &mut Env) { + self.screen.clear(Color.BLACK); + self.screen.draw(); + self.screen.flush(); + self.echo_row = 0; + self.echo_col = 0; + self.prompt_row = 0; + self.prompt_col = 0; + } + + def enable_flush(self: &mut Env) { + self.flush = True; + if self.screen.has_changed { + self.screen.draw(); + self.screen.flush(); + } + } + + def disable_flush(self: &mut Env) { + self.flush = False; + } + + def echo_colored(self: &mut Env, text: &Char, color: Color) { + let (new_row, new_col) = self.echo_colored_at(text, color, self.echo_row, self.echo_col); + self.echo_row = new_row; + self.echo_col = new_col; + } + + def echo(self: &mut Env, text: &Char) { + self.echo_colored(text, Color.WHITE); + } + + def echoln(self: &mut Env, text: &Char) { + self.echo(text); + self.echo_newline(); + } + + def get_cwd_mut(self: &mut Env): &mut Path { + return &mut (self.cwd); + } + + def get_os(self: &Env): &OS { + return &(self.os); + } + + def get_history(self: &Env): &History { + return &(self.history); + } + + def get_history_mut(self: &mut Env): &mut History { + return &mut (self.history); + } + + def print(self: &mut Env) { + // println("Env: os=", self.os); + // println("Env: cwd=", self.cwd); + self.os.print_env(self).unwrap(); + self.history.echo(self); + } + + def drop(self: &mut Env) { + self.history.drop(); + } +} + +let read = Symbol.from_str(&"cat" as &Char); +let static READ_SYMBOL: Symbol = read; +let write = Symbol.from_str(&"write" as &Char); +let static WRITE_SYMBOL: Symbol = write; +let append = Symbol.from_str(&"append" as &Char); +let static APPEND_SYMBOL: Symbol = append; +let copy = Symbol.from_str(&"cp" as &Char); +let static COPY_SYMBOL: Symbol = copy; +let remove = Symbol.from_str(&"rm" as &Char); +let static REMOVE_SYMBOL: Symbol = remove; +let make_dir = Symbol.from_str(&"mkdir" as &Char); +let static MAKE_DIR_SYMBOL: Symbol = make_dir; +let change_dir = Symbol.from_str(&"cd" as &Char); +let static CHANGE_DIR_SYMBOL: Symbol = change_dir; +let print_dir = Symbol.from_str(&"pwd" as &Char); +let static PRINT_DIR_SYMBOL: Symbol = print_dir; +let list_dir = Symbol.from_str(&"ls" as &Char); +let static LIST_DIR_SYMBOL: Symbol = list_dir; +let list_pid = Symbol.from_str(&"ps" as &Char); +let static LIST_PID_SYMBOL: Symbol = list_pid; +let list_mem = Symbol.from_str(&"mem" as &Char); +let static LIST_MEM_SYMBOL: Symbol = list_mem; +let help = Symbol.from_str(&"help" as &Char); +let static HELP_SYMBOL: Symbol = help; +let print_env = Symbol.from_str(&"env" as &Char); +let static PRINT_ENV_SYMBOL: Symbol = print_env; +let spawn = Symbol.from_str(&"run" as &Char); +let static SPAWN_SYMBOL: Symbol = spawn; +let clear = Symbol.from_str(&"clear" as &Char); +let static CLEAR_SYMBOL: Symbol = clear; + +enum Error { + PathNotFound(&Path), + ProcessSpawnFailed(&Path) +} + +impl Error { + def print(self: &Error) { + print("[Error] "); + match self { + &of PathNotFound(path) => { + print("path not found: "); + path.println(); + }, + _ => { + println("Error: Error.print() called with invalid error."); + } + } + } +} + + +impl Command { + def eval(self: &Command, env: &mut Env): Result<(), Error> { + env.disable_flush(); + print("Evaluating command: "); + self.print(); + println(); + let os = env.get_os(); + match self { + &of Clear => { + env.clear_screen(); + }, + &of Read(path) => { + let file = File.open(env.get_cwd(), FileMode of Read, env).expect(&"Could not open file." as &Char); + let text = file.read(env).expect(&"Could not read from file." as &Char); + // text.println(); + env.echo_coloredln(text.str(), Color.GREEN); + file.close(env).expect(&"Could not close file." as &Char); + }, + &of Write(path, text) => { + let file = File.open(env.get_cwd(), FileMode of Write, env).expect(&"Could not open file." as &Char); + file.write(text.str(), env).expect(&"Could not write to file." as &Char); + file.close(env).expect(&"Could not close file." as &Char); + }, + &of Append(path, text) => { + let file = File.open(env.get_cwd(), FileMode of Append, env).expect(&"Could not open file." as &Char); + file.write(text.str(), env).expect(&"Could not append to file." as &Char); + file.close(env).expect(&"Could not close file." as &Char); + }, + &of Copy(src, dst) => { + let src_path = Path.from_str(src.str()); + let dst_path = Path.from_str(dst.str()); + let src_file = File.open(&src_path, FileMode of Read, env).expect(&"Could not open source file." as &Char); + let dst_file = File.open(&dst_path, FileMode of Write, env).expect(&"Could not open destination file." as &Char); + let text = src_file.read(env).expect(&"Could not read from source file." as &Char); + dst_file.write(text.str(), env).expect(&"Could not write to destination file." as &Char); + src_file.close(env).expect(&"Could not close source file." as &Char); + dst_file.close(env).expect(&"Could not close destination file." as &Char); + }, + &of MakeDir(path) => { + let path = Path.from_str(path.str()); + File.create_dir(&path, env).expect(&"Could not create directory." as &Char); + }, + &of ChangeDir(mut name) => { + // env.get_cwd_mut().push(path); + let mut path = *(env.get_cwd()); + path.push(&mut name); + if os.change_dir(env, &path).is_ok() { + env.get_cwd_mut().copy_from(&path); + } else { + env.echo_coloredln(&"Could not change directory." as &Char, Color.RED); + } + }, + &of Spawn(mut name) => { + // let path = Path.from_str(path.str()); + let mut path = *(env.get_cwd()); + path.push(&mut name); + match os.spawn(env, &path) { + of Ok(pid) => { + // let mut str_buf = SmolString.from_str(&"Spawned process at " as &Char); + // str_buf.push_str(path.str()); + // // Add space + // str_buf.push_str(&" " as &Char); + env.echo_colored(&"Spawned process at " as &Char, Color.GREEN); + env.echo_coloredln(path.str(), Color.BLUE); + env.echo_colored(&"PID = " as &Char, Color.GREEN); + let pid_str = SmolString.from_int(pid); + env.echo_colored(pid_str.str(), Color.MAGENTA); + env.echo_coloredln(&"!" as &Char, Color.GREEN); + }, + of Err(e) => { + env.echo_coloredln(&"Could not spawn process!" as &Char, Color.RED); + } + } + }, + &of PrintDir => { + // env.get_cwd().println(); + env.echoln(env.get_cwd().str()); + }, + &of ListDir => { + // os.list_dir(env.get_cwd()); + File.list_dir(env.get_cwd(), env).expect(&"Could not list directory." as &Char); + // dir.close(os); + }, + &of ListPID => { + os.list_pid(env).expect(&"Could not list PIDs." as &Char); + }, + + &of ListMem => { + os.list_mem(env).expect(&"Could not list memory." as &Char); + }, + &of PrintEnv => { + env.print(); + // env.echo(&"Printing environment..." as &Char); + }, + &of Help(symbol) => { + if symbol.eq(&READ_SYMBOL) { + env.echoln(&"read " as &Char); + } elif symbol.eq(&WRITE_SYMBOL) { + env.echoln(&"write " as &Char); + } elif symbol.eq(&APPEND_SYMBOL) { + env.echoln(&"append " as &Char); + } elif symbol.eq(©_SYMBOL) { + env.echoln(&"cp " as &Char); + } elif symbol.eq(&MAKE_DIR_SYMBOL) { + env.echoln(&"mkdir " as &Char); + } elif symbol.eq(&CHANGE_DIR_SYMBOL) { + env.echoln(&"cd " as &Char); + } elif symbol.eq(&PRINT_DIR_SYMBOL) { + env.echoln(&"pwd" as &Char); + } elif symbol.eq(&LIST_DIR_SYMBOL) { + env.echoln(&"ls" as &Char); + } elif symbol.eq(&LIST_PID_SYMBOL) { + env.echoln(&"ps" as &Char); + } elif symbol.eq(&LIST_MEM_SYMBOL) { + env.echoln(&"mem" as &Char); + } elif symbol.eq(&PRINT_ENV_SYMBOL) { + env.echoln(&"env" as &Char); + } elif symbol.eq(&HELP_SYMBOL) { + env.echoln(&"help " as &Char); + } else { + env.echo_colored(&"Unknown help entry: " as &Char, Color.RED); + env.echoln(symbol.str()); + } + }, + + &of Invalid(s) => { + env.echo_colored(&"Invalid command: " as &Char, Color.RED); + env.echoln(s.str()); + }, + _ => { + env.echo_coloredln(&"Error: Command.eval() called with invalid command." as &Char, Color.RED); + // println("Error: Command.eval() called with invalid command."); + } + } + + return Result<(), Error> of Ok(()); + } + + def parse(s: &SmolString): Command { + match s.nth_symbol(0) { + of Some(program_str) => { + println("Found program: ", program_str.str()); + if program_str.eq(&PRINT_DIR_SYMBOL) { + Command of PrintDir; + } elif program_str.eq(&CLEAR_SYMBOL) { + Command of Clear; + } elif program_str.eq(&LIST_DIR_SYMBOL) { + Command of ListDir; + } elif program_str.eq(&LIST_PID_SYMBOL) { + Command of ListPID; + } elif program_str.eq(&LIST_MEM_SYMBOL) { + Command of ListMem; + } elif program_str.eq(&PRINT_ENV_SYMBOL) { + Command of PrintEnv; + } else { + match s.nth_symbol(1) { + of Some(arg_str) => { + println("Found argument: ", arg_str.str()); + if program_str.eq(©_SYMBOL) { + if let of Some(dst) = s.nth_symbol(2) { + Command of Copy(arg_str, dst); + } else { + Command of Invalid(*s); + } + } elif program_str.eq(&WRITE_SYMBOL) { + let mut s = *s; + s.trim_start(program_str.str()); + s.trim_whitespace(); + s.trim_start(arg_str.str()); + s.trim_whitespace(); + Command of Write(arg_str, s); + } elif program_str.eq(&APPEND_SYMBOL) { + let mut s = *s; + s.trim_start(program_str.str()); + s.trim_whitespace(); + s.trim_start(arg_str.str()); + s.trim_whitespace(); + Command of Append(arg_str, s); + } elif program_str.eq(&READ_SYMBOL) { + Command of Read(arg_str); + } elif program_str.eq(&MAKE_DIR_SYMBOL) { + Command of MakeDir(arg_str); + } elif program_str.eq(&SPAWN_SYMBOL) { + Command of Spawn(arg_str); + } elif program_str.eq(&CHANGE_DIR_SYMBOL) { + Command of ChangeDir(arg_str); + } elif program_str.eq(&HELP_SYMBOL) { + Command of Help(arg_str); + } else { + Command of Invalid(*s); + } + }, + _ => Command of Invalid(*s) + } + } + }, + _ => { + Command of Invalid(*s); + } + } + } + + def print(self: &Command) { + match self { + &of Read(path) => { + READ_SYMBOL.print(); + print(" "); + path.println(); + }, + &of Write(path, text) => { + WRITE_SYMBOL.print(); + print(" "); + path.print(); + print(" "); + text.println(); + }, + &of Append(path, text) => { + WRITE_SYMBOL.print(); + print(" "); + path.print(); + print(" "); + text.println(); + }, + &of Copy(src, dst) => { + COPY_SYMBOL.print(); + print(" "); + src.print(); + print(" "); + dst.println(); + }, + &of MakeDir(path) => { + MAKE_DIR_SYMBOL.print(); + print(" "); + path.println(); + }, + &of ChangeDir(path) => { + CHANGE_DIR_SYMBOL.print(); + print(" "); + path.println(); + }, + &of PrintDir => { + PRINT_DIR_SYMBOL.println(); + }, + &of ListDir => { + LIST_DIR_SYMBOL.println(); + }, + &of ListPID => { + LIST_PID_SYMBOL.println(); + }, + &of ListMem => { + LIST_MEM_SYMBOL.println(); + }, + &of PrintEnv => { + PRINT_ENV_SYMBOL.println(); + }, + &of Clear => { + CLEAR_SYMBOL.println(); + }, + &of Help(symbol) => { + HELP_SYMBOL.print(); + print(" "); + symbol.println(); + }, + &of Invalid(s) => { + print("Invalid command: "); + s.println(); + }, + _ => { + println("Error: Command.print() called with invalid command."); + } + } + } + + def echo(self: &Command, env: &mut Env) { + match self { + &of Read(path) => { + env.echo(READ_SYMBOL.str()); + env.echo_space(); + env.echoln(path.str()); + }, + &of Write(path, text) => { + env.echo(WRITE_SYMBOL.str()); + env.echo_space(); + env.echo(path.str()); + env.echo_space(); + env.echoln(text.str()); + }, + &of Append(path, text) => { + env.echo(APPEND_SYMBOL.str()); + env.echo_space(); + env.echo(path.str()); + env.echo_space(); + env.echoln(text.str()); + }, + &of Copy(src, dst) => { + env.echo(COPY_SYMBOL.str()); + env.echo_space(); + env.echo(src.str()); + env.echo_space(); + env.echoln(dst.str()); + }, + &of MakeDir(path) => { + env.echo(MAKE_DIR_SYMBOL.str()); + env.echo_space(); + env.echoln(path.str()); + }, + &of ChangeDir(path) => { + env.echo(CHANGE_DIR_SYMBOL.str()); + env.echo_space(); + env.echoln(path.str()); + }, + &of PrintDir => { + env.echoln(PRINT_DIR_SYMBOL.str()); + }, + &of ListDir => { + env.echoln(LIST_DIR_SYMBOL.str()); + }, + &of ListPID => { + env.echoln(LIST_PID_SYMBOL.str()); + }, + &of ListMem => { + env.echoln(LIST_MEM_SYMBOL.str()); + }, + &of PrintEnv => { + env.echoln(PRINT_ENV_SYMBOL.str()); + }, + &of Clear => { + env.echoln(CLEAR_SYMBOL.str()); + }, + &of Help(symbol) => { + env.echo(HELP_SYMBOL.str()); + env.echo_space(); + env.echoln(symbol.str()); + }, + &of Invalid(s) => { + env.echo(&"Invalid command: " as &Char); + env.echoln(s.str()); + }, + _ => { + println("Error: Command.print() called with invalid command."); + } + } + } + + def println(self: &Command) { + self.print(); + println(); + } +} + +let input_buf = calloc(1024); + +let mut screen = Screen.make({ x = 0, y = 0, width = 1280, height = 800 }, 2, 4); +when IS_RISCV {} +else { + screen = Screen.make({ x = 0, y = 0, width = 1280, height = 800 }, 2, 8); +} +screen.clear(Color.BLACK); + +def draw_logo(env: &mut Env) { + // Draw the "Sage Shell" logo on the screen. + + // A 2d array of the logo, with each number representing a certain shape. + let logo = [ + [0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 6, 4, 3, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 4, 5, 0, 0, 0, 0, 0], + [0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 1, 1, 1, 0, 0, 1, 1, 1, 2, 2, 1, 1, 1, 0, 1, 1, 1, 2, 2, 1, 1, 1, 0, 0, 0, 8, 0, 6, 7, 0, 0, 0, 0, 3, 5, 9, 5, 3, 0, 0, 0, 0, 0, 0], + [0, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 2, 1, 1, 1, 0, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 8, 6, 3, 6, 3, 0, 11, 3, 4, 5, 3, 4, 14, 0, 3, 4, 5, 9], + [0, 0, 2, 2, 2, 2, 1, 1, 1, 0, 1, 1, 1, 2, 2, 1, 1, 1, 0, 2, 1, 1, 1, 0, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 6, 4, 3, 11, 9, 13, 0, 0, 3, 5, 4, 5, 9, 0, 3, 5, 0], + [0, 0, 1, 1, 1, 1, 1, 1, 0, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 8, 13, 0, 9, 0, 3, 12, 9, 3, 5, 0, 0, 0], + [0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 1, 1, 1, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 10, 0, 9, 13, 10, 8, 6, 3, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 5, 13, 0, 6, 3, 6, 3, 5, 3, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 4, 4, 5, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ]; + + // # Define a mapping of characters to integers + // char_to_int = { + // ' ': 0, # empty space + // '█': 1, # solid block + // '░': 2, # light block + // '.': 3, # dot + // '-': 4, # horizontal line + // '\'': 5, # single quote + // '`': 6, # backtick + // ',': 7, # comma + // '\\': 8, # backslash + // '/': 9, # forward slash + // '|': 10, # vertical bar + // ':': 11, # colon + // '_': 12, # underscore + // 'o': 13, # lowercase 'o' + // '=': 14, # equals sign + // } + for let mut row = 0; row < sizeof(logo) / sizeof(logo[0]); row += 1 { + for let mut col = 0; col < sizeof(logo[0]) / sizeof(logo[0][0]); col += 1 { + match logo[row][col] { + 0 => { + env.echo_colored(&" " as &Char, Color.BLACK); + }, + 1 => { + // env.echo_colored(&"█" as &Char, Color.GREEN); + env.echo_solid_block(Color.GREEN); + }, + 2 => { + // env.echo_colored(&"░" as &Char, Color.GREEN); + env.echo_light_block(Color.GREEN); + }, + 3 => { + env.echo_colored(&"." as &Char, Color.GREEN); + }, + 4 => { + env.echo_colored(&"-" as &Char, Color.GREEN); + }, + 5 => { + env.echo_colored(&"'" as &Char, Color.GREEN); + }, + 6 => { + env.echo_colored(&"`" as &Char, Color.GREEN); + }, + 7 => { + env.echo_colored(&"," as &Char, Color.GREEN); + }, + 8 => { + env.echo_colored(&"\\" as &Char, Color.GREEN); + }, + 9 => { + env.echo_colored(&"/" as &Char, Color.GREEN); + }, + 10 => { + env.echo_colored(&"|" as &Char, Color.GREEN); + }, + 11 => { + env.echo_colored(&":" as &Char, Color.GREEN); + }, + 12 => { + env.echo_colored(&"_" as &Char, Color.GREEN); + }, + 13 => { + env.echo_colored(&"o" as &Char, Color.GREEN); + }, + 14 => { + env.echo_colored(&"=" as &Char, Color.GREEN); + }, + other => { + println("Error: Invalid logo character = ", other); + env.echo_colored(&"?" as &Char, Color.RED); + } + } + } + // env.echo_newline(); + // env.echo_colored(&"\r\n" as &Char, Color.GREEN); + + env.echo_col = 0; + env.echo_colored(&"\r\n" as &Char, Color.GREEN); + } + env.echo_newline(); +} + + +let mut is_done = False; + +let mut env = Env.make(screen); +// let logo = Bitmap.SAGE_LOGO; +// env.echo_coloredln(&logo as &Char, Color.GREEN); +env.disable_flush(); +env.echo_coloredln(&"Welcome to the Sage Shell!" as &Char, Color.MAGENTA); +env.echo_colored(&"Go to " as &Char, Color.MAGENTA); +env.echo_colored(&"adam-mcdaniel.net/sage", Color.BLUE); +env.echo_coloredln(&"!" as &Char, Color.MAGENTA); +env.echo_newline(); + +draw_logo(&mut env); + +env.prompt(); + +while !is_done { + if env.read_line(input_buf) { + // env.echo_coloredln(input_buf, Color.YELLOW); + println("Read line: ", input_buf); + let s = SmolString.from_str(input_buf); + println("About to parse: ", s.str()); + let command = Command.parse(&s); + + command.eval(&mut env).expect(&"Error evaluating command." as &Char); + + env.prompt(); + } +} diff --git a/src/cli.rs b/src/cli.rs index 92cd1d63..ad77a7fc 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -53,7 +53,7 @@ enum TargetType { /// Compile to the standard variant of the virtual machine. StdVM, /// Compile to My OS source code (GCC only). - MyOS, + SageOS, /// Compile to C source code (GCC only). C, /// Compile to x86 assembly code. @@ -390,13 +390,13 @@ fn compile( .map_err(Error::InterpreterError)?; } }, - // If the target is MyOS source code, then compile the code to virtual machine code, - // and then use the MyOS target implementation to build the output source code. - TargetType::MyOS => write_file( + // If the target is SageOS source code, then compile the code to virtual machine code, + // and then use the SageOS target implementation to build the output source code. + TargetType::SageOS => write_file( format!("{output}.c"), match compile_source_to_vm(filename, src, src_type, call_stack_size)? { - Ok(vm_code) => targets::MyOS.build_core(&vm_code.flatten()), - Err(vm_code) => targets::MyOS.build_std(&vm_code.flatten()), + Ok(vm_code) => targets::SageOS.build_core(&vm_code.flatten()), + Err(vm_code) => targets::SageOS.build_std(&vm_code.flatten()), } .map_err(Error::BuildError)?, )?, diff --git a/src/lib.rs b/src/lib.rs index 21625db9..47b9c197 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -15,7 +15,7 @@ //! ``` //! //! -//! ***(The sage compiler itself can be compiled to web assembly to be executed on the web. This allows a sage compiler + interpreter to be hosted on a static web page and run embded sage scripts. This web implementation compiles sage LIR code into sage virtual machine code, and then feeds it to a builtin virtual machine interpreter. The compiler can also switch to various backends, such as the C source code generator, or assembly output.)*** +//! ***(The sage compiler itself can be compiled to web assembly to be executed on the web. This allows a sage compiler + interpreter to be hosted on a static web page and run embedded sage scripts. This web implementation compiles sage LIR code into sage virtual machine code, and then feeds it to a builtin virtual machine interpreter. The compiler can also switch to various backends, such as the C source code generator, or assembly output.)*** //! //! This crate implements a compiler for the sage programming language //! and its low level virtual machine. diff --git a/src/targets/mod.rs b/src/targets/mod.rs index 01d96181..dd06bb59 100644 --- a/src/targets/mod.rs +++ b/src/targets/mod.rs @@ -39,8 +39,8 @@ pub mod c; pub use c::*; -pub mod my_os; -pub use my_os::*; +pub mod sage_os; +pub use sage_os::*; pub mod x86; pub use x86::*; diff --git a/src/targets/my_os.rs b/src/targets/sage_os.rs similarity index 99% rename from src/targets/my_os.rs rename to src/targets/sage_os.rs index 98fd9e13..09260d32 100644 --- a/src/targets/my_os.rs +++ b/src/targets/sage_os.rs @@ -24,9 +24,9 @@ use crate::{ /// The type for the C target which implements the `Target` trait. /// This allows the compiler to target the C language. #[derive(Default)] -pub struct MyOS; +pub struct SageOS; -impl Architecture for MyOS { +impl Architecture for SageOS { fn supports_input(&self, i: &Input) -> bool { matches!( i.mode, @@ -71,7 +71,7 @@ impl Architecture for MyOS { CoreOp::Div => "reg.i /= ptr->i;".to_string(), CoreOp::Rem => "reg.i %= ptr->i;".to_string(), CoreOp::IsNonNegative => "reg.i = reg.i >= 0;".to_string(), - _ => unreachable!("Invalid op for MyOS target {op:?}"), + _ => unreachable!("Invalid op for SageOS target {op:?}"), } } @@ -98,7 +98,7 @@ impl Architecture for MyOS { StandardOp::IsNonNegative => "reg.i = reg.f >= 0;".to_string(), StandardOp::Alloc => "reg.p = (cell*)salloc(reg.i * sizeof(reg));".to_string(), StandardOp::Free => "sfree((void*)reg.p);".to_string(), - _ => return Err(format!("Invalid standard op for MyOS target {op:?}")), + _ => return Err(format!("Invalid standard op for SageOS target {op:?}")), }) } @@ -975,4 +975,4 @@ void __get_tablet_event() { } } -impl CompiledTarget for MyOS {} +impl CompiledTarget for SageOS {} From 51ff594fd054da6908e3590efd830625b4ef4830 Mon Sep 17 00:00:00 2001 From: Adam McDaniel Date: Wed, 20 Dec 2023 17:47:33 -0500 Subject: [PATCH 2/3] Save changes --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b3525b68..6fd3d9f5 100644 --- a/README.md +++ b/README.md @@ -78,15 +78,15 @@ $ cargo install --git https://github.com/adam-mcdaniel/sage Then, you can run a sage file with the `sage` command: ```sh -$ sage examples/frontend/calculator.sg +$ sage examples/frontend/interactive-calculator.sg ``` You can also compile a sage file to C with the `--target` flag: ```sh -$ sage examples/frontend/calculator.sg --target c +$ sage examples/frontend/interactive-calculator.sg --target c $ # Or `-t c` for short -$ sage examples/frontend/calculator.sg -tc +$ sage examples/frontend/interactive-calculator.sg -tc $ gcc out.c -o out $ ./out ``` From c2114daf23dd5d580d4e0496e46669d65a093878 Mon Sep 17 00:00:00 2001 From: Adam McDaniel Date: Wed, 20 Dec 2023 17:50:29 -0500 Subject: [PATCH 3/3] Save changes --- .../core/default/trait.Default.js | 2 +- docs/implementors/core/marker/trait.Freeze.js | 2 +- docs/implementors/core/marker/trait.Send.js | 2 +- docs/implementors/core/marker/trait.Sync.js | 2 +- docs/implementors/core/marker/trait.Unpin.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- docs/sage/all.html | 2 +- docs/sage/constant.LOGO.html | 2 +- docs/sage/constant.LOGO_WITH_COLOR.html | 2 +- docs/sage/constant.NULL.html | 2 +- docs/sage/index.html | 5 ++-- docs/sage/targets/index.html | 2 +- docs/sage/targets/my_os/index.html | 15 ----------- docs/sage/targets/my_os/sidebar-items.js | 1 - docs/sage/targets/my_os/struct.MyOS.html | 27 ------------------- docs/sage/targets/sage_os/index.html | 15 +++++++++++ docs/sage/targets/sage_os/sidebar-items.js | 1 + docs/sage/targets/sage_os/struct.SageOS.html | 27 +++++++++++++++++++ docs/sage/targets/sidebar-items.js | 2 +- docs/sage/targets/trait.Architecture.html | 2 +- docs/sage/targets/trait.CompiledTarget.html | 2 +- docs/search-index.js | 2 +- docs/source-files.js | 2 +- docs/src/sage/lib.rs.html | 6 ++++- docs/src/sage/targets/mod.rs.html | 4 +-- .../{my_os.rs.html => sage_os.rs.html} | 12 ++++----- src/lib.rs | 2 ++ 28 files changed, 78 insertions(+), 71 deletions(-) delete mode 100644 docs/sage/targets/my_os/index.html delete mode 100644 docs/sage/targets/my_os/sidebar-items.js delete mode 100644 docs/sage/targets/my_os/struct.MyOS.html create mode 100644 docs/sage/targets/sage_os/index.html create mode 100644 docs/sage/targets/sage_os/sidebar-items.js create mode 100644 docs/sage/targets/sage_os/struct.SageOS.html rename docs/src/sage/targets/{my_os.rs.html => sage_os.rs.html} (94%) diff --git a/docs/implementors/core/default/trait.Default.js b/docs/implementors/core/default/trait.Default.js index 77d1edd7..8dc939dd 100644 --- a/docs/implementors/core/default/trait.Default.js +++ b/docs/implementors/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Default for C"],["impl Default for TestingDevice"],["impl Default for CoreInterpreter<StandardDevice>"],["impl Default for Env"],["impl Default for Mutability"],["impl Default for CoreProgram"],["impl Default for CoreProgram"],["impl Default for X86"],["impl Default for MyOS"],["impl Default for StandardInterpreter<StandardDevice>"],["impl Default for StandardProgram"],["impl Default for StandardProgram"],["impl Default for Globals"],["impl Default for StandardDevice"]] +"sage":[["impl Default for C"],["impl Default for TestingDevice"],["impl Default for CoreInterpreter<StandardDevice>"],["impl Default for Env"],["impl Default for Mutability"],["impl Default for SageOS"],["impl Default for CoreProgram"],["impl Default for CoreProgram"],["impl Default for X86"],["impl Default for StandardInterpreter<StandardDevice>"],["impl Default for StandardProgram"],["impl Default for StandardProgram"],["impl Default for Globals"],["impl Default for StandardDevice"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Freeze.js b/docs/implementors/core/marker/trait.Freeze.js index 36c36e3a..c80f420e 100644 --- a/docs/implementors/core/marker/trait.Freeze.js +++ b/docs/implementors/core/marker/trait.Freeze.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Freeze for CoreProgram",1,["sage::asm::core::CoreProgram"]],["impl Freeze for CoreOp",1,["sage::asm::core::CoreOp"]],["impl Freeze for Globals",1,["sage::asm::globals::Globals"]],["impl Freeze for Location",1,["sage::asm::location::Location"]],["impl Freeze for StandardProgram",1,["sage::asm::std::StandardProgram"]],["impl Freeze for StandardOp",1,["sage::asm::std::StandardOp"]],["impl Freeze for Error",1,["sage::asm::Error"]],["impl Freeze for Annotation",1,["sage::lir::annotate::Annotation"]],["impl Freeze for Env",1,["sage::lir::env::Env"]],["impl Freeze for Error",1,["sage::lir::error::Error"]],["impl Freeze for ConstExpr",1,["sage::lir::expr::const_expr::ConstExpr"]],["impl Freeze for Declaration",1,["sage::lir::expr::declaration::Declaration"]],["impl Freeze for Expr",1,["sage::lir::expr::expression::Expr"]],["impl Freeze for Add",1,["sage::lir::expr::ops::arithmetic::addition::Add"]],["impl Freeze for Negate",1,["sage::lir::expr::ops::arithmetic::negate::Negate"]],["impl Freeze for Arithmetic",1,["sage::lir::expr::ops::arithmetic::Arithmetic"]],["impl Freeze for Assign",1,["sage::lir::expr::ops::assign::Assign"]],["impl Freeze for BitwiseAnd",1,["sage::lir::expr::ops::bitwise::and::BitwiseAnd"]],["impl Freeze for BitwiseNand",1,["sage::lir::expr::ops::bitwise::nand::BitwiseNand"]],["impl Freeze for BitwiseNor",1,["sage::lir::expr::ops::bitwise::nor::BitwiseNor"]],["impl Freeze for BitwiseNot",1,["sage::lir::expr::ops::bitwise::not::BitwiseNot"]],["impl Freeze for BitwiseOr",1,["sage::lir::expr::ops::bitwise::or::BitwiseOr"]],["impl Freeze for BitwiseXor",1,["sage::lir::expr::ops::bitwise::xor::BitwiseXor"]],["impl Freeze for Comparison",1,["sage::lir::expr::ops::comparison::Comparison"]],["impl Freeze for Get",1,["sage::lir::expr::ops::io::Get"]],["impl Freeze for Put",1,["sage::lir::expr::ops::io::Put"]],["impl Freeze for And",1,["sage::lir::expr::ops::logic::And"]],["impl Freeze for Or",1,["sage::lir::expr::ops::logic::Or"]],["impl Freeze for Not",1,["sage::lir::expr::ops::logic::Not"]],["impl Freeze for New",1,["sage::lir::expr::ops::memory::New"]],["impl Freeze for Delete",1,["sage::lir::expr::ops::memory::Delete"]],["impl Freeze for Tag",1,["sage::lir::expr::ops::tagged_union::Tag"]],["impl Freeze for Data",1,["sage::lir::expr::ops::tagged_union::Data"]],["impl Freeze for Pattern",1,["sage::lir::expr::pattern::Pattern"]],["impl Freeze for CoreBuiltin",1,["sage::lir::expr::procedure::builtin::CoreBuiltin"]],["impl Freeze for StandardBuiltin",1,["sage::lir::expr::procedure::builtin::StandardBuiltin"]],["impl Freeze for FFIProcedure",1,["sage::lir::expr::procedure::ffi::FFIProcedure"]],["impl Freeze for Procedure",1,["sage::lir::expr::procedure::mono::Procedure"]],["impl Freeze for PolyProcedure",1,["sage::lir::expr::procedure::poly::PolyProcedure"]],["impl Freeze for Mutability",1,["sage::lir::types::Mutability"]],["impl Freeze for Type",1,["sage::lir::types::Type"]],["impl Freeze for SourceCodeLocation",1,["sage::parse::SourceCodeLocation"]],["impl Freeze for FFIBinding",1,["sage::side_effects::ffi::FFIBinding"]],["impl Freeze for Axis",1,["sage::side_effects::io::Axis"]],["impl Freeze for Direction",1,["sage::side_effects::io::Direction"]],["impl Freeze for Color",1,["sage::side_effects::io::Color"]],["impl Freeze for InputMode",1,["sage::side_effects::io::InputMode"]],["impl Freeze for OutputMode",1,["sage::side_effects::io::OutputMode"]],["impl Freeze for Channel",1,["sage::side_effects::io::Channel"]],["impl Freeze for Input",1,["sage::side_effects::io::Input"]],["impl Freeze for Output",1,["sage::side_effects::io::Output"]],["impl Freeze for C",1,["sage::targets::c::C"]],["impl Freeze for MyOS",1,["sage::targets::my_os::MyOS"]],["impl Freeze for X86",1,["sage::targets::x86::X86"]],["impl Freeze for CoreProgram",1,["sage::vm::core::CoreProgram"]],["impl Freeze for CoreOp",1,["sage::vm::core::CoreOp"]],["impl Freeze for StandardProgram",1,["sage::vm::std::StandardProgram"]],["impl Freeze for StandardOp",1,["sage::vm::std::StandardOp"]],["impl<T> Freeze for CoreInterpreter<T>where\n T: Freeze,",1,["sage::vm::interpreter::core::CoreInterpreter"]],["impl<T> Freeze for StandardInterpreter<T>where\n T: Freeze,",1,["sage::vm::interpreter::std::StandardInterpreter"]],["impl Freeze for TestingDevice",1,["sage::vm::interpreter::TestingDevice"]],["impl Freeze for StandardDevice",1,["sage::vm::interpreter::StandardDevice"]],["impl Freeze for Error",1,["sage::vm::Error"]]] +"sage":[["impl Freeze for CoreProgram",1,["sage::asm::core::CoreProgram"]],["impl Freeze for CoreOp",1,["sage::asm::core::CoreOp"]],["impl Freeze for Globals",1,["sage::asm::globals::Globals"]],["impl Freeze for Location",1,["sage::asm::location::Location"]],["impl Freeze for StandardProgram",1,["sage::asm::std::StandardProgram"]],["impl Freeze for StandardOp",1,["sage::asm::std::StandardOp"]],["impl Freeze for Error",1,["sage::asm::Error"]],["impl Freeze for Annotation",1,["sage::lir::annotate::Annotation"]],["impl Freeze for Env",1,["sage::lir::env::Env"]],["impl Freeze for Error",1,["sage::lir::error::Error"]],["impl Freeze for ConstExpr",1,["sage::lir::expr::const_expr::ConstExpr"]],["impl Freeze for Declaration",1,["sage::lir::expr::declaration::Declaration"]],["impl Freeze for Expr",1,["sage::lir::expr::expression::Expr"]],["impl Freeze for Add",1,["sage::lir::expr::ops::arithmetic::addition::Add"]],["impl Freeze for Negate",1,["sage::lir::expr::ops::arithmetic::negate::Negate"]],["impl Freeze for Arithmetic",1,["sage::lir::expr::ops::arithmetic::Arithmetic"]],["impl Freeze for Assign",1,["sage::lir::expr::ops::assign::Assign"]],["impl Freeze for BitwiseAnd",1,["sage::lir::expr::ops::bitwise::and::BitwiseAnd"]],["impl Freeze for BitwiseNand",1,["sage::lir::expr::ops::bitwise::nand::BitwiseNand"]],["impl Freeze for BitwiseNor",1,["sage::lir::expr::ops::bitwise::nor::BitwiseNor"]],["impl Freeze for BitwiseNot",1,["sage::lir::expr::ops::bitwise::not::BitwiseNot"]],["impl Freeze for BitwiseOr",1,["sage::lir::expr::ops::bitwise::or::BitwiseOr"]],["impl Freeze for BitwiseXor",1,["sage::lir::expr::ops::bitwise::xor::BitwiseXor"]],["impl Freeze for Comparison",1,["sage::lir::expr::ops::comparison::Comparison"]],["impl Freeze for Get",1,["sage::lir::expr::ops::io::Get"]],["impl Freeze for Put",1,["sage::lir::expr::ops::io::Put"]],["impl Freeze for And",1,["sage::lir::expr::ops::logic::And"]],["impl Freeze for Or",1,["sage::lir::expr::ops::logic::Or"]],["impl Freeze for Not",1,["sage::lir::expr::ops::logic::Not"]],["impl Freeze for New",1,["sage::lir::expr::ops::memory::New"]],["impl Freeze for Delete",1,["sage::lir::expr::ops::memory::Delete"]],["impl Freeze for Tag",1,["sage::lir::expr::ops::tagged_union::Tag"]],["impl Freeze for Data",1,["sage::lir::expr::ops::tagged_union::Data"]],["impl Freeze for Pattern",1,["sage::lir::expr::pattern::Pattern"]],["impl Freeze for CoreBuiltin",1,["sage::lir::expr::procedure::builtin::CoreBuiltin"]],["impl Freeze for StandardBuiltin",1,["sage::lir::expr::procedure::builtin::StandardBuiltin"]],["impl Freeze for FFIProcedure",1,["sage::lir::expr::procedure::ffi::FFIProcedure"]],["impl Freeze for Procedure",1,["sage::lir::expr::procedure::mono::Procedure"]],["impl Freeze for PolyProcedure",1,["sage::lir::expr::procedure::poly::PolyProcedure"]],["impl Freeze for Mutability",1,["sage::lir::types::Mutability"]],["impl Freeze for Type",1,["sage::lir::types::Type"]],["impl Freeze for SourceCodeLocation",1,["sage::parse::SourceCodeLocation"]],["impl Freeze for FFIBinding",1,["sage::side_effects::ffi::FFIBinding"]],["impl Freeze for Axis",1,["sage::side_effects::io::Axis"]],["impl Freeze for Direction",1,["sage::side_effects::io::Direction"]],["impl Freeze for Color",1,["sage::side_effects::io::Color"]],["impl Freeze for InputMode",1,["sage::side_effects::io::InputMode"]],["impl Freeze for OutputMode",1,["sage::side_effects::io::OutputMode"]],["impl Freeze for Channel",1,["sage::side_effects::io::Channel"]],["impl Freeze for Input",1,["sage::side_effects::io::Input"]],["impl Freeze for Output",1,["sage::side_effects::io::Output"]],["impl Freeze for C",1,["sage::targets::c::C"]],["impl Freeze for SageOS",1,["sage::targets::sage_os::SageOS"]],["impl Freeze for X86",1,["sage::targets::x86::X86"]],["impl Freeze for CoreProgram",1,["sage::vm::core::CoreProgram"]],["impl Freeze for CoreOp",1,["sage::vm::core::CoreOp"]],["impl Freeze for StandardProgram",1,["sage::vm::std::StandardProgram"]],["impl Freeze for StandardOp",1,["sage::vm::std::StandardOp"]],["impl<T> Freeze for CoreInterpreter<T>where\n T: Freeze,",1,["sage::vm::interpreter::core::CoreInterpreter"]],["impl<T> Freeze for StandardInterpreter<T>where\n T: Freeze,",1,["sage::vm::interpreter::std::StandardInterpreter"]],["impl Freeze for TestingDevice",1,["sage::vm::interpreter::TestingDevice"]],["impl Freeze for StandardDevice",1,["sage::vm::interpreter::StandardDevice"]],["impl Freeze for Error",1,["sage::vm::Error"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Send.js b/docs/implementors/core/marker/trait.Send.js index 744b2e65..8fbb2d3b 100644 --- a/docs/implementors/core/marker/trait.Send.js +++ b/docs/implementors/core/marker/trait.Send.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Send for CoreProgram",1,["sage::asm::core::CoreProgram"]],["impl Send for CoreOp",1,["sage::asm::core::CoreOp"]],["impl Send for Globals",1,["sage::asm::globals::Globals"]],["impl Send for Location",1,["sage::asm::location::Location"]],["impl Send for StandardProgram",1,["sage::asm::std::StandardProgram"]],["impl Send for StandardOp",1,["sage::asm::std::StandardOp"]],["impl Send for Error",1,["sage::asm::Error"]],["impl Send for Annotation",1,["sage::lir::annotate::Annotation"]],["impl !Send for Env",1,["sage::lir::env::Env"]],["impl !Send for Error",1,["sage::lir::error::Error"]],["impl !Send for ConstExpr",1,["sage::lir::expr::const_expr::ConstExpr"]],["impl !Send for Declaration",1,["sage::lir::expr::declaration::Declaration"]],["impl !Send for Expr",1,["sage::lir::expr::expression::Expr"]],["impl Send for Add",1,["sage::lir::expr::ops::arithmetic::addition::Add"]],["impl Send for Negate",1,["sage::lir::expr::ops::arithmetic::negate::Negate"]],["impl Send for Arithmetic",1,["sage::lir::expr::ops::arithmetic::Arithmetic"]],["impl !Send for Assign",1,["sage::lir::expr::ops::assign::Assign"]],["impl Send for BitwiseAnd",1,["sage::lir::expr::ops::bitwise::and::BitwiseAnd"]],["impl Send for BitwiseNand",1,["sage::lir::expr::ops::bitwise::nand::BitwiseNand"]],["impl Send for BitwiseNor",1,["sage::lir::expr::ops::bitwise::nor::BitwiseNor"]],["impl Send for BitwiseNot",1,["sage::lir::expr::ops::bitwise::not::BitwiseNot"]],["impl Send for BitwiseOr",1,["sage::lir::expr::ops::bitwise::or::BitwiseOr"]],["impl Send for BitwiseXor",1,["sage::lir::expr::ops::bitwise::xor::BitwiseXor"]],["impl Send for Comparison",1,["sage::lir::expr::ops::comparison::Comparison"]],["impl Send for Get",1,["sage::lir::expr::ops::io::Get"]],["impl Send for Put",1,["sage::lir::expr::ops::io::Put"]],["impl Send for And",1,["sage::lir::expr::ops::logic::And"]],["impl Send for Or",1,["sage::lir::expr::ops::logic::Or"]],["impl Send for Not",1,["sage::lir::expr::ops::logic::Not"]],["impl Send for New",1,["sage::lir::expr::ops::memory::New"]],["impl Send for Delete",1,["sage::lir::expr::ops::memory::Delete"]],["impl Send for Tag",1,["sage::lir::expr::ops::tagged_union::Tag"]],["impl Send for Data",1,["sage::lir::expr::ops::tagged_union::Data"]],["impl !Send for Pattern",1,["sage::lir::expr::pattern::Pattern"]],["impl Send for CoreBuiltin",1,["sage::lir::expr::procedure::builtin::CoreBuiltin"]],["impl Send for StandardBuiltin",1,["sage::lir::expr::procedure::builtin::StandardBuiltin"]],["impl Send for FFIProcedure",1,["sage::lir::expr::procedure::ffi::FFIProcedure"]],["impl !Send for Procedure",1,["sage::lir::expr::procedure::mono::Procedure"]],["impl !Send for PolyProcedure",1,["sage::lir::expr::procedure::poly::PolyProcedure"]],["impl Send for Mutability",1,["sage::lir::types::Mutability"]],["impl Send for SourceCodeLocation",1,["sage::parse::SourceCodeLocation"]],["impl Send for FFIBinding",1,["sage::side_effects::ffi::FFIBinding"]],["impl Send for Axis",1,["sage::side_effects::io::Axis"]],["impl Send for Direction",1,["sage::side_effects::io::Direction"]],["impl Send for Color",1,["sage::side_effects::io::Color"]],["impl Send for InputMode",1,["sage::side_effects::io::InputMode"]],["impl Send for OutputMode",1,["sage::side_effects::io::OutputMode"]],["impl Send for Channel",1,["sage::side_effects::io::Channel"]],["impl Send for Input",1,["sage::side_effects::io::Input"]],["impl Send for Output",1,["sage::side_effects::io::Output"]],["impl Send for C",1,["sage::targets::c::C"]],["impl Send for MyOS",1,["sage::targets::my_os::MyOS"]],["impl Send for X86",1,["sage::targets::x86::X86"]],["impl Send for CoreProgram",1,["sage::vm::core::CoreProgram"]],["impl Send for CoreOp",1,["sage::vm::core::CoreOp"]],["impl Send for StandardProgram",1,["sage::vm::std::StandardProgram"]],["impl Send for StandardOp",1,["sage::vm::std::StandardOp"]],["impl<T> Send for CoreInterpreter<T>where\n T: Send,",1,["sage::vm::interpreter::core::CoreInterpreter"]],["impl<T> Send for StandardInterpreter<T>where\n T: Send,",1,["sage::vm::interpreter::std::StandardInterpreter"]],["impl Send for TestingDevice",1,["sage::vm::interpreter::TestingDevice"]],["impl Send for StandardDevice",1,["sage::vm::interpreter::StandardDevice"]],["impl Send for Error",1,["sage::vm::Error"]],["impl Send for Type"]] +"sage":[["impl Send for CoreProgram",1,["sage::asm::core::CoreProgram"]],["impl Send for CoreOp",1,["sage::asm::core::CoreOp"]],["impl Send for Globals",1,["sage::asm::globals::Globals"]],["impl Send for Location",1,["sage::asm::location::Location"]],["impl Send for StandardProgram",1,["sage::asm::std::StandardProgram"]],["impl Send for StandardOp",1,["sage::asm::std::StandardOp"]],["impl Send for Error",1,["sage::asm::Error"]],["impl Send for Annotation",1,["sage::lir::annotate::Annotation"]],["impl !Send for Env",1,["sage::lir::env::Env"]],["impl !Send for Error",1,["sage::lir::error::Error"]],["impl !Send for ConstExpr",1,["sage::lir::expr::const_expr::ConstExpr"]],["impl !Send for Declaration",1,["sage::lir::expr::declaration::Declaration"]],["impl !Send for Expr",1,["sage::lir::expr::expression::Expr"]],["impl Send for Add",1,["sage::lir::expr::ops::arithmetic::addition::Add"]],["impl Send for Negate",1,["sage::lir::expr::ops::arithmetic::negate::Negate"]],["impl Send for Arithmetic",1,["sage::lir::expr::ops::arithmetic::Arithmetic"]],["impl !Send for Assign",1,["sage::lir::expr::ops::assign::Assign"]],["impl Send for BitwiseAnd",1,["sage::lir::expr::ops::bitwise::and::BitwiseAnd"]],["impl Send for BitwiseNand",1,["sage::lir::expr::ops::bitwise::nand::BitwiseNand"]],["impl Send for BitwiseNor",1,["sage::lir::expr::ops::bitwise::nor::BitwiseNor"]],["impl Send for BitwiseNot",1,["sage::lir::expr::ops::bitwise::not::BitwiseNot"]],["impl Send for BitwiseOr",1,["sage::lir::expr::ops::bitwise::or::BitwiseOr"]],["impl Send for BitwiseXor",1,["sage::lir::expr::ops::bitwise::xor::BitwiseXor"]],["impl Send for Comparison",1,["sage::lir::expr::ops::comparison::Comparison"]],["impl Send for Get",1,["sage::lir::expr::ops::io::Get"]],["impl Send for Put",1,["sage::lir::expr::ops::io::Put"]],["impl Send for And",1,["sage::lir::expr::ops::logic::And"]],["impl Send for Or",1,["sage::lir::expr::ops::logic::Or"]],["impl Send for Not",1,["sage::lir::expr::ops::logic::Not"]],["impl Send for New",1,["sage::lir::expr::ops::memory::New"]],["impl Send for Delete",1,["sage::lir::expr::ops::memory::Delete"]],["impl Send for Tag",1,["sage::lir::expr::ops::tagged_union::Tag"]],["impl Send for Data",1,["sage::lir::expr::ops::tagged_union::Data"]],["impl !Send for Pattern",1,["sage::lir::expr::pattern::Pattern"]],["impl Send for CoreBuiltin",1,["sage::lir::expr::procedure::builtin::CoreBuiltin"]],["impl Send for StandardBuiltin",1,["sage::lir::expr::procedure::builtin::StandardBuiltin"]],["impl Send for FFIProcedure",1,["sage::lir::expr::procedure::ffi::FFIProcedure"]],["impl !Send for Procedure",1,["sage::lir::expr::procedure::mono::Procedure"]],["impl !Send for PolyProcedure",1,["sage::lir::expr::procedure::poly::PolyProcedure"]],["impl Send for Mutability",1,["sage::lir::types::Mutability"]],["impl Send for SourceCodeLocation",1,["sage::parse::SourceCodeLocation"]],["impl Send for FFIBinding",1,["sage::side_effects::ffi::FFIBinding"]],["impl Send for Axis",1,["sage::side_effects::io::Axis"]],["impl Send for Direction",1,["sage::side_effects::io::Direction"]],["impl Send for Color",1,["sage::side_effects::io::Color"]],["impl Send for InputMode",1,["sage::side_effects::io::InputMode"]],["impl Send for OutputMode",1,["sage::side_effects::io::OutputMode"]],["impl Send for Channel",1,["sage::side_effects::io::Channel"]],["impl Send for Input",1,["sage::side_effects::io::Input"]],["impl Send for Output",1,["sage::side_effects::io::Output"]],["impl Send for C",1,["sage::targets::c::C"]],["impl Send for SageOS",1,["sage::targets::sage_os::SageOS"]],["impl Send for X86",1,["sage::targets::x86::X86"]],["impl Send for CoreProgram",1,["sage::vm::core::CoreProgram"]],["impl Send for CoreOp",1,["sage::vm::core::CoreOp"]],["impl Send for StandardProgram",1,["sage::vm::std::StandardProgram"]],["impl Send for StandardOp",1,["sage::vm::std::StandardOp"]],["impl<T> Send for CoreInterpreter<T>where\n T: Send,",1,["sage::vm::interpreter::core::CoreInterpreter"]],["impl<T> Send for StandardInterpreter<T>where\n T: Send,",1,["sage::vm::interpreter::std::StandardInterpreter"]],["impl Send for TestingDevice",1,["sage::vm::interpreter::TestingDevice"]],["impl Send for StandardDevice",1,["sage::vm::interpreter::StandardDevice"]],["impl Send for Error",1,["sage::vm::Error"]],["impl Send for Type"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Sync.js b/docs/implementors/core/marker/trait.Sync.js index c23ff46a..94c830c8 100644 --- a/docs/implementors/core/marker/trait.Sync.js +++ b/docs/implementors/core/marker/trait.Sync.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Sync for CoreProgram",1,["sage::asm::core::CoreProgram"]],["impl Sync for CoreOp",1,["sage::asm::core::CoreOp"]],["impl Sync for Globals",1,["sage::asm::globals::Globals"]],["impl Sync for Location",1,["sage::asm::location::Location"]],["impl Sync for StandardProgram",1,["sage::asm::std::StandardProgram"]],["impl Sync for StandardOp",1,["sage::asm::std::StandardOp"]],["impl Sync for Error",1,["sage::asm::Error"]],["impl Sync for Annotation",1,["sage::lir::annotate::Annotation"]],["impl !Sync for Env",1,["sage::lir::env::Env"]],["impl !Sync for Error",1,["sage::lir::error::Error"]],["impl !Sync for ConstExpr",1,["sage::lir::expr::const_expr::ConstExpr"]],["impl !Sync for Declaration",1,["sage::lir::expr::declaration::Declaration"]],["impl !Sync for Expr",1,["sage::lir::expr::expression::Expr"]],["impl Sync for Add",1,["sage::lir::expr::ops::arithmetic::addition::Add"]],["impl Sync for Negate",1,["sage::lir::expr::ops::arithmetic::negate::Negate"]],["impl Sync for Arithmetic",1,["sage::lir::expr::ops::arithmetic::Arithmetic"]],["impl !Sync for Assign",1,["sage::lir::expr::ops::assign::Assign"]],["impl Sync for BitwiseAnd",1,["sage::lir::expr::ops::bitwise::and::BitwiseAnd"]],["impl Sync for BitwiseNand",1,["sage::lir::expr::ops::bitwise::nand::BitwiseNand"]],["impl Sync for BitwiseNor",1,["sage::lir::expr::ops::bitwise::nor::BitwiseNor"]],["impl Sync for BitwiseNot",1,["sage::lir::expr::ops::bitwise::not::BitwiseNot"]],["impl Sync for BitwiseOr",1,["sage::lir::expr::ops::bitwise::or::BitwiseOr"]],["impl Sync for BitwiseXor",1,["sage::lir::expr::ops::bitwise::xor::BitwiseXor"]],["impl Sync for Comparison",1,["sage::lir::expr::ops::comparison::Comparison"]],["impl Sync for Get",1,["sage::lir::expr::ops::io::Get"]],["impl Sync for Put",1,["sage::lir::expr::ops::io::Put"]],["impl Sync for And",1,["sage::lir::expr::ops::logic::And"]],["impl Sync for Or",1,["sage::lir::expr::ops::logic::Or"]],["impl Sync for Not",1,["sage::lir::expr::ops::logic::Not"]],["impl Sync for New",1,["sage::lir::expr::ops::memory::New"]],["impl Sync for Delete",1,["sage::lir::expr::ops::memory::Delete"]],["impl Sync for Tag",1,["sage::lir::expr::ops::tagged_union::Tag"]],["impl Sync for Data",1,["sage::lir::expr::ops::tagged_union::Data"]],["impl !Sync for Pattern",1,["sage::lir::expr::pattern::Pattern"]],["impl Sync for CoreBuiltin",1,["sage::lir::expr::procedure::builtin::CoreBuiltin"]],["impl Sync for StandardBuiltin",1,["sage::lir::expr::procedure::builtin::StandardBuiltin"]],["impl Sync for FFIProcedure",1,["sage::lir::expr::procedure::ffi::FFIProcedure"]],["impl !Sync for Procedure",1,["sage::lir::expr::procedure::mono::Procedure"]],["impl !Sync for PolyProcedure",1,["sage::lir::expr::procedure::poly::PolyProcedure"]],["impl Sync for Mutability",1,["sage::lir::types::Mutability"]],["impl Sync for SourceCodeLocation",1,["sage::parse::SourceCodeLocation"]],["impl Sync for FFIBinding",1,["sage::side_effects::ffi::FFIBinding"]],["impl Sync for Axis",1,["sage::side_effects::io::Axis"]],["impl Sync for Direction",1,["sage::side_effects::io::Direction"]],["impl Sync for Color",1,["sage::side_effects::io::Color"]],["impl Sync for InputMode",1,["sage::side_effects::io::InputMode"]],["impl Sync for OutputMode",1,["sage::side_effects::io::OutputMode"]],["impl Sync for Channel",1,["sage::side_effects::io::Channel"]],["impl Sync for Input",1,["sage::side_effects::io::Input"]],["impl Sync for Output",1,["sage::side_effects::io::Output"]],["impl Sync for C",1,["sage::targets::c::C"]],["impl Sync for MyOS",1,["sage::targets::my_os::MyOS"]],["impl Sync for X86",1,["sage::targets::x86::X86"]],["impl Sync for CoreProgram",1,["sage::vm::core::CoreProgram"]],["impl Sync for CoreOp",1,["sage::vm::core::CoreOp"]],["impl Sync for StandardProgram",1,["sage::vm::std::StandardProgram"]],["impl Sync for StandardOp",1,["sage::vm::std::StandardOp"]],["impl<T> Sync for CoreInterpreter<T>where\n T: Sync,",1,["sage::vm::interpreter::core::CoreInterpreter"]],["impl<T> Sync for StandardInterpreter<T>where\n T: Sync,",1,["sage::vm::interpreter::std::StandardInterpreter"]],["impl Sync for TestingDevice",1,["sage::vm::interpreter::TestingDevice"]],["impl Sync for StandardDevice",1,["sage::vm::interpreter::StandardDevice"]],["impl Sync for Error",1,["sage::vm::Error"]],["impl Sync for Type"]] +"sage":[["impl Sync for CoreProgram",1,["sage::asm::core::CoreProgram"]],["impl Sync for CoreOp",1,["sage::asm::core::CoreOp"]],["impl Sync for Globals",1,["sage::asm::globals::Globals"]],["impl Sync for Location",1,["sage::asm::location::Location"]],["impl Sync for StandardProgram",1,["sage::asm::std::StandardProgram"]],["impl Sync for StandardOp",1,["sage::asm::std::StandardOp"]],["impl Sync for Error",1,["sage::asm::Error"]],["impl Sync for Annotation",1,["sage::lir::annotate::Annotation"]],["impl !Sync for Env",1,["sage::lir::env::Env"]],["impl !Sync for Error",1,["sage::lir::error::Error"]],["impl !Sync for ConstExpr",1,["sage::lir::expr::const_expr::ConstExpr"]],["impl !Sync for Declaration",1,["sage::lir::expr::declaration::Declaration"]],["impl !Sync for Expr",1,["sage::lir::expr::expression::Expr"]],["impl Sync for Add",1,["sage::lir::expr::ops::arithmetic::addition::Add"]],["impl Sync for Negate",1,["sage::lir::expr::ops::arithmetic::negate::Negate"]],["impl Sync for Arithmetic",1,["sage::lir::expr::ops::arithmetic::Arithmetic"]],["impl !Sync for Assign",1,["sage::lir::expr::ops::assign::Assign"]],["impl Sync for BitwiseAnd",1,["sage::lir::expr::ops::bitwise::and::BitwiseAnd"]],["impl Sync for BitwiseNand",1,["sage::lir::expr::ops::bitwise::nand::BitwiseNand"]],["impl Sync for BitwiseNor",1,["sage::lir::expr::ops::bitwise::nor::BitwiseNor"]],["impl Sync for BitwiseNot",1,["sage::lir::expr::ops::bitwise::not::BitwiseNot"]],["impl Sync for BitwiseOr",1,["sage::lir::expr::ops::bitwise::or::BitwiseOr"]],["impl Sync for BitwiseXor",1,["sage::lir::expr::ops::bitwise::xor::BitwiseXor"]],["impl Sync for Comparison",1,["sage::lir::expr::ops::comparison::Comparison"]],["impl Sync for Get",1,["sage::lir::expr::ops::io::Get"]],["impl Sync for Put",1,["sage::lir::expr::ops::io::Put"]],["impl Sync for And",1,["sage::lir::expr::ops::logic::And"]],["impl Sync for Or",1,["sage::lir::expr::ops::logic::Or"]],["impl Sync for Not",1,["sage::lir::expr::ops::logic::Not"]],["impl Sync for New",1,["sage::lir::expr::ops::memory::New"]],["impl Sync for Delete",1,["sage::lir::expr::ops::memory::Delete"]],["impl Sync for Tag",1,["sage::lir::expr::ops::tagged_union::Tag"]],["impl Sync for Data",1,["sage::lir::expr::ops::tagged_union::Data"]],["impl !Sync for Pattern",1,["sage::lir::expr::pattern::Pattern"]],["impl Sync for CoreBuiltin",1,["sage::lir::expr::procedure::builtin::CoreBuiltin"]],["impl Sync for StandardBuiltin",1,["sage::lir::expr::procedure::builtin::StandardBuiltin"]],["impl Sync for FFIProcedure",1,["sage::lir::expr::procedure::ffi::FFIProcedure"]],["impl !Sync for Procedure",1,["sage::lir::expr::procedure::mono::Procedure"]],["impl !Sync for PolyProcedure",1,["sage::lir::expr::procedure::poly::PolyProcedure"]],["impl Sync for Mutability",1,["sage::lir::types::Mutability"]],["impl Sync for SourceCodeLocation",1,["sage::parse::SourceCodeLocation"]],["impl Sync for FFIBinding",1,["sage::side_effects::ffi::FFIBinding"]],["impl Sync for Axis",1,["sage::side_effects::io::Axis"]],["impl Sync for Direction",1,["sage::side_effects::io::Direction"]],["impl Sync for Color",1,["sage::side_effects::io::Color"]],["impl Sync for InputMode",1,["sage::side_effects::io::InputMode"]],["impl Sync for OutputMode",1,["sage::side_effects::io::OutputMode"]],["impl Sync for Channel",1,["sage::side_effects::io::Channel"]],["impl Sync for Input",1,["sage::side_effects::io::Input"]],["impl Sync for Output",1,["sage::side_effects::io::Output"]],["impl Sync for C",1,["sage::targets::c::C"]],["impl Sync for SageOS",1,["sage::targets::sage_os::SageOS"]],["impl Sync for X86",1,["sage::targets::x86::X86"]],["impl Sync for CoreProgram",1,["sage::vm::core::CoreProgram"]],["impl Sync for CoreOp",1,["sage::vm::core::CoreOp"]],["impl Sync for StandardProgram",1,["sage::vm::std::StandardProgram"]],["impl Sync for StandardOp",1,["sage::vm::std::StandardOp"]],["impl<T> Sync for CoreInterpreter<T>where\n T: Sync,",1,["sage::vm::interpreter::core::CoreInterpreter"]],["impl<T> Sync for StandardInterpreter<T>where\n T: Sync,",1,["sage::vm::interpreter::std::StandardInterpreter"]],["impl Sync for TestingDevice",1,["sage::vm::interpreter::TestingDevice"]],["impl Sync for StandardDevice",1,["sage::vm::interpreter::StandardDevice"]],["impl Sync for Error",1,["sage::vm::Error"]],["impl Sync for Type"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Unpin.js b/docs/implementors/core/marker/trait.Unpin.js index 0dba1bef..cbade463 100644 --- a/docs/implementors/core/marker/trait.Unpin.js +++ b/docs/implementors/core/marker/trait.Unpin.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Unpin for CoreProgram",1,["sage::asm::core::CoreProgram"]],["impl Unpin for CoreOp",1,["sage::asm::core::CoreOp"]],["impl Unpin for Globals",1,["sage::asm::globals::Globals"]],["impl Unpin for Location",1,["sage::asm::location::Location"]],["impl Unpin for StandardProgram",1,["sage::asm::std::StandardProgram"]],["impl Unpin for StandardOp",1,["sage::asm::std::StandardOp"]],["impl Unpin for Error",1,["sage::asm::Error"]],["impl Unpin for Annotation",1,["sage::lir::annotate::Annotation"]],["impl Unpin for Env",1,["sage::lir::env::Env"]],["impl Unpin for Error",1,["sage::lir::error::Error"]],["impl Unpin for ConstExpr",1,["sage::lir::expr::const_expr::ConstExpr"]],["impl Unpin for Declaration",1,["sage::lir::expr::declaration::Declaration"]],["impl Unpin for Expr",1,["sage::lir::expr::expression::Expr"]],["impl Unpin for Add",1,["sage::lir::expr::ops::arithmetic::addition::Add"]],["impl Unpin for Negate",1,["sage::lir::expr::ops::arithmetic::negate::Negate"]],["impl Unpin for Arithmetic",1,["sage::lir::expr::ops::arithmetic::Arithmetic"]],["impl Unpin for Assign",1,["sage::lir::expr::ops::assign::Assign"]],["impl Unpin for BitwiseAnd",1,["sage::lir::expr::ops::bitwise::and::BitwiseAnd"]],["impl Unpin for BitwiseNand",1,["sage::lir::expr::ops::bitwise::nand::BitwiseNand"]],["impl Unpin for BitwiseNor",1,["sage::lir::expr::ops::bitwise::nor::BitwiseNor"]],["impl Unpin for BitwiseNot",1,["sage::lir::expr::ops::bitwise::not::BitwiseNot"]],["impl Unpin for BitwiseOr",1,["sage::lir::expr::ops::bitwise::or::BitwiseOr"]],["impl Unpin for BitwiseXor",1,["sage::lir::expr::ops::bitwise::xor::BitwiseXor"]],["impl Unpin for Comparison",1,["sage::lir::expr::ops::comparison::Comparison"]],["impl Unpin for Get",1,["sage::lir::expr::ops::io::Get"]],["impl Unpin for Put",1,["sage::lir::expr::ops::io::Put"]],["impl Unpin for And",1,["sage::lir::expr::ops::logic::And"]],["impl Unpin for Or",1,["sage::lir::expr::ops::logic::Or"]],["impl Unpin for Not",1,["sage::lir::expr::ops::logic::Not"]],["impl Unpin for New",1,["sage::lir::expr::ops::memory::New"]],["impl Unpin for Delete",1,["sage::lir::expr::ops::memory::Delete"]],["impl Unpin for Tag",1,["sage::lir::expr::ops::tagged_union::Tag"]],["impl Unpin for Data",1,["sage::lir::expr::ops::tagged_union::Data"]],["impl Unpin for Pattern",1,["sage::lir::expr::pattern::Pattern"]],["impl Unpin for CoreBuiltin",1,["sage::lir::expr::procedure::builtin::CoreBuiltin"]],["impl Unpin for StandardBuiltin",1,["sage::lir::expr::procedure::builtin::StandardBuiltin"]],["impl Unpin for FFIProcedure",1,["sage::lir::expr::procedure::ffi::FFIProcedure"]],["impl Unpin for Procedure",1,["sage::lir::expr::procedure::mono::Procedure"]],["impl Unpin for PolyProcedure",1,["sage::lir::expr::procedure::poly::PolyProcedure"]],["impl Unpin for Mutability",1,["sage::lir::types::Mutability"]],["impl Unpin for Type",1,["sage::lir::types::Type"]],["impl Unpin for SourceCodeLocation",1,["sage::parse::SourceCodeLocation"]],["impl Unpin for FFIBinding",1,["sage::side_effects::ffi::FFIBinding"]],["impl Unpin for Axis",1,["sage::side_effects::io::Axis"]],["impl Unpin for Direction",1,["sage::side_effects::io::Direction"]],["impl Unpin for Color",1,["sage::side_effects::io::Color"]],["impl Unpin for InputMode",1,["sage::side_effects::io::InputMode"]],["impl Unpin for OutputMode",1,["sage::side_effects::io::OutputMode"]],["impl Unpin for Channel",1,["sage::side_effects::io::Channel"]],["impl Unpin for Input",1,["sage::side_effects::io::Input"]],["impl Unpin for Output",1,["sage::side_effects::io::Output"]],["impl Unpin for C",1,["sage::targets::c::C"]],["impl Unpin for MyOS",1,["sage::targets::my_os::MyOS"]],["impl Unpin for X86",1,["sage::targets::x86::X86"]],["impl Unpin for CoreProgram",1,["sage::vm::core::CoreProgram"]],["impl Unpin for CoreOp",1,["sage::vm::core::CoreOp"]],["impl Unpin for StandardProgram",1,["sage::vm::std::StandardProgram"]],["impl Unpin for StandardOp",1,["sage::vm::std::StandardOp"]],["impl<T> Unpin for CoreInterpreter<T>where\n T: Unpin,",1,["sage::vm::interpreter::core::CoreInterpreter"]],["impl<T> Unpin for StandardInterpreter<T>where\n T: Unpin,",1,["sage::vm::interpreter::std::StandardInterpreter"]],["impl Unpin for TestingDevice",1,["sage::vm::interpreter::TestingDevice"]],["impl Unpin for StandardDevice",1,["sage::vm::interpreter::StandardDevice"]],["impl Unpin for Error",1,["sage::vm::Error"]]] +"sage":[["impl Unpin for CoreProgram",1,["sage::asm::core::CoreProgram"]],["impl Unpin for CoreOp",1,["sage::asm::core::CoreOp"]],["impl Unpin for Globals",1,["sage::asm::globals::Globals"]],["impl Unpin for Location",1,["sage::asm::location::Location"]],["impl Unpin for StandardProgram",1,["sage::asm::std::StandardProgram"]],["impl Unpin for StandardOp",1,["sage::asm::std::StandardOp"]],["impl Unpin for Error",1,["sage::asm::Error"]],["impl Unpin for Annotation",1,["sage::lir::annotate::Annotation"]],["impl Unpin for Env",1,["sage::lir::env::Env"]],["impl Unpin for Error",1,["sage::lir::error::Error"]],["impl Unpin for ConstExpr",1,["sage::lir::expr::const_expr::ConstExpr"]],["impl Unpin for Declaration",1,["sage::lir::expr::declaration::Declaration"]],["impl Unpin for Expr",1,["sage::lir::expr::expression::Expr"]],["impl Unpin for Add",1,["sage::lir::expr::ops::arithmetic::addition::Add"]],["impl Unpin for Negate",1,["sage::lir::expr::ops::arithmetic::negate::Negate"]],["impl Unpin for Arithmetic",1,["sage::lir::expr::ops::arithmetic::Arithmetic"]],["impl Unpin for Assign",1,["sage::lir::expr::ops::assign::Assign"]],["impl Unpin for BitwiseAnd",1,["sage::lir::expr::ops::bitwise::and::BitwiseAnd"]],["impl Unpin for BitwiseNand",1,["sage::lir::expr::ops::bitwise::nand::BitwiseNand"]],["impl Unpin for BitwiseNor",1,["sage::lir::expr::ops::bitwise::nor::BitwiseNor"]],["impl Unpin for BitwiseNot",1,["sage::lir::expr::ops::bitwise::not::BitwiseNot"]],["impl Unpin for BitwiseOr",1,["sage::lir::expr::ops::bitwise::or::BitwiseOr"]],["impl Unpin for BitwiseXor",1,["sage::lir::expr::ops::bitwise::xor::BitwiseXor"]],["impl Unpin for Comparison",1,["sage::lir::expr::ops::comparison::Comparison"]],["impl Unpin for Get",1,["sage::lir::expr::ops::io::Get"]],["impl Unpin for Put",1,["sage::lir::expr::ops::io::Put"]],["impl Unpin for And",1,["sage::lir::expr::ops::logic::And"]],["impl Unpin for Or",1,["sage::lir::expr::ops::logic::Or"]],["impl Unpin for Not",1,["sage::lir::expr::ops::logic::Not"]],["impl Unpin for New",1,["sage::lir::expr::ops::memory::New"]],["impl Unpin for Delete",1,["sage::lir::expr::ops::memory::Delete"]],["impl Unpin for Tag",1,["sage::lir::expr::ops::tagged_union::Tag"]],["impl Unpin for Data",1,["sage::lir::expr::ops::tagged_union::Data"]],["impl Unpin for Pattern",1,["sage::lir::expr::pattern::Pattern"]],["impl Unpin for CoreBuiltin",1,["sage::lir::expr::procedure::builtin::CoreBuiltin"]],["impl Unpin for StandardBuiltin",1,["sage::lir::expr::procedure::builtin::StandardBuiltin"]],["impl Unpin for FFIProcedure",1,["sage::lir::expr::procedure::ffi::FFIProcedure"]],["impl Unpin for Procedure",1,["sage::lir::expr::procedure::mono::Procedure"]],["impl Unpin for PolyProcedure",1,["sage::lir::expr::procedure::poly::PolyProcedure"]],["impl Unpin for Mutability",1,["sage::lir::types::Mutability"]],["impl Unpin for Type",1,["sage::lir::types::Type"]],["impl Unpin for SourceCodeLocation",1,["sage::parse::SourceCodeLocation"]],["impl Unpin for FFIBinding",1,["sage::side_effects::ffi::FFIBinding"]],["impl Unpin for Axis",1,["sage::side_effects::io::Axis"]],["impl Unpin for Direction",1,["sage::side_effects::io::Direction"]],["impl Unpin for Color",1,["sage::side_effects::io::Color"]],["impl Unpin for InputMode",1,["sage::side_effects::io::InputMode"]],["impl Unpin for OutputMode",1,["sage::side_effects::io::OutputMode"]],["impl Unpin for Channel",1,["sage::side_effects::io::Channel"]],["impl Unpin for Input",1,["sage::side_effects::io::Input"]],["impl Unpin for Output",1,["sage::side_effects::io::Output"]],["impl Unpin for C",1,["sage::targets::c::C"]],["impl Unpin for SageOS",1,["sage::targets::sage_os::SageOS"]],["impl Unpin for X86",1,["sage::targets::x86::X86"]],["impl Unpin for CoreProgram",1,["sage::vm::core::CoreProgram"]],["impl Unpin for CoreOp",1,["sage::vm::core::CoreOp"]],["impl Unpin for StandardProgram",1,["sage::vm::std::StandardProgram"]],["impl Unpin for StandardOp",1,["sage::vm::std::StandardOp"]],["impl<T> Unpin for CoreInterpreter<T>where\n T: Unpin,",1,["sage::vm::interpreter::core::CoreInterpreter"]],["impl<T> Unpin for StandardInterpreter<T>where\n T: Unpin,",1,["sage::vm::interpreter::std::StandardInterpreter"]],["impl Unpin for TestingDevice",1,["sage::vm::interpreter::TestingDevice"]],["impl Unpin for StandardDevice",1,["sage::vm::interpreter::StandardDevice"]],["impl Unpin for Error",1,["sage::vm::Error"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index d81819dd..3117e4b3 100644 --- a/docs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/docs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl RefUnwindSafe for CoreProgram",1,["sage::asm::core::CoreProgram"]],["impl RefUnwindSafe for CoreOp",1,["sage::asm::core::CoreOp"]],["impl RefUnwindSafe for Globals",1,["sage::asm::globals::Globals"]],["impl RefUnwindSafe for Location",1,["sage::asm::location::Location"]],["impl RefUnwindSafe for StandardProgram",1,["sage::asm::std::StandardProgram"]],["impl RefUnwindSafe for StandardOp",1,["sage::asm::std::StandardOp"]],["impl RefUnwindSafe for Error",1,["sage::asm::Error"]],["impl RefUnwindSafe for Annotation",1,["sage::lir::annotate::Annotation"]],["impl !RefUnwindSafe for Env",1,["sage::lir::env::Env"]],["impl !RefUnwindSafe for Error",1,["sage::lir::error::Error"]],["impl !RefUnwindSafe for ConstExpr",1,["sage::lir::expr::const_expr::ConstExpr"]],["impl !RefUnwindSafe for Declaration",1,["sage::lir::expr::declaration::Declaration"]],["impl !RefUnwindSafe for Expr",1,["sage::lir::expr::expression::Expr"]],["impl RefUnwindSafe for Add",1,["sage::lir::expr::ops::arithmetic::addition::Add"]],["impl RefUnwindSafe for Negate",1,["sage::lir::expr::ops::arithmetic::negate::Negate"]],["impl RefUnwindSafe for Arithmetic",1,["sage::lir::expr::ops::arithmetic::Arithmetic"]],["impl !RefUnwindSafe for Assign",1,["sage::lir::expr::ops::assign::Assign"]],["impl RefUnwindSafe for BitwiseAnd",1,["sage::lir::expr::ops::bitwise::and::BitwiseAnd"]],["impl RefUnwindSafe for BitwiseNand",1,["sage::lir::expr::ops::bitwise::nand::BitwiseNand"]],["impl RefUnwindSafe for BitwiseNor",1,["sage::lir::expr::ops::bitwise::nor::BitwiseNor"]],["impl RefUnwindSafe for BitwiseNot",1,["sage::lir::expr::ops::bitwise::not::BitwiseNot"]],["impl RefUnwindSafe for BitwiseOr",1,["sage::lir::expr::ops::bitwise::or::BitwiseOr"]],["impl RefUnwindSafe for BitwiseXor",1,["sage::lir::expr::ops::bitwise::xor::BitwiseXor"]],["impl RefUnwindSafe for Comparison",1,["sage::lir::expr::ops::comparison::Comparison"]],["impl RefUnwindSafe for Get",1,["sage::lir::expr::ops::io::Get"]],["impl RefUnwindSafe for Put",1,["sage::lir::expr::ops::io::Put"]],["impl RefUnwindSafe for And",1,["sage::lir::expr::ops::logic::And"]],["impl RefUnwindSafe for Or",1,["sage::lir::expr::ops::logic::Or"]],["impl RefUnwindSafe for Not",1,["sage::lir::expr::ops::logic::Not"]],["impl RefUnwindSafe for New",1,["sage::lir::expr::ops::memory::New"]],["impl RefUnwindSafe for Delete",1,["sage::lir::expr::ops::memory::Delete"]],["impl RefUnwindSafe for Tag",1,["sage::lir::expr::ops::tagged_union::Tag"]],["impl RefUnwindSafe for Data",1,["sage::lir::expr::ops::tagged_union::Data"]],["impl !RefUnwindSafe for Pattern",1,["sage::lir::expr::pattern::Pattern"]],["impl !RefUnwindSafe for CoreBuiltin",1,["sage::lir::expr::procedure::builtin::CoreBuiltin"]],["impl !RefUnwindSafe for StandardBuiltin",1,["sage::lir::expr::procedure::builtin::StandardBuiltin"]],["impl !RefUnwindSafe for FFIProcedure",1,["sage::lir::expr::procedure::ffi::FFIProcedure"]],["impl !RefUnwindSafe for Procedure",1,["sage::lir::expr::procedure::mono::Procedure"]],["impl !RefUnwindSafe for PolyProcedure",1,["sage::lir::expr::procedure::poly::PolyProcedure"]],["impl RefUnwindSafe for Mutability",1,["sage::lir::types::Mutability"]],["impl !RefUnwindSafe for Type",1,["sage::lir::types::Type"]],["impl RefUnwindSafe for SourceCodeLocation",1,["sage::parse::SourceCodeLocation"]],["impl RefUnwindSafe for FFIBinding",1,["sage::side_effects::ffi::FFIBinding"]],["impl RefUnwindSafe for Axis",1,["sage::side_effects::io::Axis"]],["impl RefUnwindSafe for Direction",1,["sage::side_effects::io::Direction"]],["impl RefUnwindSafe for Color",1,["sage::side_effects::io::Color"]],["impl RefUnwindSafe for InputMode",1,["sage::side_effects::io::InputMode"]],["impl RefUnwindSafe for OutputMode",1,["sage::side_effects::io::OutputMode"]],["impl RefUnwindSafe for Channel",1,["sage::side_effects::io::Channel"]],["impl RefUnwindSafe for Input",1,["sage::side_effects::io::Input"]],["impl RefUnwindSafe for Output",1,["sage::side_effects::io::Output"]],["impl RefUnwindSafe for C",1,["sage::targets::c::C"]],["impl RefUnwindSafe for MyOS",1,["sage::targets::my_os::MyOS"]],["impl RefUnwindSafe for X86",1,["sage::targets::x86::X86"]],["impl RefUnwindSafe for CoreProgram",1,["sage::vm::core::CoreProgram"]],["impl RefUnwindSafe for CoreOp",1,["sage::vm::core::CoreOp"]],["impl RefUnwindSafe for StandardProgram",1,["sage::vm::std::StandardProgram"]],["impl RefUnwindSafe for StandardOp",1,["sage::vm::std::StandardOp"]],["impl<T> RefUnwindSafe for CoreInterpreter<T>where\n T: RefUnwindSafe,",1,["sage::vm::interpreter::core::CoreInterpreter"]],["impl<T> RefUnwindSafe for StandardInterpreter<T>where\n T: RefUnwindSafe,",1,["sage::vm::interpreter::std::StandardInterpreter"]],["impl RefUnwindSafe for TestingDevice",1,["sage::vm::interpreter::TestingDevice"]],["impl RefUnwindSafe for StandardDevice",1,["sage::vm::interpreter::StandardDevice"]],["impl RefUnwindSafe for Error",1,["sage::vm::Error"]]] +"sage":[["impl RefUnwindSafe for CoreProgram",1,["sage::asm::core::CoreProgram"]],["impl RefUnwindSafe for CoreOp",1,["sage::asm::core::CoreOp"]],["impl RefUnwindSafe for Globals",1,["sage::asm::globals::Globals"]],["impl RefUnwindSafe for Location",1,["sage::asm::location::Location"]],["impl RefUnwindSafe for StandardProgram",1,["sage::asm::std::StandardProgram"]],["impl RefUnwindSafe for StandardOp",1,["sage::asm::std::StandardOp"]],["impl RefUnwindSafe for Error",1,["sage::asm::Error"]],["impl RefUnwindSafe for Annotation",1,["sage::lir::annotate::Annotation"]],["impl !RefUnwindSafe for Env",1,["sage::lir::env::Env"]],["impl !RefUnwindSafe for Error",1,["sage::lir::error::Error"]],["impl !RefUnwindSafe for ConstExpr",1,["sage::lir::expr::const_expr::ConstExpr"]],["impl !RefUnwindSafe for Declaration",1,["sage::lir::expr::declaration::Declaration"]],["impl !RefUnwindSafe for Expr",1,["sage::lir::expr::expression::Expr"]],["impl RefUnwindSafe for Add",1,["sage::lir::expr::ops::arithmetic::addition::Add"]],["impl RefUnwindSafe for Negate",1,["sage::lir::expr::ops::arithmetic::negate::Negate"]],["impl RefUnwindSafe for Arithmetic",1,["sage::lir::expr::ops::arithmetic::Arithmetic"]],["impl !RefUnwindSafe for Assign",1,["sage::lir::expr::ops::assign::Assign"]],["impl RefUnwindSafe for BitwiseAnd",1,["sage::lir::expr::ops::bitwise::and::BitwiseAnd"]],["impl RefUnwindSafe for BitwiseNand",1,["sage::lir::expr::ops::bitwise::nand::BitwiseNand"]],["impl RefUnwindSafe for BitwiseNor",1,["sage::lir::expr::ops::bitwise::nor::BitwiseNor"]],["impl RefUnwindSafe for BitwiseNot",1,["sage::lir::expr::ops::bitwise::not::BitwiseNot"]],["impl RefUnwindSafe for BitwiseOr",1,["sage::lir::expr::ops::bitwise::or::BitwiseOr"]],["impl RefUnwindSafe for BitwiseXor",1,["sage::lir::expr::ops::bitwise::xor::BitwiseXor"]],["impl RefUnwindSafe for Comparison",1,["sage::lir::expr::ops::comparison::Comparison"]],["impl RefUnwindSafe for Get",1,["sage::lir::expr::ops::io::Get"]],["impl RefUnwindSafe for Put",1,["sage::lir::expr::ops::io::Put"]],["impl RefUnwindSafe for And",1,["sage::lir::expr::ops::logic::And"]],["impl RefUnwindSafe for Or",1,["sage::lir::expr::ops::logic::Or"]],["impl RefUnwindSafe for Not",1,["sage::lir::expr::ops::logic::Not"]],["impl RefUnwindSafe for New",1,["sage::lir::expr::ops::memory::New"]],["impl RefUnwindSafe for Delete",1,["sage::lir::expr::ops::memory::Delete"]],["impl RefUnwindSafe for Tag",1,["sage::lir::expr::ops::tagged_union::Tag"]],["impl RefUnwindSafe for Data",1,["sage::lir::expr::ops::tagged_union::Data"]],["impl !RefUnwindSafe for Pattern",1,["sage::lir::expr::pattern::Pattern"]],["impl !RefUnwindSafe for CoreBuiltin",1,["sage::lir::expr::procedure::builtin::CoreBuiltin"]],["impl !RefUnwindSafe for StandardBuiltin",1,["sage::lir::expr::procedure::builtin::StandardBuiltin"]],["impl !RefUnwindSafe for FFIProcedure",1,["sage::lir::expr::procedure::ffi::FFIProcedure"]],["impl !RefUnwindSafe for Procedure",1,["sage::lir::expr::procedure::mono::Procedure"]],["impl !RefUnwindSafe for PolyProcedure",1,["sage::lir::expr::procedure::poly::PolyProcedure"]],["impl RefUnwindSafe for Mutability",1,["sage::lir::types::Mutability"]],["impl !RefUnwindSafe for Type",1,["sage::lir::types::Type"]],["impl RefUnwindSafe for SourceCodeLocation",1,["sage::parse::SourceCodeLocation"]],["impl RefUnwindSafe for FFIBinding",1,["sage::side_effects::ffi::FFIBinding"]],["impl RefUnwindSafe for Axis",1,["sage::side_effects::io::Axis"]],["impl RefUnwindSafe for Direction",1,["sage::side_effects::io::Direction"]],["impl RefUnwindSafe for Color",1,["sage::side_effects::io::Color"]],["impl RefUnwindSafe for InputMode",1,["sage::side_effects::io::InputMode"]],["impl RefUnwindSafe for OutputMode",1,["sage::side_effects::io::OutputMode"]],["impl RefUnwindSafe for Channel",1,["sage::side_effects::io::Channel"]],["impl RefUnwindSafe for Input",1,["sage::side_effects::io::Input"]],["impl RefUnwindSafe for Output",1,["sage::side_effects::io::Output"]],["impl RefUnwindSafe for C",1,["sage::targets::c::C"]],["impl RefUnwindSafe for SageOS",1,["sage::targets::sage_os::SageOS"]],["impl RefUnwindSafe for X86",1,["sage::targets::x86::X86"]],["impl RefUnwindSafe for CoreProgram",1,["sage::vm::core::CoreProgram"]],["impl RefUnwindSafe for CoreOp",1,["sage::vm::core::CoreOp"]],["impl RefUnwindSafe for StandardProgram",1,["sage::vm::std::StandardProgram"]],["impl RefUnwindSafe for StandardOp",1,["sage::vm::std::StandardOp"]],["impl<T> RefUnwindSafe for CoreInterpreter<T>where\n T: RefUnwindSafe,",1,["sage::vm::interpreter::core::CoreInterpreter"]],["impl<T> RefUnwindSafe for StandardInterpreter<T>where\n T: RefUnwindSafe,",1,["sage::vm::interpreter::std::StandardInterpreter"]],["impl RefUnwindSafe for TestingDevice",1,["sage::vm::interpreter::TestingDevice"]],["impl RefUnwindSafe for StandardDevice",1,["sage::vm::interpreter::StandardDevice"]],["impl RefUnwindSafe for Error",1,["sage::vm::Error"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/docs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index e1258032..b0c6b041 100644 --- a/docs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/docs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl UnwindSafe for CoreProgram",1,["sage::asm::core::CoreProgram"]],["impl UnwindSafe for CoreOp",1,["sage::asm::core::CoreOp"]],["impl UnwindSafe for Globals",1,["sage::asm::globals::Globals"]],["impl UnwindSafe for Location",1,["sage::asm::location::Location"]],["impl UnwindSafe for StandardProgram",1,["sage::asm::std::StandardProgram"]],["impl UnwindSafe for StandardOp",1,["sage::asm::std::StandardOp"]],["impl UnwindSafe for Error",1,["sage::asm::Error"]],["impl UnwindSafe for Annotation",1,["sage::lir::annotate::Annotation"]],["impl !UnwindSafe for Env",1,["sage::lir::env::Env"]],["impl !UnwindSafe for Error",1,["sage::lir::error::Error"]],["impl !UnwindSafe for ConstExpr",1,["sage::lir::expr::const_expr::ConstExpr"]],["impl !UnwindSafe for Declaration",1,["sage::lir::expr::declaration::Declaration"]],["impl !UnwindSafe for Expr",1,["sage::lir::expr::expression::Expr"]],["impl UnwindSafe for Add",1,["sage::lir::expr::ops::arithmetic::addition::Add"]],["impl UnwindSafe for Negate",1,["sage::lir::expr::ops::arithmetic::negate::Negate"]],["impl UnwindSafe for Arithmetic",1,["sage::lir::expr::ops::arithmetic::Arithmetic"]],["impl !UnwindSafe for Assign",1,["sage::lir::expr::ops::assign::Assign"]],["impl UnwindSafe for BitwiseAnd",1,["sage::lir::expr::ops::bitwise::and::BitwiseAnd"]],["impl UnwindSafe for BitwiseNand",1,["sage::lir::expr::ops::bitwise::nand::BitwiseNand"]],["impl UnwindSafe for BitwiseNor",1,["sage::lir::expr::ops::bitwise::nor::BitwiseNor"]],["impl UnwindSafe for BitwiseNot",1,["sage::lir::expr::ops::bitwise::not::BitwiseNot"]],["impl UnwindSafe for BitwiseOr",1,["sage::lir::expr::ops::bitwise::or::BitwiseOr"]],["impl UnwindSafe for BitwiseXor",1,["sage::lir::expr::ops::bitwise::xor::BitwiseXor"]],["impl UnwindSafe for Comparison",1,["sage::lir::expr::ops::comparison::Comparison"]],["impl UnwindSafe for Get",1,["sage::lir::expr::ops::io::Get"]],["impl UnwindSafe for Put",1,["sage::lir::expr::ops::io::Put"]],["impl UnwindSafe for And",1,["sage::lir::expr::ops::logic::And"]],["impl UnwindSafe for Or",1,["sage::lir::expr::ops::logic::Or"]],["impl UnwindSafe for Not",1,["sage::lir::expr::ops::logic::Not"]],["impl UnwindSafe for New",1,["sage::lir::expr::ops::memory::New"]],["impl UnwindSafe for Delete",1,["sage::lir::expr::ops::memory::Delete"]],["impl UnwindSafe for Tag",1,["sage::lir::expr::ops::tagged_union::Tag"]],["impl UnwindSafe for Data",1,["sage::lir::expr::ops::tagged_union::Data"]],["impl !UnwindSafe for Pattern",1,["sage::lir::expr::pattern::Pattern"]],["impl !UnwindSafe for CoreBuiltin",1,["sage::lir::expr::procedure::builtin::CoreBuiltin"]],["impl !UnwindSafe for StandardBuiltin",1,["sage::lir::expr::procedure::builtin::StandardBuiltin"]],["impl !UnwindSafe for FFIProcedure",1,["sage::lir::expr::procedure::ffi::FFIProcedure"]],["impl !UnwindSafe for Procedure",1,["sage::lir::expr::procedure::mono::Procedure"]],["impl !UnwindSafe for PolyProcedure",1,["sage::lir::expr::procedure::poly::PolyProcedure"]],["impl UnwindSafe for Mutability",1,["sage::lir::types::Mutability"]],["impl !UnwindSafe for Type",1,["sage::lir::types::Type"]],["impl UnwindSafe for SourceCodeLocation",1,["sage::parse::SourceCodeLocation"]],["impl UnwindSafe for FFIBinding",1,["sage::side_effects::ffi::FFIBinding"]],["impl UnwindSafe for Axis",1,["sage::side_effects::io::Axis"]],["impl UnwindSafe for Direction",1,["sage::side_effects::io::Direction"]],["impl UnwindSafe for Color",1,["sage::side_effects::io::Color"]],["impl UnwindSafe for InputMode",1,["sage::side_effects::io::InputMode"]],["impl UnwindSafe for OutputMode",1,["sage::side_effects::io::OutputMode"]],["impl UnwindSafe for Channel",1,["sage::side_effects::io::Channel"]],["impl UnwindSafe for Input",1,["sage::side_effects::io::Input"]],["impl UnwindSafe for Output",1,["sage::side_effects::io::Output"]],["impl UnwindSafe for C",1,["sage::targets::c::C"]],["impl UnwindSafe for MyOS",1,["sage::targets::my_os::MyOS"]],["impl UnwindSafe for X86",1,["sage::targets::x86::X86"]],["impl UnwindSafe for CoreProgram",1,["sage::vm::core::CoreProgram"]],["impl UnwindSafe for CoreOp",1,["sage::vm::core::CoreOp"]],["impl UnwindSafe for StandardProgram",1,["sage::vm::std::StandardProgram"]],["impl UnwindSafe for StandardOp",1,["sage::vm::std::StandardOp"]],["impl<T> UnwindSafe for CoreInterpreter<T>where\n T: UnwindSafe,",1,["sage::vm::interpreter::core::CoreInterpreter"]],["impl<T> UnwindSafe for StandardInterpreter<T>where\n T: UnwindSafe,",1,["sage::vm::interpreter::std::StandardInterpreter"]],["impl UnwindSafe for TestingDevice",1,["sage::vm::interpreter::TestingDevice"]],["impl UnwindSafe for StandardDevice",1,["sage::vm::interpreter::StandardDevice"]],["impl UnwindSafe for Error",1,["sage::vm::Error"]]] +"sage":[["impl UnwindSafe for CoreProgram",1,["sage::asm::core::CoreProgram"]],["impl UnwindSafe for CoreOp",1,["sage::asm::core::CoreOp"]],["impl UnwindSafe for Globals",1,["sage::asm::globals::Globals"]],["impl UnwindSafe for Location",1,["sage::asm::location::Location"]],["impl UnwindSafe for StandardProgram",1,["sage::asm::std::StandardProgram"]],["impl UnwindSafe for StandardOp",1,["sage::asm::std::StandardOp"]],["impl UnwindSafe for Error",1,["sage::asm::Error"]],["impl UnwindSafe for Annotation",1,["sage::lir::annotate::Annotation"]],["impl !UnwindSafe for Env",1,["sage::lir::env::Env"]],["impl !UnwindSafe for Error",1,["sage::lir::error::Error"]],["impl !UnwindSafe for ConstExpr",1,["sage::lir::expr::const_expr::ConstExpr"]],["impl !UnwindSafe for Declaration",1,["sage::lir::expr::declaration::Declaration"]],["impl !UnwindSafe for Expr",1,["sage::lir::expr::expression::Expr"]],["impl UnwindSafe for Add",1,["sage::lir::expr::ops::arithmetic::addition::Add"]],["impl UnwindSafe for Negate",1,["sage::lir::expr::ops::arithmetic::negate::Negate"]],["impl UnwindSafe for Arithmetic",1,["sage::lir::expr::ops::arithmetic::Arithmetic"]],["impl !UnwindSafe for Assign",1,["sage::lir::expr::ops::assign::Assign"]],["impl UnwindSafe for BitwiseAnd",1,["sage::lir::expr::ops::bitwise::and::BitwiseAnd"]],["impl UnwindSafe for BitwiseNand",1,["sage::lir::expr::ops::bitwise::nand::BitwiseNand"]],["impl UnwindSafe for BitwiseNor",1,["sage::lir::expr::ops::bitwise::nor::BitwiseNor"]],["impl UnwindSafe for BitwiseNot",1,["sage::lir::expr::ops::bitwise::not::BitwiseNot"]],["impl UnwindSafe for BitwiseOr",1,["sage::lir::expr::ops::bitwise::or::BitwiseOr"]],["impl UnwindSafe for BitwiseXor",1,["sage::lir::expr::ops::bitwise::xor::BitwiseXor"]],["impl UnwindSafe for Comparison",1,["sage::lir::expr::ops::comparison::Comparison"]],["impl UnwindSafe for Get",1,["sage::lir::expr::ops::io::Get"]],["impl UnwindSafe for Put",1,["sage::lir::expr::ops::io::Put"]],["impl UnwindSafe for And",1,["sage::lir::expr::ops::logic::And"]],["impl UnwindSafe for Or",1,["sage::lir::expr::ops::logic::Or"]],["impl UnwindSafe for Not",1,["sage::lir::expr::ops::logic::Not"]],["impl UnwindSafe for New",1,["sage::lir::expr::ops::memory::New"]],["impl UnwindSafe for Delete",1,["sage::lir::expr::ops::memory::Delete"]],["impl UnwindSafe for Tag",1,["sage::lir::expr::ops::tagged_union::Tag"]],["impl UnwindSafe for Data",1,["sage::lir::expr::ops::tagged_union::Data"]],["impl !UnwindSafe for Pattern",1,["sage::lir::expr::pattern::Pattern"]],["impl !UnwindSafe for CoreBuiltin",1,["sage::lir::expr::procedure::builtin::CoreBuiltin"]],["impl !UnwindSafe for StandardBuiltin",1,["sage::lir::expr::procedure::builtin::StandardBuiltin"]],["impl !UnwindSafe for FFIProcedure",1,["sage::lir::expr::procedure::ffi::FFIProcedure"]],["impl !UnwindSafe for Procedure",1,["sage::lir::expr::procedure::mono::Procedure"]],["impl !UnwindSafe for PolyProcedure",1,["sage::lir::expr::procedure::poly::PolyProcedure"]],["impl UnwindSafe for Mutability",1,["sage::lir::types::Mutability"]],["impl !UnwindSafe for Type",1,["sage::lir::types::Type"]],["impl UnwindSafe for SourceCodeLocation",1,["sage::parse::SourceCodeLocation"]],["impl UnwindSafe for FFIBinding",1,["sage::side_effects::ffi::FFIBinding"]],["impl UnwindSafe for Axis",1,["sage::side_effects::io::Axis"]],["impl UnwindSafe for Direction",1,["sage::side_effects::io::Direction"]],["impl UnwindSafe for Color",1,["sage::side_effects::io::Color"]],["impl UnwindSafe for InputMode",1,["sage::side_effects::io::InputMode"]],["impl UnwindSafe for OutputMode",1,["sage::side_effects::io::OutputMode"]],["impl UnwindSafe for Channel",1,["sage::side_effects::io::Channel"]],["impl UnwindSafe for Input",1,["sage::side_effects::io::Input"]],["impl UnwindSafe for Output",1,["sage::side_effects::io::Output"]],["impl UnwindSafe for C",1,["sage::targets::c::C"]],["impl UnwindSafe for SageOS",1,["sage::targets::sage_os::SageOS"]],["impl UnwindSafe for X86",1,["sage::targets::x86::X86"]],["impl UnwindSafe for CoreProgram",1,["sage::vm::core::CoreProgram"]],["impl UnwindSafe for CoreOp",1,["sage::vm::core::CoreOp"]],["impl UnwindSafe for StandardProgram",1,["sage::vm::std::StandardProgram"]],["impl UnwindSafe for StandardOp",1,["sage::vm::std::StandardOp"]],["impl<T> UnwindSafe for CoreInterpreter<T>where\n T: UnwindSafe,",1,["sage::vm::interpreter::core::CoreInterpreter"]],["impl<T> UnwindSafe for StandardInterpreter<T>where\n T: UnwindSafe,",1,["sage::vm::interpreter::std::StandardInterpreter"]],["impl UnwindSafe for TestingDevice",1,["sage::vm::interpreter::TestingDevice"]],["impl UnwindSafe for StandardDevice",1,["sage::vm::interpreter::StandardDevice"]],["impl UnwindSafe for Error",1,["sage::vm::Error"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/sage/all.html b/docs/sage/all.html index fc0e27e0..3b9707d7 100644 --- a/docs/sage/all.html +++ b/docs/sage/all.html @@ -1 +1 @@ -List of all items in this crate