Ваш синтаксический анализатор далек от завершения, поэтому попытка справиться с реальной реализацией with
- это еще не то, что вы должны попробовать. Если вы берете это в контексте какого-то урока, вам обязательно нужно проконсультироваться с персоналом курса. Если вы пытаетесь сделать это самостоятельно, то вам нужно действовать медленно и убедиться, что у вас есть работающий парсер, прежде чем вы приступите к остальной части кода.
Один ресурс, который может помочь вам в этом, - мои примечания к классу , которые содержат пример для таких анализаторов. (Между прочим, я только что изложил эту точную точку в материале сегодня.) Но если вы все же используете это, то вы должны заметить, что он расходится с кодом PLAI по ряду аспектов - язык является типизированным языком, непонятная схема; парсеры, которые мы пишем, используют match
, и вся организация программ немного отличается. Тем не менее, это должно дать вам общее представление о том, как действовать, если вы делаете это самостоятельно, и застряли.