18 research outputs found

    Incremental Parser Generation for Tree Adjoining Grammars

    Full text link
    This paper describes the incremental generation of parse tables for the LR-type parsing of Tree Adjoining Languages (TALs). The algorithm presented handles modifications to the input grammar by updating the parser generated so far. In this paper, a lazy generation of LR-type parsers for TALs is defined in which parse tables are created by need while parsing. We then describe an incremental parser generator for TALs which responds to modification of the input grammar by updating parse tables built so far.Comment: 12 pages, 12 Postscript figures, uses fullname.st

    Memory Mangement in the PoSSo Solver

    Get PDF
    AbstractA uniform general purpose garbage collector may not always provide optimal performance. Sometimes an algorithm exhibits a predictable pattern of memory usage that could be exploited, delaying as much as possible the intervention of the collector. This requires a collector whose strategy can be customized to the need of an algorithm. We present a dynamic memory management framework which allows such customization, while preserving the convenience of automatic collection in the normal case. The Customizable Memory Management (CMM) organizes memory in multiple heaps, each one encapsulating a particular storage discipline. The default heap for collectable objects uses the technique of mostly copying garbage collection, providing good performance and memory compaction. Customization of the collector is achieved through object orientation by specialising the collector methods for each heap class. We describe how the CMM has been exploited in the implementation of the Buchberger algorithm, by using a special heap for temporary objects created during polynomial reduction. The solution drastically reduces the overall cost of memory allocation in the algorithm

    Bigloo.NET: compiling Scheme to .NET CLR.

    Full text link

    Answering definitional questions before they are asked

    Get PDF
    Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2004.Includes bibliographical references (p. 75-77).Most question answering systems narrow down their search space by issuing a boolean IR query on a keyword indexed corpus. This technique often proves futile for definitional questions, because they only contain one keyword or name. Thus, an IR search for only that term is likely to produce many spurious results; documents that contain mentions of the keyword, but not in a definitional context. An alternative approach is to glean the corpus in pre-processing for syntactic constructs in which entities are defined. In this thesis, I describe a regular expression language for detecting such constructs, with the help of a part-of-speech tagger and a named-entity recognizer. My system, named CoL. ForBIN, extracts entities and their definitions, and stores them in a database. This reduces the task of definitional question answering to a simple database lookup.by Aaron D. Fernandes.M.Eng

    Virtualization Support for Dynamic Core Library Update

    Get PDF
    International audienceDynamically updating language runtime and core libraries such as collections and threading is challenging since the update mechanism uses such libraries at the same time that it modifies them. To tackle this challenge, we present Dynamic Core Library Update (DCU) as an extension of Dynamic Software Update (DSU) and our approach based on a virtualization architecture. Our solution supports the update of core libraries as any other normal library, avoiding the circular dependencies between the updater and the core libraries. Our benchmarks show that there is no evident performance overhead in comparison with a default execution. Finally, we show that our approach can be applied to real life scenario by introducing a critical update inside a web application with 20 simulated concurrent users. Acknowledgments We thank the European Smalltalk User Group for their support (www.esug.org)

    DataFrames.jl: Flexible and Fast Tabular Data in Julia

    Get PDF
    DataFrames.jl is a package written for and in the Julia language offering flexible and efficient handling of tabular data sets in memory. Thanks to Julia's unique strengths, it provides an appealing set of features: Rich support for standard data processing tasks and excellent flexibility and efficiency for more advanced and non-standard operations. We present the fundamental design of the package and how it compares with implementations of data frames in other languages, its main features, performance, and possible extensions. We conclude with a practical illustration of typical data processing operations

    Implementation of the Technology .NET in a Small Software Company

    Get PDF
    Import 04/07/2011Diplomová práce se zabývá vývojem webové aplikace prezentující společnost KS-program s.r.o. a její produkty. Součástí je jednoduchý elektronický obchod a administrátorské rozhraní pro správu aplikace. Vývojovým prostředím se stal Microsoft Visual Web Developer 2010 a programovacím jazykem C#. První část práce se zabývá popisem metod a technologií, které jsou při vývoji využity. Následující části se věnují specifikaci, analýze požadavků, postupu návrhu a vzhledu webové aplikace. Poslední část se zabývá hodnocením navrhovaného řešení a úvahou nad možným zlepšením či rozšířením.The diploma thesis is concerned with web applications development, which presents KS-program Ltd. and their products. Part of the web application is simple e-shop and admin interface for application control. Developing enviroment is Microsoft Visual Web Developer 2010 and programing language is C#. The first part of my thesis is focused on description of methods and technologies, which are used for development. Following parts apply for specification, analyse of demands, process of proposal and web application design. The last part is focused on evaluation proposed solution and consideration of possible enhancement or expansion.155 - Katedra aplikované informatikyvýborn
    corecore