Werner Almesberger
bca50f009f
b2/lang.y (parse_jump): improve diagnostic for code after end/ignore
...
Before, the error was a rather confusing "unknown keyword", suggesting
a typo.
2012-06-03 21:18:51 -03:00
Werner Almesberger
ed8df3f94e
b2/test/sub{break,cont}: code after named and unnamed jump is handled differently
...
Now we handle both code paths. Should probably unify the diagnostic some
day, too.
2012-06-03 21:17:31 -03:00
Werner Almesberger
fa20078840
b2/test/subbreak: test "break" in substitutions
2012-06-03 21:17:02 -03:00
Werner Almesberger
ddbf80b542
b2/: handle attempts to break/continue (in substitutions) without a block
2012-06-03 20:54:08 -03:00
Werner Almesberger
e56a71e914
b2/test/subcont: test "continue" in substitutions
2012-06-03 13:32:13 -03:00
Werner Almesberger
31c1c58691
b2/subex.c (compose): search "out" variables before "in" variables
2012-06-03 13:31:22 -03:00
Werner Almesberger
ee0a2a41fa
b2/: add "print VAR" command in substitutions (for debugging/tracing)
2012-06-03 13:15:31 -03:00
Werner Almesberger
3f4a06843a
b2/test/subesc: test regexp escaping in substitutions
2012-06-03 11:39:40 -03:00
Werner Almesberger
4a586fc44f
b2/test/Common: also provide empty hierarchy if the input is empty; name the file
2012-06-03 10:21:47 -03:00
Werner Almesberger
da1010f92a
b2/: add regular expression conversion debugging (option -R)
2012-06-03 10:10:47 -03:00
Werner Almesberger
12b21f032c
b2/test/: more substitution tests
...
Total number of tests is now 109.
2012-06-03 09:51:20 -03:00
Werner Almesberger
cc895fe7fc
b2/: introduce unit pattern (##), for dimensionless values
2012-06-03 09:50:21 -03:00
Werner Almesberger
e93ff0e683
b2/subst.c (prepare_re): recognize % in union pattern
2012-06-03 09:42:09 -03:00
Werner Almesberger
fb7b2461a5
b2/test/: add first set of substitution tests
2012-06-03 02:10:12 -03:00
Werner Almesberger
b35b6e2688
b2/: disallow assigning to FN
2012-06-03 02:08:32 -03:00
Werner Almesberger
c2414a5d2c
b2/: resolve FN in subst_init and don't consider an FN match evidence of existance
2012-06-03 02:04:27 -03:00
Werner Almesberger
c6e394436c
b2/: move implicit initialization of FN, F1, ... to explicit function subex_init
2012-06-03 02:00:56 -03:00
Werner Almesberger
cae92bba03
b2/subst.c (dump_chunks): closing } was missing when dumping variable expansion
2012-06-02 23:09:47 -03:00
Werner Almesberger
e919b16d78
b2/boom.c (main): run queries also if no variables are set
2012-06-02 23:09:17 -03:00
Werner Almesberger
d1593b6681
b2/: insert a virtual empty hierarchy if test input starts with other file
...
Also updated the regression tests that explicitly provided an empty
hierarchy.
2012-06-02 20:42:49 -03:00
Werner Almesberger
3027daca18
b2/: move substitutions dump from parser to boom.c
2012-06-02 15:05:40 -03:00
Werner Almesberger
cc5d9a9d58
b2/test/inv: inventory database test
2012-06-02 14:33:54 -03:00
Werner Almesberger
e62bb067f7
b2/test/Common (run_boom): place inventory after parts and currency
...
Otherwise, currency definitions would be used before they're read.
2012-06-02 13:58:33 -03:00
Werner Almesberger
4184c01ee2
b2/test/prov: provider database test
2012-06-02 07:56:50 -03:00
Werner Almesberger
994ed00a51
b2/lang.y (provider): don't allow provider to be redefined
2012-06-02 07:56:36 -03:00
Werner Almesberger
0ba0abb74b
b2/test/curr: currency exchange test
2012-06-02 07:48:09 -03:00
Werner Almesberger
dd727b1a8c
b2/test/char: part characteristics database test
2012-06-02 05:55:28 -03:00
Werner Almesberger
ea5732371d
b2/lang.y (part): show part ID in error message
2012-06-02 05:54:55 -03:00
Werner Almesberger
69701f4d14
b2/test/Common: support multiple files of the same kind (!-c1, !-c2, etc.)
2012-06-02 05:50:07 -03:00
Werner Almesberger
f09e4b21fa
b2/: move parts dumping from lang.y to boom.c and make optional (-dc)
2012-06-02 05:49:22 -03:00
Werner Almesberger
22412764d9
b2/db.c: new function parts_dump to dump the whole parts database
2012-06-02 05:48:22 -03:00
Werner Almesberger
be1277eb99
b2/boom.c (main): rearrange to reduce indentation depth
2012-06-02 05:26:33 -03:00
Werner Almesberger
3ebac688bd
b2/: new option -dCHARS to dump specific db; replaces use of -v
2012-06-02 05:24:50 -03:00
Werner Almesberger
b723c8841a
b2/: rename a bit too general "dump" to "dump_param"
2012-06-02 05:18:14 -03:00
Werner Almesberger
6d4c71586d
b2/test/hierred: test for redundant conditions
2012-06-01 14:52:32 -03:00
Werner Almesberger
9cafe23fb8
b2/: simplified and corrected logic behind relop_redundant
...
We now generate the operator map algorithmically, which is a bit less
classy than solving the logical equations, but easier to get right.
Also renamed the somewhat vague "redundant" to "unreachable".
2012-06-01 14:52:12 -03:00
Werner Almesberger
d29e8a7aea
b2/lang.y: '<' is rel_lt, not rel_le
2012-06-01 01:27:49 -03:00
Werner Almesberger
d48a9030e0
b2/: introduce dimensionless values (field syntax: name=##)
2012-06-01 00:20:31 -03:00
Werner Almesberger
4fb5f26043
Merge branch 'master' of projects.qi-hardware.com:eda-tools
...
Conflicts:
b2/test/hierfld
2012-05-31 16:53:41 -03:00
Werner Almesberger
e66267faa6
b2/test/hierrul: field rules in hierarchy
2012-05-31 15:56:54 -03:00
Werner Almesberger
8c26e5f708
b2/eval.c (eval_rel): fix stop pointer when parsing absolute tolerance values
2012-05-31 15:48:32 -03:00
Werner Almesberger
6159bdfcdb
b2/dump.c (dump_rel): use %g also for tolerances in percent
2012-05-31 15:47:35 -03:00
Werner Almesberger
a892b63d55
b2/lang.y: don't pop fields from the stack before also handling the rule
2012-05-31 15:35:35 -03:00
Werner Almesberger
4943519eb3
b2/Makefile: run tests with bash, not with sh
...
We need bash for the <(cmd) construct.
2012-05-31 15:35:35 -03:00
Werner Almesberger
39382b1872
b2/: add test for redundant conditions in hierarchy
2012-05-31 15:35:31 -03:00
Werner Almesberger
2239440ef1
b2/new function yywarn; make yyerror reuse yyerrorf
2012-05-31 15:35:27 -03:00
Werner Almesberger
52e58cccbe
b2/test/Common: drop that tacky "file-" prefix in pseudo-filenames
...
Just a plain "h", "c", etc., will do nicely. Also updated the one test
set we have so far.
2012-05-31 15:35:25 -03:00
Werner Almesberger
b0ed4364dc
b2/: new option -v to control verbosity level; move hierarchy dump from parser to boom.c
2012-05-31 15:35:21 -03:00
Werner Almesberger
ef60e92699
b2/test/hierfld: field definitions in hierarchy
2012-05-31 15:35:17 -03:00
Werner Almesberger
59d21e65fa
new option -v to control verbosity level; move hierarchy dump from parser to boom.c
2012-05-30 12:58:29 -03:00