{"id":"https://openalex.org/W2099214680","doi":"https://doi.org/10.1017/s0956796898003098","title":"Dynamic tabbing for automatic indentation with the layout rule","display_name":"Dynamic tabbing for automatic indentation with the layout rule","publication_year":1998,"publication_date":"1998-09-01","ids":{"openalex":"https://openalex.org/W2099214680","doi":"https://doi.org/10.1017/s0956796898003098","mag":"2099214680"},"language":"en","primary_location":{"id":"doi:10.1017/s0956796898003098","is_oa":true,"landing_page_url":"https://doi.org/10.1017/s0956796898003098","pdf_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/0A13628FF5D9B759B12BFB488D91C128/S0956796898003098a.pdf/div-class-title-dynamic-tabbing-for-automatic-indentation-with-the-layout-rule-div.pdf","source":{"id":"https://openalex.org/S12266929","display_name":"Journal of Functional Programming","issn_l":"0956-7968","issn":["0956-7968","1469-7653"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311721","host_organization_name":"Cambridge University Press","host_organization_lineage":["https://openalex.org/P4310311721","https://openalex.org/P4310311702"],"host_organization_lineage_names":["Cambridge University Press","University of Cambridge"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Functional Programming","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/0A13628FF5D9B759B12BFB488D91C128/S0956796898003098a.pdf/div-class-title-dynamic-tabbing-for-automatic-indentation-with-the-layout-rule-div.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5004268705","display_name":"Guy Lapalme","orcid":null},"institutions":[{"id":"https://openalex.org/I70931966","display_name":"Universit\u00e9 de Montr\u00e9al","ror":"https://ror.org/0161xgx34","country_code":"CA","type":"education","lineage":["https://openalex.org/I70931966"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"GUY LAPALME","raw_affiliation_strings":["D\u00e9partement d'informatique et de recherche op\u00e9rationnelle, Universit\u00e9 de Montr\u00e9al, C.P. 6128, Succ. Centre-ville, Montr\u00e9al, Qu\u00e9bec Canada H3C 3J7 (e-mail:","D\u00e9partement d'informatique et de recherche op\u00e9rationnelle, Universit\u00e9 de Montr\u00e9al, C.P. 6128, Succ. Centre-ville, Montr\u00e9al, Qu\u00e9bec Canada H3C 3J7 (e-mail: [email\u00a0protected] ...#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"D\u00e9partement d'informatique et de recherche op\u00e9rationnelle, Universit\u00e9 de Montr\u00e9al, C.P. 6128, Succ. Centre-ville, Montr\u00e9al, Qu\u00e9bec Canada H3C 3J7 (e-mail:","institution_ids":["https://openalex.org/I70931966"]},{"raw_affiliation_string":"D\u00e9partement d'informatique et de recherche op\u00e9rationnelle, Universit\u00e9 de Montr\u00e9al, C.P. 6128, Succ. Centre-ville, Montr\u00e9al, Qu\u00e9bec Canada H3C 3J7 (e-mail: [email\u00a0protected] ...#TAB#","institution_ids":["https://openalex.org/I70931966"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5004268705"],"corresponding_institution_ids":["https://openalex.org/I70931966"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.16711806,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":96},"biblio":{"volume":"8","issue":"5","first_page":"493","last_page":"502"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9954000115394592,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9894999861717224,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/haskell","display_name":"Haskell","score":0.9224392175674438},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8320809602737427},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6825065612792969},{"id":"https://openalex.org/keywords/indentation","display_name":"Indentation","score":0.5979479551315308},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.5194225311279297},{"id":"https://openalex.org/keywords/mode","display_name":"Mode (computer interface)","score":0.47477054595947266},{"id":"https://openalex.org/keywords/engineering-drawing","display_name":"Engineering drawing","score":0.4512993395328522},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.42302432656288147},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.12545105814933777}],"concepts":[{"id":"https://openalex.org/C2780624054","wikidata":"https://www.wikidata.org/wiki/Q34010","display_name":"Haskell","level":3,"score":0.9224392175674438},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8320809602737427},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6825065612792969},{"id":"https://openalex.org/C2780902562","wikidata":"https://www.wikidata.org/wiki/Q1154141","display_name":"Indentation","level":2,"score":0.5979479551315308},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.5194225311279297},{"id":"https://openalex.org/C48677424","wikidata":"https://www.wikidata.org/wiki/Q6888088","display_name":"Mode (computer interface)","level":2,"score":0.47477054595947266},{"id":"https://openalex.org/C199639397","wikidata":"https://www.wikidata.org/wiki/Q1788588","display_name":"Engineering drawing","level":1,"score":0.4512993395328522},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.42302432656288147},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.12545105814933777},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1017/s0956796898003098","is_oa":true,"landing_page_url":"https://doi.org/10.1017/s0956796898003098","pdf_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/0A13628FF5D9B759B12BFB488D91C128/S0956796898003098a.pdf/div-class-title-dynamic-tabbing-for-automatic-indentation-with-the-layout-rule-div.pdf","source":{"id":"https://openalex.org/S12266929","display_name":"Journal of Functional Programming","issn_l":"0956-7968","issn":["0956-7968","1469-7653"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311721","host_organization_name":"Cambridge University Press","host_organization_lineage":["https://openalex.org/P4310311721","https://openalex.org/P4310311702"],"host_organization_lineage_names":["Cambridge University Press","University of Cambridge"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Functional Programming","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1017/s0956796898003098","is_oa":true,"landing_page_url":"https://doi.org/10.1017/s0956796898003098","pdf_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/0A13628FF5D9B759B12BFB488D91C128/S0956796898003098a.pdf/div-class-title-dynamic-tabbing-for-automatic-indentation-with-the-layout-rule-div.pdf","source":{"id":"https://openalex.org/S12266929","display_name":"Journal of Functional Programming","issn_l":"0956-7968","issn":["0956-7968","1469-7653"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311721","host_organization_name":"Cambridge University Press","host_organization_lineage":["https://openalex.org/P4310311721","https://openalex.org/P4310311702"],"host_organization_lineage_names":["Cambridge University Press","University of Cambridge"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Functional Programming","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2099214680.pdf","grobid_xml":"https://content.openalex.org/works/W2099214680.grobid-xml"},"referenced_works_count":9,"referenced_works":["https://openalex.org/W84580998","https://openalex.org/W1506492451","https://openalex.org/W1997262975","https://openalex.org/W2026310133","https://openalex.org/W2063068243","https://openalex.org/W2134112335","https://openalex.org/W2151384546","https://openalex.org/W2903097848","https://openalex.org/W6605826122"],"related_works":["https://openalex.org/W2112263414","https://openalex.org/W1602185604","https://openalex.org/W3004782279","https://openalex.org/W2028779182","https://openalex.org/W4242678340","https://openalex.org/W2140654465","https://openalex.org/W2129253059","https://openalex.org/W4296274916","https://openalex.org/W1504459189","https://openalex.org/W1755575651"],"abstract_inverted_index":{"We":[0],"show":[1],"the":[2,19,24],"design":[3],"principles":[4],"of":[5,23],"an":[6],"automatic":[7],"indentation":[8],"GNU":[9],"Emacs":[10],"mode":[11],"for":[12,28],"Haskell":[13],"and":[14],"Miranda(tm),":[15],"functional":[16],"languages":[17],"using":[18],"\u2018layout":[20],"rule\u2019":[21],"instead":[22],"usual":[25],"parenthetic":[26],"structures":[27],"indentifying":[29],"dependent":[30],"program":[31],"parts.":[32]},"counts_by_year":[{"year":2020,"cited_by_count":2}],"updated_date":"2026-05-27T06:14:07.914337","created_date":"2025-10-10T00:00:00"}
