Commit Graph

  • 6e343ba996 Refactored Caching, Refactored BnfNodeParser, Introduced Sphinx kodjo 2020-05-12 17:21:10 +02:00
  • 7d3a490bc5 Updated blog kodjo 2020-04-18 12:05:47 +02:00
  • 958d0842ac Added interactive mode kodjo 2020-04-17 22:09:18 +02:00
  • c3452e5a24 Added content section kodjo 2020-04-17 20:38:04 +02:00
  • d6ea2461a8 First version of explain. Creating a new parser was a wrong approach. Need to reimplement kodjo 2020-04-17 17:24:57 +02:00
  • 6c7c529016 Added SyaNodeParser (finally, after one month) kodjo 2020-04-09 15:42:36 +02:00
  • c9acfa99a1 Fixed BNF parsing issues kodjo 2020-03-10 18:28:11 +01:00
  • b5d56e13f9 Commented hundreds definitions kodjo 2020-03-10 16:47:05 +01:00
  • 59068a5649 added concept 'hundreds' kodjo 2020-03-10 16:13:27 +01:00
  • a2bbd2eec2 I can also get concept by name kodjo 2020-03-10 15:05:03 +01:00
  • 1bde97b5e3 Concept validation must be requested kodjo 2020-03-09 12:23:53 +01:00
  • ef31a4807d Concepts bodies are now evaluated on demand kodjo 2020-02-27 10:48:45 +01:00
  • 7cd94e888f Added ModifyConcept function, and fixed 'isa' not working kodjo 2020-02-20 11:30:53 +01:00
  • 87f232b527 Logger is now an attribute of the execution context kodjo 2020-02-18 16:31:55 +01:00
  • 86c2ff58d4 Added set of set handling (thru concept ISA) kodjo 2020-02-17 21:07:06 +01:00
  • 7481b458e1 Added chicken and egg recursion detection kodjo 2020-02-06 17:50:14 +01:00
  • afc1e22949 Added basic implentation for where kodjo 2020-02-05 18:47:20 +01:00
  • a5a721094b Fixed concepts file kodjo 2020-01-31 23:20:56 +01:00
  • 9da0f35e86 Added default concepts in concepts init file kodjo 2020-01-31 20:24:36 +01:00
  • 78fc046f5a Fixed unit test kodjo 2020-01-31 20:13:17 +01:00
  • b9afcba61f Refactored ExecutionContext serialization (added sheerkapickle) and added History management kodjo 2020-01-31 18:58:03 +01:00
  • fed0735eb9 Added events history kodjo 2020-01-23 17:03:36 +01:00
  • 188e3c1ea2 Fixed SheerkaDump typo kodjo 2020-01-22 18:21:40 +01:00
  • c489a38ebc Refactored sheerka class: splitted to use sub handlers. Refactored unit tests to use classes. kodjo 2020-01-22 17:49:28 +01:00
  • 821614a6c4 We can now use concept sets in BNF definitions kodjo 2020-01-19 21:48:43 +01:00
  • a7b239c167 Refactored Concept class for better separation of metadata, compiled and values kodjo 2020-01-17 17:27:54 +01:00
  • 3789ef25d1 Renamed ConceptMatch into ConceptExpression and added unit tests kodjo 2020-01-15 19:44:32 +01:00
  • 8152f82c6b Added simple form of concept composition kodjo 2020-01-15 18:38:29 +01:00
  • 51fa9629d0 Refactored to use cached_asts in Concepts, rather than setting up a value directly kodjo 2020-01-12 10:28:44 +01:00
  • 73a6d4e6c2 Minor code enhancements kodjo 2020-01-11 16:03:30 +01:00
  • 40416ac337 Enhanced complex concepts handling kodjo 2020-01-11 08:03:35 +01:00
  • a62c1f0f13 Refactored parsers to introduce priority kodjo 2020-01-08 19:45:54 +01:00
  • b4346b5af0 Enhanced ExecutionContext to keep track of the execution flow kodjo 2020-01-07 15:47:43 +01:00
  • ffd98d7407 Fixed BNF concept evaluations kodjo 2020-01-03 19:19:57 +01:00
  • adcbc6bb2e Tokenizer exceptions are not catched kodjo 2019-12-31 18:28:04 +01:00
  • 197b0700fa Added keyword c:xxx: to express that we want the concept, not its body kodjo 2019-12-29 18:56:41 +01:00
  • 81b2355633 Fixed EvalEvaluator when there is nothing to evaluate kodjo 2019-12-27 14:43:36 +01:00
  • 21da87393f Enhanced sheerka.update_concept() logs kodjo 2019-12-27 11:33:16 +01:00
  • 26daae4acf ConceptLexerParser can how handle UnrecognizedTokens kodjo 2019-12-26 15:20:45 +01:00
  • bcb2308ea5 Fixed minor bugs kodjo 2019-12-24 17:14:28 +01:00
  • 44e4b75cf8 You must now use 'eval' to get the body of a concept kodjo 2019-12-24 16:58:09 +01:00
  • 5c90b07e1a Added mandatory evaluator steps kodjo 2019-12-22 19:51:17 +01:00
  • a683d4cd42 Added concept 'isa' other_concept functionality kodjo 2019-12-21 22:02:07 +01:00
  • 2474b08150 Updated sheerka.value() and added unit tests kodjo 2019-12-21 16:15:54 +01:00
  • 41e0885486 Refactored to use a single implementation for concept evaluation kodjo 2019-12-21 15:08:06 +01:00
  • b24b858b81 Console logs use stdout instead of stderr kodjo 2019-12-20 14:31:22 +01:00
  • 69f8c2835f Fixed initialisation issue for concepts with BNF definition kodjo 2019-12-20 12:25:15 +01:00
  • 5c95d918ad Refactored sheerka execution flow + Enhanced log management kodjo 2019-12-19 21:02:20 +01:00
  • 8dbe2e1b20 Added ZeroAndMore and OneAndMore to BNF. BNF expressions can now be captured kodjo 2019-12-18 12:01:51 +01:00
  • 88cd3162be I can define and eval BNF definitions kodjo 2019-12-17 21:19:44 +01:00
  • c668cc46d2 Added bnf when adding a new concept + Started logging filtering kodjo 2019-12-13 20:26:11 +01:00
  • 75c8793d53 Refactord Concept class to regroup all builtins properties into a ConceptMetadata class kodjo 2019-11-30 18:16:20 +01:00
  • 5e539a4b28 First steps of ConceptLexer. Need to update DefaultParser before continuing kodjo 2019-11-29 17:26:50 +01:00
  • 5d37addc7d Implemented dictionnary based file system to speed up the tests kodjo 2019-11-21 21:54:39 +01:00
  • 714f4f5dd0 Enhanced PythonEvaluator to accept concepts kodjo 2019-11-21 11:52:15 +01:00
  • cb6be9fec7 Added concepts with the same key handling kodjo 2019-11-18 17:02:02 +01:00
  • 7fa509555d Managing concept properties in ConceptEvaluator kodjo 2019-11-16 18:11:29 +01:00
  • 3a1dea19e8 Added empty string parser kodjo 2019-11-15 17:49:37 +01:00
  • 2fbda533f1 Added parsers and Evaluators auto discovery kodjo 2019-11-15 16:36:38 +01:00
  • 9e10e77737 Refactored to allow ConceptEvaluator kodjo 2019-11-14 22:04:38 +01:00
  • 576ce77740 Added ExactConceptParser kodjo 2019-11-09 17:29:50 +01:00
  • a636198222 Added entries to the blob kodjo 2019-11-07 18:50:48 +01:00
  • 448ebc696a Added basic implementation for Python code evaluation kodjo 2019-11-07 17:18:07 +01:00
  • b818c992ec Upgrade to Python 3.8 + duplicate check when adding in sdp kodjo 2019-11-06 16:01:58 +01:00
  • 0d2adf1b6c Initialized logging kodjo 2019-11-05 19:56:00 +01:00
  • b12204360e Reworked sdp kodjo 2019-11-02 14:17:10 +01:00
  • 8107e149b9 Added DefaultParser kodjo 2019-10-29 18:39:51 +01:00
  • 101319b8b6 Removed unwanted file kodjo 2019-10-22 19:04:02 +02:00
  • 913cd3c0b3 fist version of the lexer kodjo 2019-10-22 19:02:51 +02:00
  • 8f1c2ed818 Refactored sdp serializers kodjo 2019-10-21 16:13:56 +02:00
  • 3f423454c8 fixed unit test folder Kodjo Sossouvi 2019-08-28 18:25:15 +02:00
  • 25d9092c52 fixed failling unit tests Kodjo Sossouvi 2019-07-26 23:49:02 +02:00
  • 41f5694738 Added PyCharm config file Kodjo Sossouvi 2019-07-18 23:58:40 +02:00
  • ab57a84956 Starting Sheerka, learning Python Kodjo Sossouvi 2019-07-18 23:55:14 +02:00