- Dec 04, 2022
-
-
aalbert authored
Closes #27, #29 et #36 🐔️👍️ Approved-by:
loutr <loutr@crans.org> Approved-by:
aalbert <augustin.albert@bleu-azure.fr> Approved-by:
belazy <aarthuur01@gmail.com> 🦀️
🍰 🦀️🍰 🦀️🍰 * feat(parser): add tests * Apply 1 suggestion(s) to 1 file(s) * Apply 1 suggestion(s) to 1 file(s) * fix(kernel): fix tests * fix(kernel): fix tests * clippy * add tests * more tests * feat(proost): tests * clippy + move tests in kernel * repl -> evaluator * ex * change processor for repl * add verbose arg * remove deps * reference issues * add issue for search command * remove commandprocessor trait * rename repl.rs * fix error handling when failing to import file * fix(proost): consider suggestions from review; slight refactor of errors * chore(parser/commands): better display of the import command * chore(parser): renaming private functions and correcting some documentation * feat(proost): add better display for commands and use it instead in the import command display * fix(proost): adapt proost to new parser behaviour * fix(parser): make parser produce Builders instead of terms, which prevents evaluating commands too early * add basic search command * move pretty printing out of command processor * functional cyclic dependency test * better tab * still buggy, more tests * better emoji handling * import file 2/2 * fix tests * clippy * import file 1/2: test if files exists * add convenient command for user * add import command, not fonctional yet * clippy * move command in parser
-
- Dec 01, 2022
-
- Nov 30, 2022
-
-
loutr authored
Closes #42 🐔️👍️ Approved-by:
belazy <aarthuur01@gmail.com> Approved-by:
v-lafeychine <vincent.lafeychine@proton.me> Approved-by:
aalbert <augustin.albert@bleu-azure.fr> 🦀️
🍰 🦀️🍰 🦀️🍰 * chore(language): typo hunting * chore(kernel/type checker): adapt type checker tests to new kernel interface * chore(kernel/test): adapt `and.rs` test to new kernel interface * chore(proost): adapt proost to new kernel interface * chore(parser): adapt parser to new kernel interface * doc(kernel): complete documentation and interface * doc(kernel/builder): WIP * doc(kernel/calculus): complete documentation for calculus.rs * doc(arena): complete documentation for arena.rs * doc(kernel/arena): WIP
-
- Nov 26, 2022
-
-
loutr authored
Closes #15 🐔️👍️ Approved-by:
aalbert <augustin.albert@bleu-azure.fr> Approved-by:
v-lafeychine <vincent.lafeychine@proton.me> Approved-by:
belazy <aarthuur01@gmail.com> 🦀️
🍰 🦀️🍰 🦀️🍰 * chore(cargo): update * fix(from comments): second pass of small review changes * Apply 1 suggestion(s) to 1 file(s) * fix(kernel review): take Vincent comments into account * chore(cargo): update cargo.lock * fix(kernel tests): adapt to new builder structure * fix(proost): adapt proost toplevel to the new memory model. This includes a temporary solution for error management, which will be changed anyway. * fix(parser): adapt tests to memory model * fix(kernel): refactor build functions location * fix(parser): adapt parser to new model WIP * feat(builders): WIP rewriting builders * chore(file structure): reorganised the file structure of arena- or term-related functions * chore(terms): changing some annotations in the file * fix(tests): all tests now succeed. Errors were due to the rewriting of the tests, not the type checker * fix(terms): chose to modify Debug impl of Terms instead; which gives better, less verbose results * fix(terms): add wrapper around OnceCell in order to fix their Debug trait implementation (too enthusiastic by default) * fix(kernel): fix term generation error with depth, fix wrong imax computation in type inference, fix PartialEq impl for Node * fix(kernel tests): rewrite the and test * fix(commands): update commands and the associated other functions * fix(type checker): add necessary lifetime annotations on result * fix(kernel tests): refactor tests accordingly * feat(type checker): adapt type checking and errors to the memory model * fix(terms and type checker): use deref trait, further temporary changes in type checker, removing previous environment definition; early: won't compile * fix(terms): adapt all core functions from terms.rs; early: won't compile * fix(terms): fix lifetime issue; early; won't compile * feat(terms): finish new term description and generation * chore(cargo): add `im-rc` dependency for immutable structures
-
- Nov 04, 2022
-
-
Closes #19 🐔️👍️ Approved-by:
aalbert <augustin.albert@bleu-azure.fr> Approved-by:
belazy <aarthuur01@gmail.com> Approved-by:
loutr <loutr@crans.org> 🦀️
🍰 🦀️🍰 🦀️🍰 * chore(Cargo.toml): Add a missing space * chore(ci): Remove unreachable line in coverage * chore(cargo): Improve dependencies with workspace feature * fix(ci): Tune coverage * chore: Cleaning tests * chore(kernel) : add coverage * fix(kernel) : add coverage tests * feat(errors): Improve errors handling * chore(rust): Use of Deref/DerefMut for Environment * chore(type_checker): Cleaning tests + Analyse branches * chore(error): Add Result type + Improve use * chore(location): Move location out of error file + Improve struct
-
- Nov 01, 2022
-
-
aalbert authored
Closes #8 🐔️👍️ Approved-by:
v-lafeychine <vincent.lafeychine@proton.me> Approved-by:
belazy <aarthuur01@gmail.com> 🦀️
🍰 🦀️🍰 🦀️🍰 * feat(parser): resolve threads * Apply 1 suggestion(s) to 1 file(s) * feat(parser): resolve threads * Apply 1 suggestion(s) to 1 file(s) * feat(parser): more coverage * feat(parser): add one more test * feat(parser): add test for error conversion * feat(parser): more tests * feat(parser): more tests * feat(parser): more tests * feat(parser): first test
-
- Oct 27, 2022
-
-
Closes #22 et #7 🐔️👍️ Approved-by:
aalbert <augustin.albert@bleu-azure.fr> Approved-by:
belazy <aarthuur01@gmail.com> Approved-by:
loutr <loutr@crans.org> 🦀️
🍰 🦀️🍰 🦀️🍰 * Chore : add test * Fix : shift vars when binding lambda-abstractions * fix(kernel): some tests were wrong * HOT fix(kernel): command definition fixed * HOT fix(parser): fix parenthesis * HOT fix(parser): order of fun * feat(parser): resolve threads * chore(parser): Merge renamed_rules on Error * chore(command): Merge Define/DefineCheckType + Add tests * chore(parser): apply suggestions * feat(parser): add location conversion from pest to proost's kernel * Apply 1 suggestion(s) to 1 file(s) * fix(all): resolve thread and change Pos for Loc (range position) + conversion from position to range position in parser * fix(all): resolve threads * feat(kernel): Add tests in commands.rs * feat(parser, error): add new errors for parser, pos struct, first use of pos and pretty print of parsing errors * feat(parser, kernel): new kernel error: cannot parse * feat(proost): new ui v1 * feat(proost): new interface! * feat(parser, kernel): change grammar and pretty printing
- Oct 17, 2022
-
-
Closes #10 🐔️👍️ Approved-by:
v-lafeychine <vincent.lafeychine@proton.me> Approved-by:
aalbert <augustin.albert@bleu-azure.fr> Approved-by:
loutr <loutr@crans.org> 🦀️
🍰 🦀️🍰 🦀️🍰 * fix(parser): Fix the semantics of products without parentheses. * chore(parser): renaming * chore(parser & proost): renaming * feat(parser): documentation * fix(parser): resolve threads * feat(parser): Add new syntaxic sugar and meaningfull error messages, add more efficient conversion into terms (VecDeque), remove unused struct ClassicTerm, remove useless & outdated test. feat(kernel): Add new command: DefineCheckType. eg: "def x:P := P" feat(proost): Process multiples commands in one line * feat(parser): Add new syntaxic sugar and meaningfull error messages, add more efficient conversion into terms (VecDeque), remove unused struct ClassicTerm, remove useless & outdated test. feat(kernel): Add new command: DefineCheckType. eg: "def x:P := P" feat(proost): Process multiples commands in one line
-
- Oct 09, 2022
-
-
v-lafeychine authored
Closes #11 🐔️👍️ Approved-by:
belazy <aarthuur01@gmail.com> Approved-by:
aalbert <augustin.albert@bleu-azure.fr> 🦀️
🍰 🦀️🍰 🦀️🍰 * chore: Use reexport of dependencies * feat: Use BigUint for universes * chore(term): Rename NewType of Term::Var and Term::Type * chore(proost): Refactor If-return-else * chore(parser): Add derive_more * chore(kernel): Add derive_more
-
- Oct 07, 2022
-
-
v-lafeychine authored
Closes #13 🐔️👍️ 🦀️
🍰 🦀️🍰 🦀️🍰 * chore!(cargo): Rename crate into
-
- Oct 06, 2022
-
-
aalbert authored
Closes #3 Approved-by:
belazy <aarthuur01@gmail.com> Approved-by:
aalbert <augustin.albert@bleu-azure.fr> * fix(parser): Fix minor issues (impl PartialEq for tests) * feat(parser): Add more inclusive syntax * feat(parser): Add informative message for free variables * fix(parser): Fix a conversion bug * feat(parser,core): Move classic term from core into parser * feat(parser): Conversion from classic terms to terms * feat(core): Add conversion from classic term to term * chore(parser): Rename pest file * chore(core): Move classic terms in its own file * feat(parser): Add ClassicTerm with variables for easier user input * fix(parser): Reorganize lib.rs and parser.rs * fix(parser): Reorganize lib.rs and parser.rs * fix(parser): Reorganize lib.rs and parser.rs * chore(parser): Rename tests files * chore(parser): Rename tests files * feat(parser): add parser for terms, commands and files * feat(parser): add parser for terms, commands and files * feat(parser): add parser for terms, commands and files * feat(parser): add parser for terms, commands and files * feat(parser): add parser for terms, commands and files * feat(parser): add parser for terms, commands and files * feat(parser): add parser for terms, commands and files * chore(core): add license * chore(parser): remove warnings * chore(core): format files * chore(parser): remove warnings * chore(parser): format code * fix(core): add lib.rs * feat(term): Add early Term struct + Display trait * feat(parser): add parser crate and pest config
-