Files
BrainFuck/Heu.h
2024-09-12 16:40:39 +02:00

58 lines
1.7 KiB
C

/*
* Created by Lionel Sambuc on 03.dec.2009.
* Copyright 2009-2010. All rights reserved.
*
*/
/**************************************************************************
* Heu lexer interface *
**************************************************************************/
#ifndef _HEU_H_
#define _HEU_H_
/**
* The Heu language is an isomorphism of the brainfuck language with the
* following associations :
*
* Language operator définition :
* ******************************
* > Heu !
* < Heu ?
* + Heu...
* - Heu.
* . Heu, j'avais pensé que.
* , Heu, t'en penses quoi ?
* [ Heu, heu!
* ] Heu, heu?
*/
/**
* Initialize the Heu lexer.
*/
void heu_lexer_init();
/**
* Read the previous token found starting from the token_start position in
* program.
* Parameters :
* * program the program to tokenize.
* * token_start the position in the program from which to begin the search
* of the previous token, this value is update to point
* on the last character of the returned token.
* * length the total length of the program.
*/
int heu_read_previous_token(char const *program, int *token_start, size_t length);
/**
* Read the next token found starting from the token_start position in
* program.
* Parameters :
* * program the program to tokenize.
* * token_start the position in the program from which to begin the search
* of the next token, this value is updated to point after
* the last character of returned token.
* * length the total length of the program.
*/
int heu_read_next_token(char const *program, int *token_start, size_t length);
#endif /* _HEU_H_ */