1999
DOI: 10.1109/32.798326
|View full text |Cite
|
Sign up to set email alerts
|

A domain-specific language for regular sets of strings and trees

Abstract: We propose a new high-level programming notation, called FIDO, that we have designed t o c oncisely express regular sets of strings or trees. In particular, it can be viewed as a domain-speci c language for the expression of nite-state automata on large alphabets of sometimes astronomical size. FIDO is based on a combination of mathematical logic and programming language concepts. This combination shares no similarities with usual logic programming languages. FIDO compiles into nitestate string or tree automat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2000
2000
2017
2017

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 11 publications
0
8
0
Order By: Relevance
“…MONA [83] is a tool developed in the '90s that acts as a decision procedure for Monadic Second-Order Logic (M2L) and as a translator to finite-state automata based on BDDs. FIDO [84] is a domain-specific programming formalism translated first into pure M2L via suitable encodings, and finally into FSA through the MONA tool. Another M2L-based solver is PISA [128], a path-and index-sensitive string solver that is applicable for static analysis.…”
Section: Automata-based Scs Approachesmentioning
confidence: 99%
“…MONA [83] is a tool developed in the '90s that acts as a decision procedure for Monadic Second-Order Logic (M2L) and as a translator to finite-state automata based on BDDs. FIDO [84] is a domain-specific programming formalism translated first into pure M2L via suitable encodings, and finally into FSA through the MONA tool. Another M2L-based solver is PISA [128], a path-and index-sensitive string solver that is applicable for static analysis.…”
Section: Automata-based Scs Approachesmentioning
confidence: 99%
“…Such strategies are often employed in systems written in interpreted declarative languages such as Prolog or Lisp. A representative example of a DSL DSL based on this pattern is FID O FIDO (Klarlund and Schwarzbach, 1997) which is designed to concisely express regular sets of strings or trees. Other cases of DSL DS L-based data speci®cations are the table initialisations generated by yacc (Johnson, 1975) and lex (Lesk, 1975) for the table-driven parsing and lexical analysis automata they create.…”
Section: Data Structure Representationmentioning
confidence: 99%
“…Compared to the WSRT technique used in [14], our choice of describing the backbones as records with pointers rather than as recursive types allow a simpler and more efficient automaton guide to be constructed. Also for efficiency reasons, we compile directly into MONA logic rather than use a more high-level logic, such as FIDO [30].…”
Section: Triple -~ Property S~mmentioning
confidence: 99%