mirror of
https://github.com/stedolan/jq.git
synced 2024-05-11 05:55:39 +00:00
WIP
This commit is contained in:
@@ -53,11 +53,9 @@ static void run_jq_tests() {
|
|||||||
tests++;
|
tests++;
|
||||||
struct bytecode* bc = jq_compile(buf);
|
struct bytecode* bc = jq_compile(buf);
|
||||||
if (!bc) {invalid++; continue;}
|
if (!bc) {invalid++; continue;}
|
||||||
#if JQ_DEBUG
|
|
||||||
printf("Disassembly:\n");
|
printf("Disassembly:\n");
|
||||||
dump_disassembly(2, bc);
|
dump_disassembly(2, bc);
|
||||||
printf("\n");
|
printf("\n");
|
||||||
#endif
|
|
||||||
fgets(buf, sizeof(buf), testdata);
|
fgets(buf, sizeof(buf), testdata);
|
||||||
jv input = jv_parse(buf);
|
jv input = jv_parse(buf);
|
||||||
if (!jv_is_valid(input)){ invalid++; continue; }
|
if (!jv_is_valid(input)){ invalid++; continue; }
|
||||||
|
|||||||
9
main.c
9
main.c
@@ -57,6 +57,9 @@ enum {
|
|||||||
NO_COLOUR_OUTPUT = 128,
|
NO_COLOUR_OUTPUT = 128,
|
||||||
|
|
||||||
FROM_FILE = 256,
|
FROM_FILE = 256,
|
||||||
|
|
||||||
|
/* debugging only */
|
||||||
|
DUMP_DISASM = 2048,
|
||||||
};
|
};
|
||||||
static int options = 0;
|
static int options = 0;
|
||||||
static struct bytecode* bc;
|
static struct bytecode* bc;
|
||||||
@@ -180,6 +183,8 @@ int main(int argc, char* argv[]) {
|
|||||||
options |= PROVIDE_NULL;
|
options |= PROVIDE_NULL;
|
||||||
} else if (isoption(argv[i], 'f', "from-file")) {
|
} else if (isoption(argv[i], 'f', "from-file")) {
|
||||||
options |= FROM_FILE;
|
options |= FROM_FILE;
|
||||||
|
} else if (isoption(argv[i], 0, "debug-dump-disasm")) {
|
||||||
|
options |= DUMP_DISASM;
|
||||||
} else if (isoption(argv[i], 'h', "help")) {
|
} else if (isoption(argv[i], 'h', "help")) {
|
||||||
usage();
|
usage();
|
||||||
} else if (isoption(argv[i], 'V', "version")) {
|
} else if (isoption(argv[i], 'V', "version")) {
|
||||||
@@ -213,10 +218,10 @@ int main(int argc, char* argv[]) {
|
|||||||
}
|
}
|
||||||
if (!bc) return 1;
|
if (!bc) return 1;
|
||||||
|
|
||||||
#if JQ_DEBUG
|
if (options & DUMP_DISASM) {
|
||||||
dump_disassembly(0, bc);
|
dump_disassembly(0, bc);
|
||||||
printf("\n");
|
printf("\n");
|
||||||
#endif
|
}
|
||||||
|
|
||||||
if (options & PROVIDE_NULL) {
|
if (options & PROVIDE_NULL) {
|
||||||
process(jv_null());
|
process(jv_null());
|
||||||
|
|||||||
Reference in New Issue
Block a user