From 37e52bff39a1fe4d442cb253773252030c1cab8a Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 12 Mar 2020 14:23:01 +0100 Subject: Basic expression parsing --- src/manifest | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/manifest (limited to 'src/manifest') diff --git a/src/manifest b/src/manifest new file mode 100644 index 0000000..dc03948 --- /dev/null +++ b/src/manifest @@ -0,0 +1,31 @@ +Data struct: + - expression + - matrix + - complex + + - polynomial + +State Data struct: + - function + - variable + + +1. ( ) +2. ^ +3. * / % ** +4. + - + +expr ::= (+ | -) | +term ::= (* | / | % | **)? | -- default to '*' +factor ::= '^' | +base ::= '(' ')' | ( | | ) + +imag ::= '*'? 'i' +real ::= [0-9]+ + +matrix ::= '[' ( ';')* ']' +line ::= '[' ( ',')* ']' + +func ::= [a-zA-Z]+ '(' ')' +var ::= [a-zA-Z]+ +endpoint ::= ( | ) '=' -- cgit