26 Commits (3bbc38508277e985ceb64cb53dcd64271a1c962d)

Author SHA1 Message Date
Peter Johnson f8bfa83597 Make expr_print() take a const expr. 23 years ago
Peter Johnson a6f0bff972 Splint cleanups: expr_copy_* don't take a NULL, so they can't return NULL. 23 years ago
Peter Johnson adfc2e10c9 Add expr_get_floatnum(). 23 years ago
Peter Johnson d85e7014a8 Binary object format output! Lots of structural changes needed, particularly 23 years ago
Peter Johnson e23d88b957 Make resolve_label() take a symrec * instead of a section * and bytecode *. 23 years ago
Peter Johnson fbf87da90a Comment fix. 23 years ago
Peter Johnson 825eaa5823 Massive cleanup of debugging output (via _print() functions). All now take 24 years ago
Peter Johnson 29f7d9a917 New function: expr_get_symrec(). 24 years ago
Peter Johnson 8178f883a5 Modify so that almost everything passes LCLint with the options in lclint.sh. 24 years ago
Peter Johnson d7fe402fb9 Split away x86-specific parts of expression handling (eg, effective address -> 24 years ago
Peter Johnson a7ac50c918 Add coretype.h, make util.h do a lot more, use util.h to simplify include 24 years ago
Peter Johnson e7bab50cf2 Parse NOSPLIT. 24 years ago
Peter Johnson 121f93b0a0 *COMPLETELY* rewrite most of expression handling. 24 years ago
Peter Johnson 6a7504341f Add _copy() constructor. 24 years ago
Peter Johnson 68c9dcc62c Add several major functions, including effective address ModRM calculation 24 years ago
Peter Johnson df1245459f Add parsing of memory expressions. Currently adds a lot of duplication for 24 years ago
Peter Johnson 8149291eca Add expr_contains_float() and symrec_get_equ() functions. These are the first 24 years ago
Peter Johnson 193392dcb6 Fix LOTS of little nits. Primary changes: 24 years ago
Peter Johnson 48a36cdf22 Make most data structures opaque, keeping internals truly internal and making the 24 years ago
Peter Johnson 1abd74ba04 Fix large parts of expression and symbol handling. Actually link in labels 24 years ago
Peter Johnson b2890b8f9d $Id$ -> $IdPath$. 24 years ago
Peter Johnson edf74fe9ea Run through GNU indent using indent profile. Manually fix some changes 24 years ago
Peter Johnson bb595a8f02 Formatting changes and starting to comment more heavily. 24 years ago
Michael Urman 0cb10aa577 Fixed the non-ansi attempts to pass a union member casted as the union 24 years ago
Michael Urman 84bae30656 Long hairy integration of expression handling into the grammar. 24 years ago
Michael Urman fb3e968a29 Initial checkin of expression handling. 24 years ago