писать лексер в ракетке - возникли проблемы с директивой включения - PullRequest
0 голосов
/ 22 мая 2018

Я хотел бы проанализировать файл, в котором есть директива Include.(Включить)

Я открыл новый файл и запустил отдельную лексическую функцию.Как я могу вернуться к тому моменту, когда я начал лексизм с первого места?Как-то меняем порт?Я попытался параметризировать и сделать параметр, но после триггера eof остановка лексизма.

Любая помощь будет оценена.

Dietmar

Надеюсь, она не станет слишком большой и уродливой:

Пример:

##defineSource asduv1          
Include default-asduv1.inc     


##defineSource asduv2            
set USESGS 1                      

# +++ MSG_TYPE +++
# METAR oder SPECI
#
DefSequence MSG_TYPE  { "METAR" }                                           
DefSequence WIND      { "23E1WKT" }
.
.                                     
.

A ##defineSource <protocol> запускает новый «раздел определения данных», за которым следует либо «Включить», либо множество DefSequence <VAR> <List of Values> определений.

Кстати -> дырка в Tcl

...