CRGreathouse

Joined 15 May 2024
explain
(GeSHi tester)
(explain)
Line 37:
 
==GeSHi tester==
So far (2011-07-11), comments and keywords work just fine (though the 2.6 ones have not been added and the two comment types are highlighted differently). gp2c types work except :real which conflicts with the function of the same name. GP types do not work. Default keywords work except the two that conflict with functions, <code>simplify</code> and <code>log.</code>. Embedded quotes and even string context work just fine. Operators are not highlighted, which means I don't have to care about special ones like <code>\/</code>.
<lang parigp>fibonacci(9) \\ Is it working at all?
 
Default keywords and types are highlighted outside their proper context, though this is probably not a big deal.
 
<lang parigp>fibonacci(9) \\/* Is it working at all? */
ellheegner(ellinit([0, -1, 1, -33, 93])) \\ Do the 2.6.x functions work?
myFunc(x:real, y:mp, z:int)=[x,y,z]; \\ gp2c types, including one that conflicts with a function
realprecision=mp+7; \\ should not be highlighted
whatType(x)=if(type(x)=="t_INT", "integer", "something else") \\ GP types
default(realprecision, 29); \\ defaults
default(simplify, 1) \\ default that conflicts with a function
trap(gdiver, "tried to divide by 0", 1/0) \\ error type
"this is a string with embedded \"quotes\""andavariable" in the middle" \\ string context, embedded "
100 \ 9 *4 / 3 + 1 - 2 \\ are operators highlighted equally, even integer division?
100\9\/3 \/ 1 \\ what about without spaces, or the unusual \/ operator?
n=[1,2][9^9%2+1] \\ other operators
(a && b) || (c && d);
for(i=1,9,variable_with_underscore);</lang>
Mod(3,9).mod \\ member function</lang>