Syntactic analysis fully working implementation.
[TP_AL_C.git] / lexer / print_helper.c
CommitLineData
9ed84d89
JB
1#include <stdarg.h>
2#include <stdio.h>
3#include <wchar.h>
4
e70feb8c
JB
5#include "global_vars.h"
6
7void pr_warning(const char* format, ...) {
9ed84d89
JB
8 va_list args;
9
10 va_start(args, format);
11 fprintf(stdout, format, args);
12 va_end(args);
13}
14
15void pr_error(const char *format, ...) {
16 va_list args;
17
18 va_start(args, format);
19 fprintf(stderr, format, args);
20 va_end(args);
21}
22
e70feb8c
JB
23#if DEBUG
24void pr_debug(const char *format, ...) {
25 va_list args;
26
27 va_start(args, format);
28 fprintf(stderr, format, args);
29 va_end(args);
30}
31#else
32void pr_debug(const char *format, ...);
33#endif /* DEBUG */
34
9ed84d89
JB
35void wpr_warning(const wchar_t *format, ...) {
36 va_list args;
37
38 va_start(args, format);
39 fwprintf(stdout, format, args);
40 va_end(args);
41}
42
43void wpr_error(const wchar_t *format, ...) {
44 va_list args;
45
46 va_start(args, format);
47 fwprintf(stderr, format, args);
48 va_end(args);
49}
e70feb8c
JB
50
51void wprint_token() {
52 if (tokenType == MOT || tokenType == MOTCLE) {
53 fwprintf(target, L"%20s: %ls\n", tokenTypestr[tokenType], token[tokenFound].value);
54 } else {
55 fwprintf(target, L"%20s\n", tokenTypestr[tokenType]);
56 }
57}