31 lines
814 B
C
31 lines
814 B
C
|
|
#include "../lexer/lexer.h"
|
||
|
|
#include "../parser/parser.h"
|
||
|
|
#include <stdio.h>
|
||
|
|
#include <stdlib.h>
|
||
|
|
|
||
|
|
int main() {
|
||
|
|
const char *source =
|
||
|
|
"public class ArrayTest {\n"
|
||
|
|
" public static int main() {\n"
|
||
|
|
" int[] numbers = new int[5];\n"
|
||
|
|
" numbers[0] = 10;\n"
|
||
|
|
" numbers[1] = 20;\n"
|
||
|
|
" int result = numbers[0] + numbers[1];\n"
|
||
|
|
" System.out.println(result);\n"
|
||
|
|
" return 0;\n"
|
||
|
|
" }\n"
|
||
|
|
"}\n";
|
||
|
|
|
||
|
|
RavaLexer_t *lexer = rava_lexer_create(source);
|
||
|
|
RavaParser_t *parser = rava_parser_create(lexer);
|
||
|
|
rava_parser_parse(parser);
|
||
|
|
|
||
|
|
if (parser->had_error) {
|
||
|
|
printf("Parse error: %s\n", parser->error_message);
|
||
|
|
return 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
printf("Parsed successfully!\n");
|
||
|
|
return 0;
|
||
|
|
}
|