s4g  0.9.2
высокоуровневый, императивный, процедурный, встраиваемый, скриптовый язык программирования общего назначения, написанный на C++.
Файл s4g_parser.h

Заголовочный файл синтаксического анализатора Подробнее...

#include "s4g_types.h"
#include "s4g_parse.h"
#include "s4g_main.h"

См. исходные тексты.

Перечисления

enum  PARSER_NODE { ,
  PARSER_NODE__LEX, PARSER_NODE__PROGRAM, PARSER_NODE_CLASS, PARSER_NODE_FUNCTION,
  PARSER_NODE_FUNCTION_HDR, PARSER_NODE_FUNCTION_KW, PARSER_NODE_FUNCTION_EXTERN_KW, PARSER_NODE_FUNCTION_DECL_ARG,
  PARSER_NODE_FUNCTION_DECL_MARG, PARSER_NODE_FUNCTION_DECL_EXTERN_ARG, PARSER_NODE_IF, PARSER_NODE_IF_HDR,
  PARSER_NODE_WHILE, PARSER_NODE_WHILE_HDR, PARSER_NODE_FOR, PARSER_NODE_FOR_HDR,
  PARSER_NODE_CLASS_HDR, PARSER_NODE_CLASS_EXTENDS_KW, PARSER_NODE_CLASS_DECL_EXTENDS_ARG, PARSER_NODE_RVAL,
  PARSER_NODE_LVAL, PARSER_NODE_DECLVAR, PARSER_NODE_DECLVAREND, PARSER_NODE_BLOCK,
  PARSER_NODE_TABLE, PARSER_NODE_EXPR, PARSER_NODE_STMT, PARSER_NODE_STMT_CHAIN,
  PARSER_NODE_RETURN, PARSER_NODE_CYCONTROL, PARSER_NODE_DO_KW, PARSER_NODE_DO
}
 Промежуточные синтаксические ноды Подробнее...
 

Подробное описание

Заголовочный файл синтаксического анализатора

Перечисления

◆ PARSER_NODE

Промежуточные синтаксические ноды

Элементы перечислений
PARSER_NODE__LEX 

Нода содержит лексему, в противном случае часть поддерева AST.

PARSER_NODE__PROGRAM 

вся программа

PARSER_NODE_CLASS 

Класс

PARSER_NODE_FUNCTION 

Функция

PARSER_NODE_FUNCTION_HDR 

Заголовок функции

PARSER_NODE_FUNCTION_KW 

Ключевое слово function.

PARSER_NODE_FUNCTION_EXTERN_KW 

ключевое слово extern.

PARSER_NODE_FUNCTION_DECL_ARG 

Аргумент обьявления функции

PARSER_NODE_FUNCTION_DECL_MARG 

Символ мультиаргумента

PARSER_NODE_FUNCTION_DECL_EXTERN_ARG 

Аргумент для extern.

PARSER_NODE_IF 

Условие IF.

PARSER_NODE_IF_HDR 

Заголовок для IF.

PARSER_NODE_WHILE 

Цикл WHILE.

PARSER_NODE_WHILE_HDR 

Заголовок для WHILE.

PARSER_NODE_FOR 

Цикл FOR.

PARSER_NODE_FOR_HDR 

Заголовок для FOR.

PARSER_NODE_CLASS_HDR 

Заголовок класса

PARSER_NODE_CLASS_EXTENDS_KW 

Ключевое слово extends класса

PARSER_NODE_CLASS_DECL_EXTENDS_ARG 

Аргумент для extends класса

PARSER_NODE_RVAL 

Правое значение (в него нельзя присваивать)

PARSER_NODE_LVAL 

Левое значение (в него можно присваивать)

PARSER_NODE_DECLVAR 

Обьявление переменной

PARSER_NODE_DECLVAREND 

Завершенное обьявление переменной

PARSER_NODE_BLOCK 

Блок

PARSER_NODE_TABLE 

Таблица

PARSER_NODE_EXPR 

Выражение

PARSER_NODE_STMT 

Инструкция

PARSER_NODE_STMT_CHAIN 

Инструкция

PARSER_NODE_RETURN 

Оператор возврата

PARSER_NODE_CYCONTROL 

Оператор управления циклом

PARSER_NODE_DO_KW 

DO.

PARSER_NODE_DO 

DO.