34 Commits (0ea57bf7bfbb841025673398501bb5201c6f9c07)

Author SHA1 Message Date
Peter Johnson 1abcdbfc01 Enhance builtin bytecode_data to support embedded NULs in character strings. 19 years ago
Peter Johnson b6a378d14f Update all re2c input files to use case-insensitive strings. The code 19 years ago
Peter Johnson a64e416036 Split arch module parse_check_id into parse_check_reg, parse_check_reggroup, 19 years ago
Peter Johnson d914cd8082 * nasm-token.re (nasm_parser_lex): Fix #57 by recognizing "long" as an alias 19 years ago
Peter Johnson 3a8a66d7a9 * nasm-token.re (nasm_parser_lex): b/q/h suffixes should be case-insensitive. 20 years ago
Peter Johnson 2d0119c5b7 First part of list file support. This should accurately output all file 20 years ago
Peter Johnson 1a86c34026 * On most files: re-enable $IdPath$ as $Id$, and enable Id keyword expansion. 20 years ago
Peter Johnson a4996c06c6 Massive libyasm / module interface update - Phase 2 (finally). 21 years ago
Peter Johnson 62f3ab6e15 Hide details of yasm_arch_module structure, instead creating wrapper macro 21 years ago
Peter Johnson 5b4a2806b9 More cleanly implement size overrides (based on arch word size). 21 years ago
Peter Johnson 13b6ade597 Make parser a Bison pure_parser; this makes it thread-safe and possibly 21 years ago
Peter Johnson 55438b7229 Massive libyasm / module interface update - Phase 1 21 years ago
Peter Johnson e60fe7b21c Fix crash in "no non-local label before `%s'" warning (misuse of s.tok). 22 years ago
Peter Johnson cfc6bf0ded Clean up and simplify libyasm.h options and symbol visibility: 22 years ago
Peter Johnson 0ab3ae5153 Flatten arch interface, changing some parse function names in the process. 22 years ago
Peter Johnson ddc08a6994 Use system includes instead of local includes. This allows replacement of 22 years ago
Peter Johnson 0caa11ff3b Enable more warnings and perform code cleanups to avoid them. 22 years ago
Peter Johnson 0786a76895 Make libyasm a "real" library, including installing header files. 22 years ago
Peter Johnson 8b564fbaa4 Split src into frontends, libyasm, and modules (forced commit after repo-copy). 22 years ago
Peter Johnson 84ee559be7 The Great Renaming (prefixing with yasm_), Part 2: allocation functions. 22 years ago
Peter Johnson d9f68d6d4b Unmodularize errwarn, while making key errwarn functions replaceable. 22 years ago
Peter Johnson a2e07e1e10 The Great Renaming (prefixing with yasm_), Part 1. 22 years ago
Peter Johnson bd29c71c2a Fix file comment. 22 years ago
Peter Johnson b1faf6329c Relicense under 2-clause BSD license. 22 years ago
Peter Johnson 444df0a9f6 Allow both 'e' and 'E' for exponent designation in floating point values. 22 years ago
Peter Johnson d510e21546 Add option for parser to associate input text (after preprocessing) with each 22 years ago
Peter Johnson e9f81d0715 Check count returned by nasm_parser_input() against 0 instead of just a short 22 years ago
Peter Johnson 9f6cb6783f Modularize errwarn. gettext()-ize in errwarn, not in every module, eliminating 22 years ago
Peter Johnson 2f19ce4ecd Delete last of global variables by making a line manager and passing around 22 years ago
Peter Johnson d6f22c3fce Dynamically load all modules (preloading some of the default ones). 22 years ago
Peter Johnson ed2bbe525c Fix %line handling. 23 years ago
Peter Johnson 19569a8d6a Allow one-digit hex-constants of the form "0h". 23 years ago
Peter Johnson 70442d8b7f Make "TO" a x86 targetmod. 23 years ago
Peter Johnson 3320945f95 Massive restructuring of lexing and parsing (NASM-compatible parser). 23 years ago