wip lexer

This commit is contained in:
hugogogo
2026-04-28 22:04:23 +02:00
parent a2333a3ff1
commit 48221894c0
5 changed files with 165 additions and 9 deletions

View File

@@ -12,3 +12,31 @@ this project uses submodules (maybe recursively), so either :
- `git clone --recurse-submodules <repo-url>`
- or, after cloning : `git submodule update --init --recursive`
## steps
1. lexer
-> tokens[] :
{
PLUS -> +
MINUS -> -
VARIABLE -> x
NUMBER -> int or double
POWER -> ^
MULTIPLICATION -> *
DIVISION -> /
END -> null
}[]
2. parser
-> terms[] :
{
SIGN -> + or -
COEFFICIENT -> double
EXPONENT -> double
}[]
3. reduce
4. print reduced form
5. find degree
6. print degree
7. solve
8. print solution