summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf/expr.h
AgeCommit message (Collapse)Author
2020-08-14remove the deprecated pgf_print_expr_tuplekrangelov
2020-08-14added an API for cloning expressions/types/literalskrangelov
2020-07-08drop the SG library completely.krangelov
2019-02-18fixes in the headers for compilation on Windowskrangelov
2017-10-04further extend the API of the C runtimeKrasimir Angelov
2017-10-03in the PGF2 api: remove showCategory. add categoryContext and ↵Krasimir Angelov
functionIsConstructor
2017-09-28added exprSubstitute in the C runtime for substituting meta variablesKrasimir Angelov
2017-09-28the parser for abstract expressions in the C runtime now supports partial parsesKrasimir Angelov
2017-09-05added exprFunctions in the Haskell bindingKrasimir Angelov
2017-09-05added exprSize in the Haskell bindingKrasimir Angelov
2017-09-04instance Eq Expr in the Haskell bindingKrasimir Angelov
2017-09-01complete details for the "ai" command in the C shellKrasimir Angelov
2017-09-01added function treeProbability in the Haskell bindingKrasimir Angelov
2017-04-19explicitly classify all functions in libpgf as either internal or API functionskrasimir
2017-01-26added mkMeta and unMeta in the Haskell bindingkrasimir
2015-12-22added API for reading a list of tuples in the SG modulekrasimir
2015-11-25added readTriple in libsg and its Haskell bindingkrasimir
2015-11-19added mkInt and mkFloat in the Haskell binding to make it easy to create ↵krasimir
literal expressions
2015-09-08add readTriple in the Haskell bindingkrasimir
2014-12-19added mkStr to the Haskell bindingkr.angelov
2014-12-19added mkApp to the Haskell bindingkr.angelov
2014-10-09throw away the long obsolete runtime type information in the C runtimekr.angelov
2014-09-30fix pgf_value2expr for partial applicationskr.angelov
2013-11-22the GF syntax for identifiers is exteded with quoted forms, i.e. you could ↵kr.angelov
write for instance 'ab.c' and then everything between the quites is identifier. This includes Unicode characters and non-ASCII symbols. This is useful for automatically generated GF grammars.
2013-10-04GuString is now an ordinary C string - it makes live easier. In addition ↵kr.angelov
PgfSymbolKS, PgfExprFun and PgfLiteralStr now keep their strings as embedded flexible arrays. The latest change gives us the same compactness as the old representation but it is a lot easier to use.
2013-09-17a major refactoring in the C runtime. GuList is now removed and replaced ↵kr.angelov
with GuSeq. The GuSeq/GuBuf API is simplified
2013-09-05remove the read and write modules from libgu. this simplifies the i/o layerkr.angelov
2013-07-02hash function for abstract syntax treeskr.angelov
2013-06-27a complete Python API for reading, printing and manipulation of abstract ↵kr.angelov
trees and types. This includes dependent types, high-order abstract syntax and implicit arguments
2013-05-21fix the encoding problem with unicode literals in the Python bindingkr.angelov
2013-04-19the C runtime and the Python binding now have an API for parser evaluation. ↵kr.angelov
The API computes PARSEVAL and Exact Match for a given tree. As a side effect the abstract trees in Python are now compared for equality by value and not by reference
2013-02-11the grammar reader in the C runtime is completely rewritten and it doesn't ↵kr.angelov
use the generic programming API
2012-12-13a top-level API for parsing in the C runtimekr.angelov
2012-05-16another attempt to port the robust parser to MacOSkr.angelov
2012-01-23libpgf: printing of literals and flagskr.angelov
2012-01-21added an API for printing the PGF to human readable formatkr.angelov
2012-01-20initial import of the C runtimekr.angelov
2010-06-16grammar loader and unloader in C. Abstract Syntax only!krasimir