Что Lisp лучше в парсинге?

Вы могли также наследоваться BasePage. На BasePage отключают ViewState.

/// <summary>
/// All pages inherit this page
/// </summary>
public class BasePage : System.Web.UI.Page {

    protected override void OnLoad(EventArgs e) {
        base.OnLoad(e);
    }

    public bool ViewStateEnabled {
        get {
            return Page.EnableViewState;
        }
        set {
            Page.EnableViewState = value;
        }
    }

    public BasePage() {
        // Disable ViewState By Default
        ViewStateEnabled = false;
    }
}

На каждой странице, что Вы хотите ViewState, Включил, Вы делаете следующее в Page_Load:

public partial class Products_Default : BasePage {
    protected void Page_Load(object sender, EventArgs e) {
        this.ViewStateEnabled = true;
    }
}

Это должно включить ViewState только для того, что Page (принимающий он идет в MasterPage).Примечание: Необходимо будет индивидуально установить ViewState каждого управления на том Page.

20
задан Jason Baker 23 August 2009 в 14:42
поделиться

2 ответа

Об этом есть несколько книг:

Все вышеперечисленные книги очень рекомендуются, хотя «Анатомия Лиспа» устарела, труднодоступна и трудна для чтения.

И Scheme, и Common Lisp являются отлично для вашей задачи.

Реализация Common Lisp - более сложная задача, так как язык больше. Обычно Common Lisp лучше реализуется в Common Lisp, поскольку есть библиотеки Common Lisp, которые можно использовать для новых реализаций Common Lisp. ; -)

21
ответ дан 30 November 2019 в 00:55
поделиться

Схема PLT - отличная платформа для экспериментов с языками программирования, особенно языками Lispy. PLT имеет расширяемый синтаксический анализатор (обычно называемый читателем в схеме), который предоставляет макросы считывателя для управления встроенным синтаксисом; или вы можете полностью заменить ридер на свой. Если вы предпочитаете использовать традиционные синтаксические анализаторы и лексеры в стиле lex / yacc, PLT поставляется с модулем parser-tools, который также предоставляет их. В качестве бонуса он имеет исчерпывающую документацию и репозиторий для сторонних пакетов (две вещи, которые отсутствуют во многих схемах).

Эталонная реализация Arc (arclanguage.org) довольно проста и удобна для чтения. example of building a language that compiles to Scheme. It uses PLT's reader mostly, with a couple of reader macros to change the bits of Scheme syntax that differ from Arc's. There's also a JavaScript implementation available from PLT's package repository (planet.plt-scheme.org) if you want to see how to implement a non-Lisp language.

4
ответ дан 30 November 2019 в 00:55
поделиться