Программа на Fore.NET состоит из одного или нескольких исходных файлов, формально называемых единицами компиляции. Исходный файл - это упорядоченная последовательность Unicode-символов. Компиляция программы производится в три этапа:
Преобразование исходных текстов в последовательность Unicode-символов.
Лексический анализ, который преобразует поток Unicode-символов в поток лексем.
Синтаксический анализ, который преобразует поток лексем в исполняемый код.
Данная спецификация описывает синтаксис языка с использованием двух грамматик. Лексическая грамматика описывает то, как символы Unicode образуют разделители строк, пробелы, комментарии и лексемы. Синтаксическая грамматика описывает то, каким образом лексемы с выхода лексического анализатора образуют программы на Fore.NET.
Лексическую структуру программы на Fore.NET составляют четыре базовых элемента: разделители строк, пробелы, комментарии и лексемы. Из этих четырех базовых элементов только лексемы имеют значения для синтаксической грамматики программы.
Лексическая обработка программы заключается в преобразовании исходных текстов в последовательность лексем, которая направляется на вход синтаксическому анализатору.