diff options
Diffstat (limited to 'hence.c')
-rw-r--r-- | hence.c | 35 |
1 files changed, 35 insertions, 0 deletions
@@ -0,0 +1,35 @@ +#include <stdio.h> +#include <string.h> + +//#include "gate.h" +//#include "logic.h" +#include "lex.h" +#include "parse.h" + +int main(int argc, char **argv) { + FILE *fd = NULL; + + if (argc != 2) { + fprintf(stderr, "Syntax: %s file.hence\n", argv[0]); + return 1; + } + +// gate_init(); + + fd = fopen(argv[1], "r"); + + if (!fd) { + perror("fopen"); + return 1; + } + + struct token *tok = lex_file(fd); + int p = parse(argv[1], fd, tok); + +// gate_set_input("a", LOGIC_LOW); +// gate_set_input("b", LOGIC_LOW); +// gate_update(); +// gate_dump(); + + return p; +} |