mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-07 17:47:56 +02:00
28 lines
933 B
C
28 lines
933 B
C
/* This file is part of the software similarity tester SIM.
|
|
Written by Dick Grune, Vrije Universiteit, Amsterdam.
|
|
$Id: algollike.h,v 1.1 1997/06/20 12:03:11 dick Exp $
|
|
*/
|
|
|
|
/* The class Algollike is a subclass of Language. It implements
|
|
the routines InitLanguage, MayBeStartOfRun and CheckRun for
|
|
ALGOL-like languages, in which it is meaningful and useful to
|
|
isolate function bodies.
|
|
|
|
It requires the user to define, preferably in Xlang.l, four token
|
|
sets, represented as TOKEN[] and terminated by NOTOKEN:
|
|
|
|
TOKEN NonFinals[] tokens that may not end a chunk
|
|
TOKEN NonInitials[] tokens that may not start a chunk
|
|
TOKEN Openers[] openers of parentheses that must balance
|
|
in functions
|
|
TOKEN Closers[] the corresponding closers, in the same order
|
|
*/
|
|
|
|
#include "language.h"
|
|
#include "token.h"
|
|
|
|
extern const TOKEN NonFinals[];
|
|
extern const TOKEN NonInitials[];
|
|
extern const TOKEN Openers[];
|
|
extern const TOKEN Closers[];
|