95 Commits (6ac7d9557918ff9b743751c1649c11c093a0a432)

Author SHA1 Message Date
Peter Johnson bb595a8f02 Formatting changes and starting to comment more heavily. 24 years ago
Peter Johnson 6232670d62 Add unary precedence to some of the expression rules. 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 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
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 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 7ffbf9829c #0 and #1 -> @0 and @1 (for the CPU field), to avoid warning from Perl. 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
Michael Urman 4053f1aaae Updated validation regexps for $0.\d fields. 24 years ago
Michael Urman 769e35a524 Removed use of "our," so as not to require perl 5.6 24 years ago
Michael Urman 2630eece5f Handle grouped instructions format. 24 years ago
Peter Johnson a8329fcb64 Add memref to declared types. 24 years ago
Peter Johnson 619381bdb9 Change mem (other sized memory reference) to cause operand size mismatch error 24 years ago
Peter Johnson e796094e1c Add instruction grouping to decrease size of generated yacc code. 24 years ago
Peter Johnson 1a88edb466 Use bison.h instead of bison.tab.h to match changes to Makefile.am. 24 years ago
Peter Johnson 6b93227482 Use autoconf to determine when to include our implementation of strdup, so 24 years ago
Michael Urman a6ef33c04c Added handling of labels including: 24 years ago
Michael Urman 792bb9a471 Add error rule for all instructions. 24 years ago
Peter Johnson 8e49bef542 Use new interface functions in bytecode.c instead of writing values directly. 24 years ago
Michael Urman a100f712c7 Added third opcode byte 24 years ago
Michael Urman 0fa549ffd6 more modular retrofitting 24 years ago
Michael Urman f8f2a15796 Horrible hack to fold ONE, and REG_A* into more general versions of the 24 years ago
Peter Johnson d6c9ff56f0 Call new error output functions after every line. 24 years ago
Peter Johnson ae7bf9e54a Brought @valid_regs up-to-date with bison.y.in. 24 years ago
Peter Johnson c07fec8b88 Fix all shift/reduce and reduce/reduce conflicts except for those that 24 years ago
Michael Urman d168b3bdd0 Changed structure to one hash - now order is not preserved. 24 years ago
Peter Johnson 8bc6949d15 Added TO and segreg. 24 years ago
Peter Johnson e3fae72005 Added "TO". 24 years ago
Michael Urman c6274f1170 First commit. Generates all needed sections of token.l, bison.y from 24 years ago
Michael Urman 2d86196037 Inserted /* @FOO@ */ markers for dynamic generation via gen_instr.pl. 24 years ago
Peter Johnson 7ae09b88b7 Implemented dynamic argument types for error and warning messages. 24 years ago
Peter Johnson 4c34b9b6d7 Fixed regex match for DIRECTIVE_VAL. 24 years ago
Peter Johnson bc2b7f3194 Changed implementation of directives. Added some rudimentary error checking. 24 years ago
Peter Johnson 2ddc3208dc Merge immediate and relative structures. 24 years ago
Peter Johnson 2fdefb7a66 Initial check-in. 24 years ago