aboutsummaryrefslogtreecommitdiff
path: root/src/devices/pcm_device.h
diff options
context:
space:
mode:
authorClément Zrounba <clement.zrounba@ec-lyon.fr>2023-11-23 18:26:52 +0000
committerClément Zrounba <clement.zrounba@ec-lyon.fr>2023-11-23 18:56:27 +0000
commit7a6345e2a4068de676e879e79f8c31965ecd0771 (patch)
tree4ebf8f0cce309093e0bbae9f6bf5df60f24c4292 /src/devices/pcm_device.h
parentdd122cf6bf92e594a972188bda4927fbc4417ebc (diff)
downloadspecs-7a6345e2a4068de676e879e79f8c31965ecd0771.tar.gz
specs-7a6345e2a4068de676e879e79f8c31965ecd0771.zip
Temporarily fix small issue in parser
Change the way unary signs are handled (e.g., "+1e9", "-15"): - instead of lexer, it is not the job of the parser - due to how positional arguments chain together, expressions now need to be grouped using curly brackets in positional arguments list in order to avoid ambiguous netlists (e.g., `wg1 in out 100e-9 +2`) - `-` appearing in net names could also pose issue but I think it's ok now ? Now: - `wg1 in out {2 - 1}` → one positional arg (= 2-1 = 1) - `wg1 in out 2 - 1` → two positional args (2 and -1) - `wg1 in out-abc + 1` → one positional args (1) (output net name: `out-abc`) - `wg1 in out - abc + 1` → one positional args (1) (output net name: `out-abc`) Ultimately this should be revamped in a better way, but the way the parser works, it was the best minimal change fix. It should hold for now.
Diffstat (limited to 'src/devices/pcm_device.h')
0 files changed, 0 insertions, 0 deletions