summaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
Diffstat (limited to 'code')
-rw-r--r--code/basic.felan25
-rw-r--r--code/main.felan7
2 files changed, 27 insertions, 5 deletions
diff --git a/code/basic.felan b/code/basic.felan
index 6a01d8a..e69a219 100644
--- a/code/basic.felan
+++ b/code/basic.felan
@@ -46,8 +46,29 @@ __minus__ :: (a:i64) -> i64 {
return @neg(a);
};
-__logical_not__ :: (a:bool) -> bool {
- return a;
+__logical_not__ :: (value:bool) -> bool {
+ return value == true;
};
+__logical_and__ :: (left:bool,right:bool) -> bool {
+ if left == true {
+ if right == true {
+ return true;
+ }
+ }
+ return false;
+};
+__logical_or__ :: (left:bool,right:bool) -> bool {
+ if left == true {
+ return true;
+ } else if right == true {
+ return true;
+ } else {
+ return false;
+ }
+};
+
+__equal__ :: (left:bool,right:bool) -> bool {
+ return @equal(left,right);
+};
diff --git a/code/main.felan b/code/main.felan
index 6107731..4e3a4b4 100644
--- a/code/main.felan
+++ b/code/main.felan
@@ -1,9 +1,10 @@
@import("basic.felan");
main :: () -> void {
- a : i8 = 65;
- b : i8 = 70;
- a+b;
+ a := false;
+ b :: true;
+ if a == b {
+ }
};
__sum__ :: (left:i8,right:i8)->i8{