blob: 53ef9009122d9c35461643093bd98778b8132f71 [file] [log] [blame]
swissChili923bd532021-12-08 22:48:58 -08001SETUP
2
3 If you don't get console output from REFAL run:
4 export QT_LOGGING_RULES="*.debug=true"
5
6
7DEPENDENCIES
8
swissChili323883d2022-02-20 16:35:23 -08009 Install libreadline-dev and libqt5core5a
swissChilic71acc62021-12-07 08:03:37 -080010
11
12OPTIMIZATION POSSIBILITIES:
13
14 When parsing e.* variables check the min length of the remaining tokens. If
15 we have `e.1 s.2' for instance, we can tell right away how long `e.1' wil
16 have to be.
swissChili682e7bc2021-12-07 09:04:54 -080017
18
19EVALUATION
20
21 There are several parts to evaluation:
22
23 - Pattern matching and delegation (which sentence of a function do we choose to evaluate)
24 - Expression evaluation (how do we expand an AstNode stream into a Token stream)