17c74d3808
commit 5992c7a752199d03c4050ad0753d3c9ce0b7e9c3 Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Wed Sep 23 17:54:07 2020 +0200 Added #import functionality when restoring commit 30f6344ea1bac3fb00c47aaafb3048293040e067 Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Wed Sep 23 12:27:13 2020 +0200 Hardening questions management commit 7bb325233ba6a8300d31439d5ad2cac22d7b4458 Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Tue Sep 22 20:18:50 2020 +0200 Enhanced error responses when using memory() and get_attr() commit 04799364207aa7a8bd53b3a055d6452602968d8f Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Tue Sep 22 17:20:25 2020 +0200 Hardened DefaultParser commit 1fbacbbc452c4dfc32ac1dc88f97dc2b6686dca5 Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Tue Sep 22 14:55:55 2020 +0200 More unit tests for DefaultParser commit 8ba2bb7c133b6ac29cbebba82fb5c6efed731a1f Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Tue Sep 22 09:57:49 2020 +0200 You can use double quote when defining concept name commit a494c64620034f352ecae15c9818b8074e9ca14e Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Mon Sep 21 21:29:41 2020 +0200 fixed memory() and RET usage commit 90c282af3d031bd6f9b5158c291b07d5e6bbe714 Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Mon Sep 21 17:58:51 2020 +0200 Working on Python Evaluator commit e4e1dc28da095ef61d2dbc7dafe7a1f3ead3edd0 Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Mon Sep 21 11:26:52 2020 +0200 Fixed MemoryObject serialization commit 7e7e1ed28a97e5fdea09c79ce501fb81f8d748a8 Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Sat Sep 19 20:52:06 2020 +0200 Working on memory objects serialization commit 1390f8c6b852251d5c43fd5abb7ee3157c372e48 Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Sat Sep 19 18:59:54 2020 +0200 Working on memory objects commit d72518df48ab8686ddcfc05c86d399af629c93de Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Sat Sep 19 16:16:31 2020 +0200 Added basic memory management commit 728224882156d9f18f339d5d588f13546ebd1479 Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Fri Sep 18 23:44:56 2020 +0200 Working on Memory commit a452c1c1572d32692f1b32a79e04a560941e24a0 Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Fri Sep 18 18:30:38 2020 +0200 Working on long term memory management commit 2decfa827259277b0e088623966056f7dbdb70ce Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Fri Sep 18 11:48:46 2020 +0200 Added set_attr and set_attr commit d46af547a0890e025c89e3d9e322bb439002cc21 Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Fri Sep 18 10:31:14 2020 +0200 Added auto_eval commit 416e5beb075c82cf9d177c0ab18795ac6b9eca12 Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com> Date: Thu Sep 17 15:39:23 2020 +0200 Added grammar update upon set modification
100 lines
3.5 KiB
Plaintext
100 lines
3.5 KiB
Plaintext
#import admin
|
|
def concept one as 1
|
|
def concept two as 2
|
|
def concept three as 3
|
|
def concept four as 4
|
|
def concept five as 5
|
|
def concept six as 6
|
|
def concept seven as 7
|
|
def concept eight as 8
|
|
def concept nine as 9
|
|
def concept ten as 10
|
|
def concept eleven as 11
|
|
def concept twelve as 12
|
|
def concept thirteen as 13
|
|
def concept fourteen as 14
|
|
def concept fifteen as 15
|
|
def concept sixteen as 16
|
|
def concept seventeen as 17
|
|
def concept eighteen as 18
|
|
def concept nineteen as 19
|
|
def concept twenty as 20
|
|
def concept number
|
|
set_isa(one, number)
|
|
set_isa(two, number)
|
|
set_isa(three, number)
|
|
set_isa(four, number)
|
|
set_isa(five, number)
|
|
set_isa(six, number)
|
|
set_isa(seven, number)
|
|
set_isa(eight, number)
|
|
set_isa(nine, number)
|
|
set_isa(ten, number)
|
|
set_isa(eleven, number)
|
|
set_isa(twelve, number)
|
|
set_isa(thirteen, number)
|
|
set_isa(fourteen, number)
|
|
set_isa(fifteen, number)
|
|
set_isa(sixteen, number)
|
|
set_isa(seventeen, number)
|
|
set_isa(eighteen, number)
|
|
set_isa(nineteen, number)
|
|
set_isa(twenty, number)
|
|
def concept twenties from bnf twenty number where number < 10 as twenty + number
|
|
set_isa(twenties, number)
|
|
def concept thirty as 30
|
|
set_isa(thirty, number)
|
|
def concept thirties from bnf thirty number where number < 10 as thirty + number
|
|
set_isa(thirties, number)
|
|
def concept forty as 40
|
|
set_isa(forty, number)
|
|
def concept forties from bnf forty number where number < 10 as forty + number
|
|
set_isa(forties, number)
|
|
def concept fifty as 50
|
|
set_isa(fifty, number)
|
|
def concept fifties from bnf fifty number where number < 10 as fifty + number
|
|
set_isa(fifties, number)
|
|
def concept sixty as 60
|
|
set_isa(sixty, number)
|
|
def concept sixties from bnf sixty number where number < 10 as sixty + number
|
|
set_isa(sixties, number)
|
|
def concept seventy as 70
|
|
set_isa(seventy, number)
|
|
def concept seventies from bnf seventy number where number < 10 as seventy + number
|
|
set_isa(seventies, number)
|
|
def concept eighty as 80
|
|
set_isa(eighty, number)
|
|
def concept eighties from bnf eighty number where number < 10 as eighty + number
|
|
set_isa(eighties, number)
|
|
def concept ninety as 90
|
|
set_isa(ninety, number)
|
|
def concept nineties from bnf ninety number where number < 10 as ninety + number
|
|
set_isa(nineties, number)
|
|
def concept one hundred as 100
|
|
set_isa(one hundred, number)
|
|
def concept hundreds from bnf number=n1 'hundred' 'and' number=n2 where n1 < 10 and n2 < 100 as n1 * 100 + n2
|
|
set_isa(hundreds, number)
|
|
def concept hundreds from bnf number 'hundred' where number < 10 as number * 100
|
|
last_created_concept() is number
|
|
def concept thousands from bnf number 'thousand' where number < 1000 as number * 1000
|
|
set_isa(thousands, number)
|
|
def concept thousands from bnf number=n1 'thousand' 'and' number=n2 as n1 * 1000 + n2 where n1 < 1000 and n2 < 1000
|
|
last_created_concept() is number
|
|
def concept history as history()
|
|
def concept plus from a plus b as a + b
|
|
def concept minus from a minus b as a - b
|
|
def concept multiplied from a multiplied by b as a * b
|
|
def concept divided from a divided by b as a * b
|
|
set_is_greater_than(__PRECEDENCE, multiplied, plus)
|
|
set_is_greater_than(__PRECEDENCE, divided, plus)
|
|
set_is_greater_than(__PRECEDENCE, multiplied, minus)
|
|
set_is_greater_than(__PRECEDENCE, divided, minus)
|
|
def concept precedence a > precedence b as set_is_greater_than(__PRECEDENCE, a, b)
|
|
set_isa(c:precedence a > precedence b:, __AUTO_EVAL)
|
|
def concept x is a command as set_isa(x, __AUTO_EVAL)
|
|
set_isa(c:x is a command:, __AUTO_EVAL)
|
|
def concept q from q ? as question(q) pre is_question()
|
|
set_is_lesser(__PRECEDENCE, q)
|
|
def concept x is a 'concept' as isinstance(x, Concept) pre is_question()
|
|
def concept x is a y as isa(x,y) pre is_question()
|