246 Commits (6e4b87ab4684002515823d791767cdee62344f56)
 

Author SHA1 Message Date
Peter Johnson 7faa6f4fc6 Add checks for <limits.h> and <sys/cdefs.h>. 23 years ago
Peter Johnson a34646760c Allow multiple labels on one line (it's still on the TODO list for NASM :). 23 years ago
Peter Johnson ae600ce442 Use STAILQ's for datavals and bytecodes. 23 years ago
Peter Johnson 8d62e17ce2 Use the FreeBSD version of <sys/queue.h> instead of the OpenBSD version 23 years ago
Peter Johnson b4668a5405 Use header-reuse #defines that are ANSI C compatible. 23 years ago
Peter Johnson 28940100d4 Add <sys/queue.h> to util.h and pull in compatible, portable version from 23 years ago
Peter Johnson b619f63541 Add check for <sys/queue.h> and specific checks for bogus implementations. 23 years ago
Peter Johnson edf74fe9ea Run through GNU indent using indent profile. Manually fix some changes 23 years ago
Peter Johnson 961e609d4d Add dataval as a type. 23 years ago
Peter Johnson a674dcd93d Add FILE as a type. Why it's not built-in, I don't know. 23 years ago
Peter Johnson 5189b1b234 First version of indentation profile. 23 years ago
Peter Johnson 382f245f47 Give prototype for nasm_parser_parse(). 23 years ago
Peter Johnson 5cd594556a Declare type enum correctly. 23 years ago
Peter Johnson 3ce026a098 Remove & from function pointer references. 23 years ago
Peter Johnson fa49ca5544 Add new subdirectories for new src/ directory structures. 23 years ago
Peter Johnson 7ba343f346 New modular directory structure: parsers, preprocs, and outfmts. 23 years ago
Peter Johnson ce3c2283b0 Update to reflect 0-based groupdata array. 23 years ago
Peter Johnson b3a5266c00 Add "error when reading from file" error. 23 years ago
Peter Johnson 50cd4f238f Add global filename variable and handling for a filename passed on the 23 years ago
Peter Johnson 1fa31332b6 Add lexing, parsing, and internal format for strings and character constants. 23 years ago
Peter Johnson bb595a8f02 Formatting changes and starting to comment more heavily. 24 years ago
Peter Johnson d4c6d24a9e At least in NASM syntax, there is no differentation between labels and data 24 years ago
Peter Johnson 6232670d62 Add unary precedence to some of the expression rules. 24 years ago
Peter Johnson 1b34a9ea2a Add strdup and strtoul replacements to EXTRA_DIST. 24 years ago
Peter Johnson 5ded7b9546 Move ..start in with ..@label. 24 years ago
Peter Johnson 76af86221f Move some previously seperate identifiers into general label handlers. 24 years ago
Peter Johnson 23c4df71f5 This is now in the root directory, so no need to include it here. 24 years ago
Peter Johnson b0271346c7 Match build changes. 24 years ago
Peter Johnson 06cce4e4cd Repo-copied include files to src to make automake/autoconf build structure 24 years ago
Peter Johnson fa5c9d5ea9 First attempt at supporting relative jump instructions. A few hacks, but 24 years ago
Michael Urman c0eb4fac3e Better and more generalized kludge for sliding $0.\d down. 24 years ago
Michael Urman c4d985f1ad Integrate expression handling into memory address expressions. 24 years ago
Peter Johnson bd6d5322e1 Fix and tighten down on validation regexps. Add support for 4th group 24 years ago
Peter Johnson 187eda1c36 Eliminate conflicts by setting associativity (and precedence too). 24 years ago
Peter Johnson 0fd21bf57e Align inst the same as !grp to improve readability. 24 years ago
Michael Urman 0cb10aa577 Fixed the non-ansi attempts to pass a union member casted as the union 24 years ago
Peter Johnson daf5c6fd03 Enable and add support for (in gen_instr.pl) short xchg AX and EAX forms. 24 years ago
Michael Urman 29c9a4f5f2 Oops. Used the write struct this time. 24 years ago
Michael Urman 49f781300e Added prototype for ConvertExprToImm() 24 years ago
Michael Urman 84bae30656 Long hairy integration of expression handling into the grammar. 24 years ago
Peter Johnson 273a7b3c83 Change groupdate into an array, and make everything 0-based in the output 24 years ago
Peter Johnson 7f30800f77 Allow opsize parameters, to eliminate !onebyte16 and !onebyte32. 24 years ago
Michael Urman fb3e968a29 Initial checkin of expression handling. 24 years ago
Peter Johnson ce22ed6337 Fix movdq2q, movq2dq encodings. 24 years ago
Peter Johnson 6b71124807 Fix typo (cmpneqps -> cmpneqsd). 24 years ago
Peter Johnson 01ac90f4d6 Implement all variations of the SSE and SSE2 cmp* family. 24 years ago
Peter Johnson 7ffbf9829c #0 and #1 -> @0 and @1 (for the CPU field), to avoid warning from Perl. 24 years ago
Peter Johnson b969a322ef Many minor relocations, fixes, particularly with the CPU field. 24 years ago
Peter Johnson 1636cc2441 Backroll 1.12 and 1.13, they cause conflicts. We need to find a better way 24 years ago
Michael Urman 02594cb9da Added support for spitting out multiple warnings and errors. 24 years ago