Mercurial > hg > index.cgi
changeset 326:d399df78e1ab
Allow trailing ' or " on ascii constants
Allow for 'c' or "cc" instead of just 'c and "cc for ascii constants. This
adds additional compatibility for some unusual source files while not
causing well formed files to fail.
author | Tom LeMense <tlemense@yahoo.com> |
---|---|
date | Fri, 11 Apr 2014 21:50:47 -0600 |
parents | 6821f4855702 |
children | f3592d276aed |
files | lwasm/lwasm.c |
diffstat | 1 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/lwasm/lwasm.c Fri Mar 21 23:49:23 2014 -0600 +++ b/lwasm/lwasm.c Fri Apr 11 21:50:47 2014 -0600 @@ -402,6 +402,10 @@ return NULL; v = (unsigned char)**p << 8 | (unsigned char)*((*p)+1); (*p) += 2; + + if (**p == '"') + (*p)++; + return lw_expr_build(lw_expr_type_int, v); } @@ -415,6 +419,10 @@ v = (unsigned char)**p; (*p)++; + + if (**p == '\'') + (*p)++; + return lw_expr_build(lw_expr_type_int, v); }