h_vogt
3dd2115291
frontend/subckt.c, do not put model names into numparam hash table
...
nobody seems to make use of these entries.
see nupa_type which shrinks to four enum's
2018-03-01 18:13:01 +01:00
rlar
b803b294b4
frontend/parser/lexical.c, cp_lexer(), allow # and * comment
...
Both, whether interactive or not.
Especially for command scripts.
2018-02-26 19:41:04 +01:00
rlar
6903584e99
asrc/asrcacld.c, bug fix, reciproc tc coefficient
2018-02-25 21:59:15 +01:00
Holger Vogt
b1aa6cfc87
xspice/enh/enhtrans.c, two2three_translate(), plug a memory leak
2018-02-25 20:05:15 +01:00
rlar
878c9645c7
frontend/outitf.c, drop /* ARGSUSED */ comments
2018-02-22 21:56:05 +01:00
Holger Vogt
edc690e26f
frontend/outitf.c, plug a memory leak when `.option interp'
2018-02-22 21:55:23 +01:00
rlar
cd1bbf2003
rewrite, use designated initializer for SPICEdev initialisation
2018-02-21 20:02:00 +01:00
rlar
95ef5e79d9
numparam/*, use `pscopy()'
2018-02-20 21:34:06 +01:00
rlar
9ad63cc2c0
numparam/*, plug memory leaks
2018-02-20 21:33:55 +01:00
rlar
ea1b83698f
numparam/*, drop case conversions
...
inpcom.c is supposed to convert everything to lower case.
Thus we can work case sensitive in numparam,
which is easier compared to a whole set of local case conversions.
2018-02-20 21:33:32 +01:00
rlar
0200d5c7e9
numparam/*, drop "old style" '&' syntax
...
Probably an artefact of the external preprocessor implementation
of numparam.
This syntax seems to have been a non spice macro expansion facility.
2018-02-20 21:30:52 +01:00
rlar
8022aa09a6
spicenum.c, cleanup dicoS usage
2018-02-20 21:30:41 +01:00
rlar
aa0dbd20ad
spicenum.c, drop putlogfile()
2018-02-20 21:30:15 +01:00
rlar
15c00a9d42
spicenum.c, drop dologfileS, logfileS and nblogS
...
which are never set
2018-02-20 21:29:50 +01:00
rlar
112f35cc96
nupa_copy(), use skip_back_ws()
2018-02-20 21:29:29 +01:00
rlar
9218b76583
nupa_copy(), cleanup
2018-02-20 21:28:56 +01:00
rlar
ec24c1ded7
nupa_copy(), fix lvalue
2018-02-20 21:28:03 +01:00
rlar
06708f1ed1
nupa_copy(), ls ==> s_end - (const) s
2018-02-20 21:27:38 +01:00
rlar
751d377d3e
pscopy(), pscopy_up(), use `char *stop' argument
...
instead of `int length' argument
2018-02-20 21:13:16 +01:00
rlar
e21d48a267
pscopy(), pscopy_up(), use _spice_dstring_setlength() return value
...
instead of invoking spice_dstring_value()
2018-02-20 21:13:05 +01:00
rlar
2ce91b0821
pscopy(), pscopy_up(), expand spice_dstring_reinit() macro
...
and inline the resulting spice_dstring_setlength() invocation
2018-02-20 21:12:56 +01:00
rlar
2cb579cd9f
pscopy(), pscopy_up(), drop `start' argument
...
which is always zero
2018-02-20 21:12:44 +01:00
rlar
3bd9c1c858
scopyd(), return void
2018-02-20 20:51:30 +01:00
rlar
5164c16a1b
numparam/mystring.c, drop unused nadd(), cins(), sins() and spos_()
2018-02-17 19:15:55 +01:00
rlar
468f7580ad
nupa_subcktcall(), cleanup using skip_ws()
2018-02-17 19:15:55 +01:00
rlar
a38b19bc0e
nupa_subcktcall(), reintroduce search for last occurence of the subckt name
2018-02-17 19:15:55 +01:00
rlar
c2f519c191
nupa_subcktcall(), drop `p_subname'
2018-02-17 19:15:55 +01:00
rlar
3f5ea23c71
nupa_subcktcall(), drop `ls_ptr'
...
valid because
neither `jp' nor `gp' will ever be incremented beyond end of string
2018-02-17 19:15:55 +01:00
rlar
437f92385a
nupa_subcktcall(), avoid `jp' pointing beyond end of string
...
The skip whitespace loop in the following line shall
safely swallow the delimiting space instead
2018-02-17 19:15:55 +01:00
rlar
bb9689139b
nupa_subcktcall(), drop `parsebuf' and `buf'
2018-02-17 19:15:55 +01:00
rlar
8b1e4fc32c
nupa_subcktcall(), introduce search_isolated_identifier()
...
the functionality is a bit different though,
because the previous code searched for the *last* occurence of the identifier
yet the new code searches for the first occurence.
2018-02-17 19:15:55 +01:00
rlar
6a57023ced
nupa_subcktcall(), drop `hp'
2018-02-17 19:15:55 +01:00
rlar
b16a61fb7c
nupa_subcktcall(), use skip_non_ws()
2018-02-17 19:15:55 +01:00
rlar
71ac5bccc2
nupa_subcktcall(), swap `hp' and `kp'
...
neither `hp' nor `kp' will be used any more behind this body
2018-02-17 19:15:55 +01:00
rlar
07112d62fb
nupa_subcktcall(), simplify
2018-02-17 19:15:55 +01:00
rlar
e4a2106cfe
nupa_subcktcall(), simplify
2018-02-17 19:15:55 +01:00
rlar
1298eacdb2
nupa_subcktcall(), simplify
2018-02-17 19:15:55 +01:00
rlar
1157142dfd
nupa_subcktcall(), simplify
2018-02-17 19:15:55 +01:00
rlar
6ca336af85
nupa_subcktcall(), pscopy transform
2018-02-17 19:15:55 +01:00
rlar
7d40920bd6
nupa_subcktcall(), cleanup
2018-02-17 19:15:55 +01:00
rlar
70cec5e9e3
nupa_subcktcall(), fix lvalue
2018-02-17 19:15:55 +01:00
rlar
ec9636e078
nupa_subcktcall(), ls ==> ls_ptr - (const) t_p
2018-02-17 19:15:55 +01:00
rlar
701dcad9a4
nupa_subcktcall(), fix lvalue
2018-02-17 19:15:55 +01:00
rlar
a773601b84
nupa_subcktcall(), g ==> gp - (const) t_p
2018-02-17 19:15:55 +01:00
rlar
3267bf8d63
nupa_subcktcall(), fix lvalue
2018-02-17 19:15:55 +01:00
rlar
0a149819a5
nupa_subcktcall(), h ==> hp - (const) t_p
2018-02-17 19:15:55 +01:00
rlar
47f1e7b1fa
nupa_subcktcall(), fix lvalue
2018-02-17 19:15:55 +01:00
rlar
cc932725ac
nupa_subcktcall(), k ==> kp - (const) t_p
2018-02-17 19:15:55 +01:00
rlar
d991296b82
nupa_subcktcall(), split personality of `k'
2018-02-17 19:15:55 +01:00
rlar
b9750ee59f
nupa_subcktcall(), fix lvalue
2018-02-17 19:15:55 +01:00
rlar
84c22e656a
nupa_subcktcall(), j ==> jp - (const) t_p
2018-02-17 19:15:55 +01:00
rlar
0f53656412
nupa_subcktcall(), split personality of `j'
2018-02-17 19:15:55 +01:00
rlar
80701652fc
nupa_subcktcall(), cleanup getexpress() usage
...
# Conflicts:
# src/frontend/numparam/xpressn.c
2018-02-17 19:15:55 +01:00
rlar
742f34f596
nupa_subcktcall(), spice_dstring_value(&tstr) ==> t_p
...
t_p is const and tstr hasn't been modified either,
thus still the same value.
2018-02-17 19:15:55 +01:00
rlar
cb4dfa13d8
nupa_subcktcall(), reduce scope of some locals
2018-02-17 19:15:55 +01:00
rlar
9670af0d4e
nupa_subcktcall(), drop `i', use a pointer instead
2018-02-17 19:15:55 +01:00
rlar
6e5ef92fd2
nupa_subcktcall(), transform pscopy(,x,y,) --> pscopy(,x+y,y-y,) (requirement strlen(x) >= y to be verified later)
2018-02-17 19:15:55 +01:00
rlar
53adeee1d3
nupa_subcktcall(), drop j1 and t_p1, use a pointer instead
2018-02-17 19:15:55 +01:00
rlar
c133f21ef7
nupa_subcktcall(), split personality of `t_p'
2018-02-17 19:15:55 +01:00
rlar
f17521fa4c
nupa_subcktcall(), split personality of `ls'
2018-02-17 19:15:55 +01:00
rlar
81e02154be
nupa_subcktcall(), split personality of `j'
2018-02-17 19:15:55 +01:00
rlar
13d9ecd517
nupa_subcktcall(), some constness
2018-02-17 19:15:55 +01:00
rlar
06b71fe2d2
nupa_subcktcall(), use skip_non_ws()
2018-02-17 19:15:55 +01:00
rlar
fa1c710f68
nupa_subcktcall(), move code down to a better place
2018-02-17 19:15:55 +01:00
rlar
1987559e89
nupa_subcktcall(), drop redundant initialisation for `narg'
...
and delay its incrementation a bit
2018-02-17 19:15:55 +01:00
rlar
b8f4b3e27e
nupa_subcktcall(), fix excess length in pscopy argument
2018-02-17 19:15:55 +01:00
rlar
8190ba3fca
nupa_subcktcall(), fix, honour end of string
2018-02-17 19:15:55 +01:00
rlar
4859f7d8df
findsubname(), cleanup and use isspace_c()
2018-02-17 19:15:55 +01:00
rlar
784ad14d60
findsubname(), drop `ls_ptr'
2018-02-17 19:15:55 +01:00
rlar
d647a84e66
findsubname(), just truncate it
2018-02-17 19:15:55 +01:00
rlar
5e6fe75db6
findsubname(), collect decrement operations
2018-02-17 19:15:55 +01:00
rlar
31ad5ca970
findsubname(), decrement later
2018-02-17 19:15:55 +01:00
rlar
01eb593ca4
findsubname(), explicit break out of the loop
2018-02-17 19:15:55 +01:00
rlar
cbd38fdc9c
findsubname(), use skip_back_ws()
2018-02-17 19:15:55 +01:00
rlar
270e0b6154
findsubname(), cleanup
2018-02-17 19:15:55 +01:00
rlar
a5c743d48c
findsubname(), fix lvalues
2018-02-17 19:15:55 +01:00
rlar
21d3f04659
findsubname(), h ==> p_end - (const) s
2018-02-17 19:15:55 +01:00
rlar
8881aead44
findsubname(), cleanup
2018-02-17 19:15:55 +01:00
rlar
c8340f2b4c
findsubname(), fix lvalues
2018-02-17 19:15:55 +01:00
rlar
90bb7cc289
findsubname(), j ==> t - (const) s
2018-02-17 19:15:55 +01:00
rlar
1778b608d8
findsubname(), cleanup
2018-02-17 19:15:55 +01:00
rlar
8df5717017
findsubname(), fix lvalues
2018-02-17 19:15:55 +01:00
rlar
a7c2253c8a
findsubname(), k ==> p - (const) s - 1
2018-02-17 19:15:55 +01:00
rlar
623436c9f9
findsubname(), fix lvalues
2018-02-17 19:15:55 +01:00
rlar
521fee88a6
findsubname(), ls ==> ls_ptr - (const) s
2018-02-17 19:15:55 +01:00
rlar
4ca87d6b0b
findsubname(), reorder and add some constness
2018-02-17 19:15:55 +01:00
rlar
ab152c99fc
findsubname(), local scope for `nest' `j' and `h'
2018-02-17 19:15:55 +01:00
rlar
45f3749bb1
findsubname(), drop `found', which is constantly 0
...
because of the previous commit
2018-02-17 19:15:55 +01:00
rlar
f0cead24b8
findsubname(), duplicate function epilogue and return early
2018-02-17 19:15:55 +01:00
rlar
4986df1baf
findsubname(), signature, drop unused return value
2018-02-17 19:15:55 +01:00
rlar
af78917b98
stripbraces(), whitespace
2018-02-17 19:15:55 +01:00
rlar
11e024753a
stripbraces(), cleanup
2018-02-17 19:15:55 +01:00
rlar
13be771308
stripbraces(), s + i ==> p
2018-02-17 19:15:55 +01:00
rlar
ab15f0b7bb
stripbraces(), group `s + i'
2018-02-17 19:15:55 +01:00
rlar
0101db946b
stripbraces(), s0 ==> s
2018-02-17 19:15:55 +01:00
rlar
e4e408d656
stripbraces(), unuse local `s'
...
`s0' does not change in the area of interest and has the same value
2018-02-17 19:15:55 +01:00
rlar
cb859060e0
stripbraces(), drop `i_ptr'
2018-02-17 19:15:55 +01:00
rlar
951517250b
stripbraces(), fix lvalue and cleanup
2018-02-17 19:15:55 +01:00
rlar
d4dad0f10c
stripbraces(), i ==> i_ptr - (const) s
2018-02-17 19:15:55 +01:00
rlar
186352b7e5
stripbraces(), fix lvalue and cleanup
2018-02-17 19:15:55 +01:00
rlar
686329dcaf
stripbraces(), j ==> j_ptr - (const) s
2018-02-17 19:15:55 +01:00
rlar
fc45b3addf
stripbraces(), make `s' constant in the region of interest
2018-02-17 19:15:55 +01:00
rlar
170aa84f47
stripbraces(), drop `ls'
2018-02-17 19:15:55 +01:00
rlar
e2c2140a52
stripbraces(), drop `t_p', which points to a copy of `s'
2018-02-17 19:15:55 +01:00
rlar
8d0df0d024
stripbraces(), fix split personality of `i'
2018-02-17 19:15:55 +01:00
rlar
98ec9c2fa3
stripbraces(), use `strchr()'
2018-02-17 19:15:55 +01:00
rlar
26ff93abd9
stripbraces(), simplify
2018-02-17 19:15:55 +01:00
rlar
1721407359
transform(), use `strstr()' instead of `spos_()'
2018-02-17 19:15:55 +01:00
rlar
e28169d62c
transform(), reduce scope of `tstr'
2018-02-17 19:15:55 +01:00
rlar
f776a24ea7
transform(), ci_prefix() is case insensitive
...
thus can use `s' instead of `t'
and ci_prefix() does return a boolean
2018-02-17 19:15:55 +01:00
rlar
6500aeb132
transform(), drop local `n'
2018-02-17 19:15:55 +01:00
rlar
7cf4338981
transform(), drop unused argument `u_p'
2018-02-17 19:15:55 +01:00
rlar
ea6290f666
nupa_substitute(), cleanup and a fixme
...
the '&' sequences, which are hopefully nowhere announced and advertised,
might increment char pointers beyond the terminating '\0' causing havoc.
2018-02-17 19:15:55 +01:00
rlar
abb16c288b
nupa_substitute(), cleanup
2018-02-17 19:15:55 +01:00
rlar
0d3c0dfd78
nupa_substitute(), rename r_ --> r
2018-02-17 19:15:55 +01:00
rlar
a34703f748
nupa_substitute(), verify `r' beeing unused now
2018-02-17 19:15:55 +01:00
rlar
b0e5fc267c
nupa_substitute(), cleanup
2018-02-17 19:15:55 +01:00
rlar
cc02b9ae2d
nupa_substitute(), fix lvalue and cleanup
2018-02-17 19:15:55 +01:00
rlar
ac59410602
nupa_substitute(), ir ==> r_ - (const) r
2018-02-17 19:15:55 +01:00
rlar
0fd1e2323c
nupa_substitute(), express some constness
2018-02-17 19:15:55 +01:00
rlar
6c1d3ba34a
nupa_substitute(), whitespace
2018-02-17 19:15:55 +01:00
rlar
6b5606edc1
nupa_substitute(), cleanup return on error
2018-02-17 19:15:55 +01:00
rlar
cba740f88d
nupa_substitute(), postpone `s' incrementation
2018-02-17 19:15:55 +01:00
rlar
ad1eeeb410
nupa_substitute(), postpone `s' incrementation
2018-02-17 19:15:55 +01:00
rlar
39b544aba1
nupa_substitute(), cleanup
2018-02-17 19:15:55 +01:00
rlar
6a003e52d1
nupa_substitute(), cleanup for loops
2018-02-17 19:15:55 +01:00
rlar
ad603be96f
nupa_substitute(), cleanup for loops
2018-02-17 19:15:55 +01:00
rlar
c06dddc4db
nupa_substitute(), break sooner
2018-02-17 19:15:55 +01:00
rlar
baf76512b3
nupa_substitute(), reduce scope of d
2018-02-17 19:15:55 +01:00
rlar
55e7fa269a
nupa_substitute(), at the end of the loop d === *kptr
2018-02-17 19:15:55 +01:00
rlar
571909b8b6
nupa_substitute(), postpone kptr incrementation
2018-02-17 19:15:55 +01:00
rlar
d38804d7c0
nupa_substitute(), move final kptr incrementation out of the loop
2018-02-17 19:15:55 +01:00
rlar
f5448025a8
nupa_substitute(), postpone kptr incrementation
2018-02-17 19:15:55 +01:00
rlar
0aff4dfaa6
nupa_substitute(), transform while loop
2018-02-17 19:15:55 +01:00
rlar
ef1d896cee
nupa_substitute(), reduce scope of local variabes
2018-02-17 19:15:55 +01:00
rlar
bd335cb5be
nupa_substitute(), delay kptr assignment
2018-02-17 19:15:55 +01:00
rlar
ca84d10d0a
stripsomespace(), drop `ls'
2018-02-17 19:15:55 +01:00
rlar
cc05c0c05b
formula(), postpone kptr incrementation
2018-02-17 19:15:55 +01:00
rlar
abe572237f
formula(), postpone arg2 and arg3 incrementation
2018-02-17 19:15:55 +01:00
rlar
a35a2fd3db
formula(), cleanup for(;;) loop
2018-02-17 19:15:55 +01:00
rlar
3136f45229
formula(), move final kptr incrementation out of the loop
2018-02-17 19:15:55 +01:00
rlar
2010e6b4fb
formula(), kptr++ to the for loop epilogue
2018-02-17 19:15:55 +01:00
rlar
c761b4432a
formula(), transform while loop
2018-02-17 19:15:55 +01:00
rlar
11adf9f62c
findsubckt(), cleanup
2018-02-17 19:15:55 +01:00
rlar
6a9248f111
findsubckt(), use skip_back_ws()
2018-02-17 19:15:55 +01:00
rlar
9bccda5450
findsubckt(), cleanup
2018-02-17 19:15:55 +01:00
rlar
9e1a6b85ff
findsubckt(), swap name_b and name_e in the prolog
2018-02-17 19:15:55 +01:00
rlar
61f3ecffd6
findsubckt(), rename k_ptr --> name_b
2018-02-17 19:15:55 +01:00
rlar
23b741868b
findsubckt(), cleanup
2018-02-17 19:15:55 +01:00
rlar
51405f8ee7
findsubckt(), fix lvalue
2018-02-17 19:15:55 +01:00
rlar
b3c40a77cf
findsubckt(), j_ptr --> name_e - 1
2018-02-17 19:15:55 +01:00
rlar
3d9a76d342
findsubckt(), drop k_ptr--, use k_ptr - 1 instead
2018-02-17 19:15:55 +01:00
rlar
8cd136c6bd
findsubckt(), move k_ptr-- beyond the loop
2018-02-17 19:15:55 +01:00
rlar
b0b4551d68
findsubckt(), move k_ptr-- to the front of the next loop
2018-02-17 19:15:54 +01:00
rlar
d2dac0ea9d
findsubckt(), move k_ptr-- beyond the loop
2018-02-17 19:15:54 +01:00
rlar
e1f5609568
findsubckt(), exclude the terminating '\0' from the search
2018-02-17 19:15:54 +01:00
rlar
a0f9b2bf0f
findsubckt(), cleanup
2018-02-17 19:15:54 +01:00
rlar
f4bd03a00f
findsubckt(), transform pscopy(,x,y,) --> pscopy(,x+y,y-y,) (requirement strlen(x) >= y to be verified later)
2018-02-17 19:15:54 +01:00
rlar
c486218e33
findsubckt(), cleanup
2018-02-17 19:15:54 +01:00
rlar
a9c2f81878
findsubckt(), fix lvalue
2018-02-17 19:15:54 +01:00
rlar
940eb2a258
findsubckt(), j ==> j_ptr - (const) s
2018-02-17 19:15:54 +01:00
rlar
cd05eb1d50
findsubckt(), fix lvalue
2018-02-17 19:15:54 +01:00
rlar
78147c2bd9
findsubckt(), k ==> k_ptr - (const) s
2018-02-17 19:15:54 +01:00
rlar
81b60b7367
findsubckt(), constness
2018-02-17 19:15:54 +01:00
rlar
849d12b18a
defsubckt(), rename j_ptr ==> s_end
2018-02-17 19:15:54 +01:00
rlar
948352a2ed
defsubckt(), drop i_ptr, use s instead
2018-02-17 19:15:54 +01:00
rlar
82d4f8544c
defsubckt(), check `s' beeing nowhere used anymore
2018-02-17 19:15:54 +01:00
rlar
a46e1113d0
defsubckt(), drop `ls_ptr'
2018-02-17 19:15:54 +01:00
rlar
10e9760f13
defsubckt(), transform pscopy(,x,y,) --> pscopy(,x+y,y-y,) (requirement strlen(x) >= y to be verified later)
2018-02-17 19:15:54 +01:00
rlar
44a17a14f7
defsubckt(), cleanup
2018-02-17 19:15:54 +01:00
rlar
9a64579db6
defsubckt(), fix lvalue
2018-02-17 19:15:54 +01:00
rlar
d73a265c45
defsubckt(), j ==> j_ptr - (const) s
2018-02-17 19:15:54 +01:00
rlar
1a44e4fb42
defsubckt(), fix lvalue
2018-02-17 19:15:54 +01:00
rlar
6d285d927a
defsubckt(), i ==> i_ptr - (const) s
2018-02-17 19:15:54 +01:00
rlar
deca1a05ed
defsubckt(), fix lvalue
2018-02-17 19:15:54 +01:00
rlar
4e89b80a75
defsubckt(), ls ==> ls_ptr - (const) s
2018-02-17 19:15:54 +01:00
rlar
dbcbf62012
defsubckt(), constness
2018-02-17 19:15:54 +01:00
rlar
27884d2512
nupa_assignment(), postpone p++
2018-02-17 19:15:54 +01:00
rlar
f0fa06ea26
nupa_assignment(), whitespace
2018-02-17 19:15:54 +01:00
rlar
0624584370
nupa_assignment(), simplify error processing
2018-02-17 19:15:54 +01:00
rlar
66433eda0b
nupa_assignment(), cleanup
2018-02-17 19:15:54 +01:00
rlar
8bded8b878
nupa_assignment(), cleanup
2018-02-17 19:15:54 +01:00
rlar
8f9f03c457
nupa_assignment(), fix lvalues
2018-02-17 19:15:54 +01:00
rlar
0e6ece4370
nupa_assignment(), ls ==> s_end - (const) s
2018-02-17 19:15:54 +01:00
rlar
410e70b9b9
nupa_assignment(), express some constness
2018-02-17 19:15:54 +01:00
rlar
5f0958026b
nupa_assignment(), cleanup
2018-02-17 19:15:54 +01:00
rlar
ba2c95243f
nupa_assignment(), fix lvalues
2018-02-17 19:15:54 +01:00
rlar
8300021c7a
nupa_assignment(), i ==> p - (const) s
2018-02-17 19:15:54 +01:00
rlar
f595db7619
nupa_assignment(), express some constness
2018-02-17 19:15:54 +01:00
rlar
35524f7e48
getexpress(), rename ls_ptr --> s_end
2018-02-17 19:15:54 +01:00
rlar
043a04b775
getexpress(), simplify usage
2018-02-17 19:15:54 +01:00
rlar
830b5faf0e
getexpress(), return one less
2018-02-17 19:15:54 +01:00
rlar
33b8936a3b
getexpress(), drop `c' and cleanup
2018-02-17 19:15:54 +01:00
rlar
f8fc4edf52
getexpress(), remove const, `pi' and rename xia_ptr --> s
2018-02-17 19:15:54 +01:00
rlar
9494f8d9af
getexpress(), change signature, return char * to continue with
2018-02-17 19:15:54 +01:00
rlar
0c363d7b4f
getexpress(), return `tpe' per reference
2018-02-17 19:15:54 +01:00
rlar
49bdcc3e3d
getexpress(), drop first argument `ls_ptr'
2018-02-17 19:15:54 +01:00
rlar
4bbff47518
getexpress(), first arg s ==> s + strlen(s)
2018-02-17 19:15:54 +01:00
rlar
7fc7202bdf
getexpress(), `p' doesn't need to be initialised here
2018-02-17 19:15:54 +01:00
rlar
4a6c7db226
getexpress(), break early
...
instead of doing nothing and then breaking
2018-02-17 19:15:54 +01:00
rlar
8a3871a0ef
getexpress(), transform loop
2018-02-17 19:15:54 +01:00
rlar
92eb2b0437
getexpress(), break early
...
instead of doing nothing and then breaking anyway
2018-02-17 19:15:54 +01:00
rlar
2f24e6e563
getexpress(), local scope for `c' and `d'
2018-02-17 19:15:54 +01:00
rlar
86ef4b8cb1
getexpress(), transform loop
2018-02-17 19:15:54 +01:00
rlar
1df1e69f5d
getexpress(), d == ')' is automatically true
...
when level has been decremented to level <= 0
2018-02-17 19:15:54 +01:00
rlar
1e6a44af27
getexpress(), transform
2018-02-17 19:15:54 +01:00
rlar
0cc72ae3c1
getexpress(), always true
2018-02-17 19:15:54 +01:00
rlar
f87c629e1b
getexpress(), break
2018-02-17 19:15:54 +01:00
rlar
9ace8b161f
getexpress(), scope
2018-02-17 19:15:54 +01:00
rlar
f2013088a6
getexpress(), transform `<' etc comparisons
2018-02-17 19:15:54 +01:00
rlar
d1b25d59bb
getexpress(), cleanup
2018-02-17 19:15:54 +01:00
rlar
a913def4d7
getexpress(), cleanup
2018-02-17 19:15:54 +01:00
rlar
ec68ee7b94
getexpress(), fix lvalues
2018-02-17 19:15:54 +01:00
rlar
9ff93246b6
getexpress(), ia_ptr ==> xiaptr + 1
2018-02-17 19:15:54 +01:00
rlar
47db566181
getexpress(), cleanup
2018-02-17 19:15:54 +01:00
rlar
4402686c69
getexpress(), fix lvalues
2018-02-17 19:15:54 +01:00
rlar
6da6f6a4fd
getexpress(), iptr ==> p + 1
2018-02-17 19:15:54 +01:00
rlar
7509fa17da
getexpress(), transform pscopy(,x,y,) --> pscopy(,x+y,y-y,) (requirement strlen(x) >= y to be verified later)
2018-02-17 19:15:54 +01:00
rlar
0f00fd3043
getexpress(), cleanup
2018-02-17 19:15:54 +01:00
rlar
a47348526c
getexpress(), fix lvalues
2018-02-17 19:15:54 +01:00
rlar
dc8eb2b956
getexpress(), ia ==> ia_ptr - (const) s
2018-02-17 19:15:54 +01:00
rlar
44c5410490
getexpress(), fix lvalue
2018-02-17 19:15:54 +01:00
rlar
632829575b
getexpress(), ls ==> ls_ptr - (const) s
2018-02-17 19:15:54 +01:00
rlar
f19ddf6090
getexpress(), fix lvalues
2018-02-17 19:15:54 +01:00
rlar
c351f2f19b
getexpress(), i ==> iptr - (const) s
2018-02-17 19:15:54 +01:00
rlar
d4098d454b
getexpress(), third argument, `char **pi' instead of `int *pi'
2018-02-17 19:15:54 +01:00
rlar
57b822e0e9
getexpress(), express some constness
2018-02-17 19:15:54 +01:00
rlar
d9a2cec430
getword(), drop s_end argument, which is always == s + strlen(s)
2018-02-17 19:15:54 +01:00
rlar
c5966489c9
getword(), return one less
2018-02-17 19:15:54 +01:00
rlar
f5d686e23c
getword(), cleanup
2018-02-17 19:15:54 +01:00
rlar
51c9f93b7a
getword(), substitue s = s - 1
2018-02-17 19:15:54 +01:00
rlar
f96eb16255
getword(), (s < x) ==> (s - 1 < x - 1)
2018-02-17 19:15:54 +01:00
rlar
cc452a4c90
getword(), transform while loop
2018-02-17 19:15:54 +01:00
rlar
d6801c0cf1
getword(), substitute s = s - 1
2018-02-17 19:15:54 +01:00
rlar
68b0be8caa
getword(), (s <= x) --> (s - 1 < x)
2018-02-17 19:15:54 +01:00
rlar
10aaa7bcc0
getword(), rename variables
2018-02-17 19:15:54 +01:00
rlar
ba4d81b2d9
getword(), reorder args
2018-02-17 19:15:54 +01:00
rlar
6ca0c74cbf
getword(), pass s_end instead of s
2018-02-17 19:15:54 +01:00
rlar
3f24aa4ea0
getword(), cleanup
2018-02-17 19:15:54 +01:00
rlar
d17bcbc276
getword(), change signature
2018-02-17 19:15:54 +01:00
rlar
d3d966b027
getword(), cleanup
2018-02-17 19:15:54 +01:00
rlar
52ec0a262c
getword(), fix lvalue
2018-02-17 19:15:54 +01:00
rlar
2514664f7a
getword(), ls ==> ls_ptr - (const) s
2018-02-17 19:15:54 +01:00
rlar
d5893cd1cb
getword(), fix lvalues
2018-02-17 19:15:54 +01:00
rlar
51dc7037d3
getword(), i ==> iptr - (const) s
2018-02-17 19:15:54 +01:00
rlar
051c3f4137
getword(), third argument, `char **pi' instead of `int *pi'
2018-02-17 19:15:54 +01:00
rlar
6ba5a05905
getword(), drop `after' argument which is identical to `*pi'
2018-02-17 19:15:54 +01:00
rlar
cf9c3fc4f8
getword(), express some constness
2018-02-17 19:15:54 +01:00
rlar
6a72c09b5f
insertnumber(), return char pointer instead of integer index
2018-02-17 19:15:54 +01:00
rlar
34e37f393c
insertnumber(), rename s_ ==> s
2018-02-17 19:15:54 +01:00