Commit Graph

62 Commits

Author SHA1 Message Date
5512813cba
Clean up tests 2020-04-09 16:07:32 +02:00
c11156b2ce
Test quantified formulas 2020-04-09 16:07:32 +02:00
cc3265fc72
Test negation 2020-04-09 16:07:32 +02:00
121c858bff
Remove unneeded precedence implementation 2020-04-09 16:07:32 +02:00
881419b8ee
Address warnings 2020-04-09 16:07:31 +02:00
dc27ab8aeb
Fix 2020-04-09 16:07:31 +02:00
c8ca7ba337
Remove ChildPosition enum 2020-04-09 16:07:31 +02:00
1968ed83ee
Refactor precedence rules for formulas 2020-04-09 16:07:31 +02:00
d1ab7963b1
Before larger refactoring 2020-04-09 16:07:31 +02:00
1a497254a8
Add unit tests for precedence-0 formulas and lower 2020-04-09 16:07:31 +02:00
d57b3b3b62
Test remaining formula types 2020-04-09 16:07:31 +02:00
57d568916f
Minor formatting 2020-04-09 16:07:31 +02:00
e4fe047aba
Start testing formula formatter 2020-04-09 16:07:31 +02:00
600a6a1b4b
Refactor precedence rules 2020-04-09 16:07:31 +02:00
8bf9d4bd45
Fix implication formatting 2020-04-09 16:07:31 +02:00
f82a20e5f1
Work in progress 2020-04-09 16:07:31 +02:00
5c51018ab1
Add unit test for function declaration formatting 2020-04-09 16:07:30 +02:00
23e1854346
Test term formatting 2020-04-09 16:07:30 +02:00
a3da369346
Split formatting functionality into two files 2020-04-09 16:07:30 +02:00
caf957deed
Fix implication parser and output 2020-04-09 16:07:30 +02:00
1ece0e89ef
Add note 2020-04-09 16:07:30 +02:00
0fdec430af
Parentheses for stronger checks 2020-04-09 16:07:30 +02:00
5ea0a96ec4
Test disjunction parser 2020-04-09 16:07:30 +02:00
17d8dbd8ba
Test conjunction parser 2020-04-09 16:07:30 +02:00
834e59207f
Add note 2020-04-09 16:07:30 +02:00
257e02f285
Minor refactoring 2020-04-09 16:07:30 +02:00
2e3707e0af
Check that names don’t start with special characters 2020-04-09 16:07:30 +02:00
d0263dd1c4
Add missing word boundary character 2020-04-09 16:07:30 +02:00
a7dd4d2fe9
Disallow reserved keywords as names 2020-04-09 16:07:29 +02:00
c127bc5eea
Address clippy warning 2020-04-09 16:07:29 +02:00
cb616eba87
Refactor term parser tests 2020-04-09 16:07:29 +02:00
95677bae34
Fix negation parser 2020-04-09 16:07:29 +02:00
3414e8075c
Address warnings 2020-04-09 16:07:29 +02:00
675063e1b8
Move string parser to separate module 2020-04-09 16:07:29 +02:00
7d78a504b1
Move special integer parser to separate module 2020-04-09 16:07:29 +02:00
6f86cd40d7
Move integer parser to separate module 2020-04-09 16:07:29 +02:00
29ea4578e4
Move boolean parser to separate module 2020-04-09 16:07:29 +02:00
a1bbae9201
Finish implementing formula parsing 2020-04-09 16:07:29 +02:00
1c00e5be16
Continue parsing formulas 2020-04-09 16:07:29 +02:00
1b89d8900e
Start parsing formulas 2020-04-09 16:07:29 +02:00
af1ec8a606
Fix term parsing and finish tests 2020-04-09 16:07:29 +02:00
19e70a90c5
Test associativity of multiplication 2020-04-09 16:07:28 +02:00
385c878597
Add term parsing test 2020-04-09 16:07:28 +02:00
5b98e8a29c
Finish implementing term parsing 2020-04-09 16:07:28 +02:00
3530364ea8
Implement variable parsing 2020-04-09 16:07:28 +02:00
deae102405
Require word boundaries around names 2020-04-09 16:07:28 +02:00
0fc8506164
Implement booleans 2020-04-09 16:07:28 +02:00
e6a5c20d42
Add pipe character to allowed word boundaries 2020-04-09 16:07:28 +02:00
d5cd179a2d
Implement strings 2020-04-09 16:07:28 +02:00
5ec9331b4c
Implement word boundaries 2020-04-09 16:07:28 +02:00