ManimGL vs ManimCE
yacv
is written to be compatible with both ManimGL - the original manim version by 3b1b and ManimCE - the community edition. However, using ManimCE is recommended for most users. Personally, I could not get ManimGL to render anything above 720p. This could be just me having issue with OpenGL, your results may vary. Overall, ManimCE has always worked perfectly and hence is recommended
LL(1) parsing
Grammar: ll1-expression-grammar
String: id + id * id / id - id
ManimGL rendering
ManimCE rendering
LALR(1) parsing
Grammar: expression-grammar
String: id + id * id / id - id