Bill Currie
4e8718980f
[cexpr] Remove some disabled code
...
It looks like a munged commit, but I think I had decided that it was
best to make cvar access explicit.
2021-12-24 06:45:12 +09:00
Bill Currie
614c744693
[cexpr] Use ` to allow identifiers to start with a number
...
The generated short names for a lot of Vulkan enums start with a number
(eg VK_IMAGE_TYPE_2D -> 2d). Having to prefix the short name with ` is a
tiny cost for the convenience.
2021-12-24 06:45:12 +09:00
Bill Currie
6e85377d7a
[cexpr] Support variable assignment
...
I might have to add code to block it when necessary, but it's needed for
axis recipe parsing.
2021-11-12 00:19:58 +09:00
Bill Currie
a3c1b2e992
[util] Rename qfplist.[ch]
...
The name is a hold-over from before the current quakeforge tree and the
QF include directory.
2021-03-21 16:13:03 +09:00
Bill Currie
4bda49d798
[util] Correct the lex priority for int constants
...
The actual need to specify unsigned int constant is a bit of a pain, but
not being able to do so due to lex priority errors is even more of a
pain.
2021-02-17 13:29:53 +09:00
Bill Currie
8664a5b969
[util] Enable parser debugging for cexpr
...
Not actually turned on in the code, but cexpr_yydebug is present.
2021-02-09 10:02:04 +09:00
Bill Currie
0622a24380
[util] Support size_t constants
...
Much like 1u and 1l, 1z is for size_t.
2021-01-20 01:24:32 +09:00
Bill Currie
a35eec3877
[util] Fail gracefully when no symtab is present
2021-01-10 15:02:24 +09:00
Bill Currie
5b842da394
[util] Fix types for double and float constants
2021-01-04 00:23:48 +09:00
Bill Currie
79f22ffebf
[util] Propagate cexpr errors back to the caller
...
Not much point in error detection when it's ignored.
2020-12-21 20:15:43 +09:00
Bill Currie
f3682638d4
[util] Add a mini expression parser
...
It is capable of parsing single expressions with fairly simple
operations. It current supports ints, enums, cvars and (external) data
structs. It is also thread-safe (in theory, needs proper testing) and
the memory it uses can be mass-freed.
2020-12-21 14:22:42 +09:00