4coder/languages/4coder_language_cpp.cpp

25 lines
588 B
C++
Raw Normal View History

2019-09-04 18:26:51 +00:00
/*
4coder_language_cpp.cpp - C++ language parser.
*/
// TOP
internal Token_Array
lex_cpp_initial(Base_Allocator *allocator, String_Const_u8 contents){
Token_Array result = {};
result.tokens = base_array(allocator, Token, 2);
result.count = 2;
result.max = 2;
result.tokens[0].pos = 0;
result.tokens[0].size = contents.size;
result.tokens[0].kind = TokenBaseKind_COUNT;
result.tokens[0].sub_kind = 0;
result.tokens[1].pos = contents.size;
result.tokens[1].size = 0;
result.tokens[1].kind = TokenBaseKind_EOF;
return(result);
}
// BOTTOM